Difference between revisions of "Release Notes - 0.27"

From MythTV Official Wiki
Jump to: navigation, search
(Updates/commits through 0.27-beta)
(Prerequisite Changes)
 
(9 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
| valign=top width=25% | {{TOC limit|3}}
 
| 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 currently in development and not recommended for production use.  The current release is {{CurrentRelease}}.}}
 
  
 
{| border="1" cellspacing="0" cellpadding="5" style="float: right; border-collapse:collapse; border-color:#8eabd0; background:#e7edf5"
 
{| border="1" cellspacing="0" cellpadding="5" style="float: right; border-collapse:collapse; border-color:#8eabd0; background:#e7edf5"
Line 20: Line 19:
 
|{{gitcommit|22d6d98}}
 
|{{gitcommit|22d6d98}}
 
|-
 
|-
|Beta Release
+
|Beta Released
 
|19 Aug 2013
 
|19 Aug 2013
 
|{{gitcommit|84074fb}}
 
|{{gitcommit|84074fb}}
 
|-
 
|-
|RC Release
+
|RC-1 Released
|10 Aug 2013 (Planned)
+
|1 Sep 2013
|TBD
+
|{{gitcommit|bb59268}}
 
|-
 
|-
 
|Final Release
 
|Final Release
|TBD
+
|18 Sep 2013
|TBD
+
|{{gitcommit|317d5b7}}
 
|}
 
|}
  
The 0.27 release encompasses development revisions from {{gitcommit|178ea5aa}} though {{gitcommit|TBD}}.
+
The 0.27 release encompasses development revisions from {{gitcommit|178ea5aa}} though {{gitcommit|317d5b7}}.
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
 
This update is based on commits up to: {{gitcommit|84074fb}} dated 19 Aug 2013
 
This update is based on commits up to: {{gitcommit|84074fb}} dated 19 Aug 2013
Line 96: Line 95:
  
 
== Prerequisite Changes ==
 
== Prerequisite Changes ==
None
+
If upgrading from 0.25 and earlier, make sure to follow the instructions in on how to update your [http://www.mythtv.org/wiki/MySQL_Time_Zone_Tables MySQL Time Zone ]
  
 
===== Added support libraries/prerequisites =====
 
===== Added support libraries/prerequisites =====
Line 106: Line 105:
 
== Special Notices & Instructions ==
 
== Special Notices & Instructions ==
 
*As always, backup your database before upgrading, see [[Database_Backup_and_Restore#The_Role_of_mythconverg_backup.pl_When_Changing_MythTV_Versions|this]].
 
*As always, backup your database before upgrading, see [[Database_Backup_and_Restore#The_Role_of_mythconverg_backup.pl_When_Changing_MythTV_Versions|this]].
*Disable database logging by default. The <code>--nodblog</code> option has been removed. DB logging can be enabled using the new <code>--enable-dblog</code> option {{gitcommit|0e8d173}}
+
*See the updated ''Universal Location'' section section in [[Channel icons]].
 +
*Database logging is now disabled by default. The <code>--nodblog</code> option has been deprecated (but not removed.) DB logging can be enabled using the new <code>--enable-dblog</code> option. Script/configuration authors should remove the <code>--nodblog</code> option. {{gitcommit|eca5a24}}
 +
*See [[Mythlogserver]] for new run-time and build-time options. Users experiencing high CPU usage and or multiple ''mythlogserver'' runs will find this of interest.
 
*<code>mythshutdown</code>'s default logging has changed. Most users will find (for example) that <code>mythshutdown --check</code> will now tell them exactly what they need. For full log output, <code>mythshutdown --check --verbose general --loglevel</code> info is required. {{gitcommit|f070528}}
 
*<code>mythshutdown</code>'s default logging has changed. Most users will find (for example) that <code>mythshutdown --check</code> will now tell them exactly what they need. For full log output, <code>mythshutdown --check --verbose general --loglevel</code> info is required. {{gitcommit|f070528}}
 
*The default Xinerama aspect ratio has been changed to widescreen and the list has been re-ordered in setup. {{gitcommit|e4c52f2}}
 
*The default Xinerama aspect ratio has been changed to widescreen and the list has been re-ordered in setup. {{gitcommit|e4c52f2}}
 +
*The ''Bonjour'' service name for ''mythbackend'' has been changed. The master/slave portion of the name is now sent in the ''txt'' portion. This is '''critical''' for backend clients that use ''Bonjour'' to detect the backend. See: {{gitcommit|d538503}} for details.
 
*Client programs that make use of the ''Services API'', should be checked for compatibility with this release, significant changes to the protocol have been made. Developers of these clients should have prepared for the following:
 
*Client programs that make use of the ''Services API'', should be checked for compatibility with this release, significant changes to the protocol have been made. Developers of these clients should have prepared for the following:
 
**Recording Rules: take note that the version has changed from 1.10 to 1.11 and treat the differences in AddRecordSchedule and GetRecordSchedule. Also, UpdateRecordSchedule was added. Details are here: {{gitcommit|2865936}}
 
**Recording Rules: take note that the version has changed from 1.10 to 1.11 and treat the differences in AddRecordSchedule and GetRecordSchedule. Also, UpdateRecordSchedule was added. Details are here: {{gitcommit|2865936}}
Line 183: Line 185:
 
*{{gitcommit|493fc26}} activate some EIT fixups for Unitymedia (DVB-C Germany)
 
*{{gitcommit|493fc26}} activate some EIT fixups for Unitymedia (DVB-C Germany)
 
*{{gitcommit|dae0837}} EITFixup: mark ServusTV HD on Unitymedia as HD
 
*{{gitcommit|dae0837}} EITFixup: mark ServusTV HD on Unitymedia as HD
*{{gitcommit|9beb9da}} Default language for DVD menus, audio and subtitle is now set based on the frontend language setting.
 
 
*{{gitcommit|4e82a0b}} Add Mission: Impossible to the list of "Title: Subtitle" exceptions for UK EIT fixups
 
*{{gitcommit|4e82a0b}} Add Mission: Impossible to the list of "Title: Subtitle" exceptions for UK EIT fixups
 
*{{gitcommit|ee5df10}} Strip 'Brand New' from the start of a title, i know it's new.
 
*{{gitcommit|ee5df10}} Strip 'Brand New' from the start of a title, i know it's new.
Line 190: Line 191:
 
*{{gitcommit|0e0a0d7}} Add support for recognition and labelling of Audio Description tracks
 
*{{gitcommit|0e0a0d7}} Add support for recognition and labelling of Audio Description tracks
 
*{{gitcommit|6846637}} Add a toString() function for the AudioTrackType enum
 
*{{gitcommit|6846637}} Add a toString() function for the AudioTrackType enum
*{{gitcommit|143f790}} Move DVD audio track type lookup to AvFormatDecoder::GetAudioTrackType()
 
 
*{{gitcommit|fa98ed6}} Show user-friendly audio type string in log
 
*{{gitcommit|fa98ed6}} Show user-friendly audio type string in log
 
*{{gitcommit|ee37534}} Fix Audio Description and Commentary track filtering when auto-selecting audio track. Fixes {{ticket|9878}} Fixes {{ticket|3260}} Fixes {{ticket|10963}}
 
*{{gitcommit|ee37534}} Fix Audio Description and Commentary track filtering when auto-selecting audio track. Fixes {{ticket|9878}} Fixes {{ticket|3260}} Fixes {{ticket|10963}}
 
*{{gitcommit|ed7839a}} Add labelling/filtering of Clean Effect and Hearing Impaired audio tracks
 
*{{gitcommit|ed7839a}} Add labelling/filtering of Clean Effect and Hearing Impaired audio tracks
 
*{{gitcommit|b082334}} kDecodeAudio is now re-enabled if an audio stream becomes available
 
*{{gitcommit|b082334}} kDecodeAudio is now re-enabled if an audio stream becomes available
*{{gitcommit|33e8abb}} Factor some DVD specific audio code into AVFormatDecoderDVD
 
 
*{{gitcommit|0e155f7}} prefer matching language to the default audio track in auto selection
 
*{{gitcommit|0e155f7}} prefer matching language to the default audio track in auto selection
 
*{{gitcommit|733d982}} extend normalization of AC-3, DTS and E-AC-3 signalling
 
*{{gitcommit|733d982}} extend normalization of AC-3, DTS and E-AC-3 signalling
Line 242: Line 241:
 
*{{gitcommit|5c83374}} Fix tv_play.cpp compilation warnings.
 
*{{gitcommit|5c83374}} Fix tv_play.cpp compilation warnings.
 
*{{gitcommit|729e3d5}} Fix a possible race condition when a recording finishes. Refs {{ticket|11224}}
 
*{{gitcommit|729e3d5}} Fix a possible race condition when a recording finishes. Refs {{ticket|11224}}
*{{gitcommit|31f36c4}} Cleanly exit DVD playback when the DVD is ejected
 
*{{gitcommit|3e01436}} Changed DVD angle handling to be 1-based throughout (as they are on DVDs). This also affects the SWITCHTOANGLE action via the Services API.
 
 
*{{gitcommit|d189c7c}} Add a 'groupname' textarea to the group list in PBB. Allows display of the name as it was before 0.27 with the added benefit of letting the themer decided what the 'all' group gets called.
 
*{{gitcommit|d189c7c}} Add a 'groupname' textarea to the group list in PBB. Allows display of the name as it was before 0.27 with the added benefit of letting the themer decided what the 'all' group gets called.
 
*{{gitcommit|91ec76e}} Play closer to the end of the video. Refs {{ticket|6974}}
 
*{{gitcommit|91ec76e}} Play closer to the end of the video. Refs {{ticket|6974}}
Line 267: Line 264:
 
*{{gitcommit|555d030}} Allow SetVideoParams to update either the dimensions or the framerate (or both) instead of requiring all parameters to be valid. This allows (for example) the frame rate to be updated when there is no video. Refs {{ticket|11357}}
 
*{{gitcommit|555d030}} Allow SetVideoParams to update either the dimensions or the framerate (or both) instead of requiring all parameters to be valid. This allows (for example) the frame rate to be updated when there is no video. Refs {{ticket|11357}}
 
== Disc Playback (DVD, Blu-Ray, etc) and Media Detection ==
 
== Disc Playback (DVD, Blu-Ray, etc) and Media Detection ==
*{{gitcommit|a1c4f4f}} When processing frames from DVD/Blu-ray ringbuffer, menu frames are now buffered as necessary to ensure stutter-free playback. Refs {{ticket|11233}}
+
* Fixed issues affecting highlights in DVD menus ({{ticket|11265}}, {{ticket|11291}}, {{ticket|11443}}, {{ticket|11445}}, {{ticket|11451}}, {{ticket|11455}})
*{{gitcommit|dcfdf0b}} Set default value for dvdnav status to avoid undefined behaviour.
+
* Improved DVD playback reliability ({{ticket|11233}}, {{ticket|11288}}, {{ticket|11347}}, {{ticket|11376}}, {{gitcommit|b6c0ec5}}, {{gitcommit|bdc2b28}}, {{gitcommit|0d49388}}, {{gitcommit|010a87d}})
*{{gitcommit|03cfd20}} Fix playback of DVDs which feature an empty audio stream.
+
* Improved reliability of DVD bookmarks ({{gitcommit|4f023d7}})
*{{gitcommit|5df1322}} Set palette correctly when DVD menu highlight changes to ensure highlights are the right colour/have the correct transparency. Fixes {{ticket|11265}}
+
* Added playback of 'slideshow' DVDs (e.g. audio DVDs) ({{ticket|11579}})
*{{gitcommit|3bd3516}} Properly shutdown read ahead thread in *RingBuffer destructors.
+
* Fixed issues choosing subtitle/audio stream on some DVDs ({{ticket|9429}}, {{ticket|11376}})
*{{gitcommit|378c85f}} Fix EOF detection/handling for DVD titles.
+
* Navigation in DVD intros should now be easier/possible in most cases ({{ticket|11292}})
*{{gitcommit|fb55859}} Make BD player reports errors so we can exit early. Exit early if no title has been found
+
* Improved display of playback errors to user ({{gitcommit|d0ecc8e}}, {{gitcommit|e168f25}}, {{gitcommit|fb55859}}, {{gitcommit|28495ce}})
*{{gitcommit|28495ce}} Fix crashes when playing BD disk with no valid key installed
+
* Fixed inaccurate DVD seeking ({{ticket|11572}})
*{{gitcommit|0d49388}} Make sure any stored packets are flushed when the DVDRingBuffer needs to wait for the player.
+
* Default language for DVD menus, audio and subtitle is now set based on the frontend language setting. ({{gitcommit|9beb9da}})
*{{gitcommit|3cc91c2}} Add extra logging to AvFormatDecoder::ReadPacket to log unexpected events from DVDRingBuffer that trigger a retry.
+
* Cleanly exit DVD playback when the DVD is ejected ({{gitcommit|31f36c4}})
*{{gitcommit|29de266}} Query DVDRingBuffer's state directly from AvFormatDecoderDVD rather than relying on errno being passed back through ffmpeg code untouched.
+
* Changed DVD angle handling to be 1-based throughout (as they are on DVDs). This also affects the SWITCHTOANGLE action via the Services API. ({{gitcommit|3e01436}})
*{{gitcommit|b88f999}} Make it possible to clear DVD bookmarks again.
+
* Fixed OSD position information and seeking issues after resuming Blu-Ray playback from a bookmark ({{ticket|11829}})
*{{gitcommit|968d6aa}} Clean up signed/unsigned type issues in DVD bookmarks
+
 
*{{gitcommit|f4cbf7b}} Prevent DVD bookmarks being set in a menu.
+
*{{gitcommit|12d5b83}} Prevent seeking on a DVD when the ringbuffer is waiting for the player (which was causing a segfault).
+
*{{gitcommit|d9fd436}} Avoid a potential segfault, particularly with DVD playback. Refs {{ticket|11710}}
+
 
== OSD, EPG, MHEG, CC, and Subtitles ==
 
== OSD, EPG, MHEG, CC, and Subtitles ==
 
*{{gitcommit|c2585d6}} Fix channel scan insertion (wasn't being called).
 
*{{gitcommit|c2585d6}} Fix channel scan insertion (wasn't being called).
Line 555: Line 549:
 
*{{gitcommit|f1072cd}} Updated Chinese / Hong Kong MythFrontend and MythArchive translation and new MytBrowser translation from Walter Cheuk. Closes {{ticket|11254}}
 
*{{gitcommit|f1072cd}} Updated Chinese / Hong Kong MythFrontend and MythArchive translation and new MytBrowser translation from Walter Cheuk. Closes {{ticket|11254}}
 
*{{gitcommit|51d32fc}} Add back a missing tr() in the schedule editor.
 
*{{gitcommit|51d32fc}} Add back a missing tr() in the schedule editor.
*{{gitcommit|fcf176d}} Fix transitions from a DVD still frame into video. Fixes {{ticket|11347}}
 
 
*{{gitcommit|8e03f71}} Updated Italien MythFrontend, MythArchive, MythGame, MythMusic, MythNews and MythWeather translation (the other files contained no new translations.) Fixes {{ticket|11286}}}
 
*{{gitcommit|8e03f71}} Updated Italien MythFrontend, MythArchive, MythGame, MythMusic, MythNews and MythWeather translation (the other files contained no new translations.) Fixes {{ticket|11286}}}
 
*{{gitcommit|e1adbcb}} Updated MythFrontend Spanish/Spain translation from Antonio Marcos Lopez Alonso. Fixes {{ticket|11325}}
 
*{{gitcommit|e1adbcb}} Updated MythFrontend Spanish/Spain translation from Antonio Marcos Lopez Alonso. Fixes {{ticket|11325}}
Line 577: Line 570:
 
*{{gitcommit|52af210}} Miscellaneous translation fixes
 
*{{gitcommit|52af210}} Miscellaneous translation fixes
 
*{{gitcommit|1aae82a}} Translation context fixes
 
*{{gitcommit|1aae82a}} Translation context fixes
*{{gitcommit|811be23}} Apply additional changes from 3rd patch in ticket 11455 that should have been applied in [e5e9cc8ce]. The first patch was applied by mistake. Refs {{ticket|11455}}
 
 
*{{gitcommit|c738088}} Fix occasional crash when exiting mythtv-setup
 
*{{gitcommit|c738088}} Fix occasional crash when exiting mythtv-setup
 
*{{gitcommit|20779c2}} Make default duration of error 10s
 
*{{gitcommit|20779c2}} Make default duration of error 10s
Line 1,551: Line 1,543:
 
*{{gitcommit|1b677bf}} Complete the copy constructor for ChannelInfo.
 
*{{gitcommit|1b677bf}} Complete the copy constructor for ChannelInfo.
 
*{{gitcommit|8ae2abd}} libmythtv: MHEG ignores TEXTEXIT if no onscreen to allow Esc key binding
 
*{{gitcommit|8ae2abd}} libmythtv: MHEG ignores TEXTEXIT if no onscreen to allow Esc key binding
*{{gitcommit|3c544cf}} Updated SVN revision of libdvdnav/read reported to match actual revision (code merge done in commit 71869c79be). Fixes {{ticket|11253}}
 
 
*{{gitcommit|30db57b}} Add missing newline at EOF.
 
*{{gitcommit|30db57b}} Add missing newline at EOF.
 
*{{gitcommit|3cbd9d9}} Rename filter_table_priv back to filter_table. Fixes {{ticket|11173}}
 
*{{gitcommit|3cbd9d9}} Rename filter_table_priv back to filter_table. Fixes {{ticket|11173}}
Line 1,642: Line 1,633:
 
*{{gitcommit|7250314}} Replace odd do while(0); construct with goto's.
 
*{{gitcommit|7250314}} Replace odd do while(0); construct with goto's.
 
*{{gitcommit|03cdbc3}} Print warning when the URL is unrecognized in GetChannelIndex()
 
*{{gitcommit|03cdbc3}} Print warning when the URL is unrecognized in GetChannelIndex()
*{{gitcommit|3194b9f}} Fix DVD playback.
 
 
*{{gitcommit|6bfa78b}} Rename 'round' variable to avoid name conflict with built-in.
 
*{{gitcommit|6bfa78b}} Rename 'round' variable to avoid name conflict with built-in.
 
*{{gitcommit|a4b7d60}} General cleanup of videolist.cpp for readability.
 
*{{gitcommit|a4b7d60}} General cleanup of videolist.cpp for readability.
Line 1,659: Line 1,649:
 
*{{gitcommit|83872a3}} Change members prototype.
 
*{{gitcommit|83872a3}} Change members prototype.
 
*{{gitcommit|c5a4229}} Fix playback of HLS encrypted streams.
 
*{{gitcommit|c5a4229}} Fix playback of HLS encrypted streams.
*{{gitcommit|414de88}} Simplify DVD startup to improve playback reliability. Fixes {{ticket|11288}}
 
 
*{{gitcommit|4dd0bf8}} Remove incorrect selection of DST offset.
 
*{{gitcommit|4dd0bf8}} Remove incorrect selection of DST offset.
 
*{{gitcommit|0bffe06}} Allow posixtzinfo to use the TZ environmental variable.
 
*{{gitcommit|0bffe06}} Allow posixtzinfo to use the TZ environmental variable.
*{{gitcommit|1eaecea}} Use the right highlight area in DVD menus when 'wide' is not the first in the list. Fixes {{ticket|11291}}
 
 
*{{gitcommit|49dbed5}} Provide accurate position/duration/seeking with non-constant framerates. Fixes {{ticket|10104}}
 
*{{gitcommit|49dbed5}} Provide accurate position/duration/seeking with non-constant framerates. Fixes {{ticket|10104}}
 
*{{gitcommit|88573b7}} Remove now useless code.
 
*{{gitcommit|88573b7}} Remove now useless code.
Line 1,678: Line 1,666:
 
*{{gitcommit|a336ace}} Cleanup trailing whitespace in recorders directory
 
*{{gitcommit|a336ace}} Cleanup trailing whitespace in recorders directory
 
*{{gitcommit|3112656}} Play all the way to the end of the video. Fixes {{ticket|6974}}
 
*{{gitcommit|3112656}} Play all the way to the end of the video. Fixes {{ticket|6974}}
*{{gitcommit|5d8b195}} Fix display of current position for DVD playback.
 
 
*{{gitcommit|77bf327}} Fix braino in 802e32b.
 
*{{gitcommit|77bf327}} Fix braino in 802e32b.
 
*{{gitcommit|452628e}} Fix signed/unsigned error in seek computations.
 
*{{gitcommit|452628e}} Fix signed/unsigned error in seek computations.
Line 1,716: Line 1,703:
 
*{{gitcommit|9c51ad3}} Make sure forked process has stopped when deleting MythSystem. Fixes {{ticket|11412}}
 
*{{gitcommit|9c51ad3}} Make sure forked process has stopped when deleting MythSystem. Fixes {{ticket|11412}}
 
*{{gitcommit|e1f14a5}} Called methods against wrong object in destructor. Refs {{ticket|11412}}
 
*{{gitcommit|e1f14a5}} Called methods against wrong object in destructor. Refs {{ticket|11412}}
*{{gitcommit|3057ef5}} Sync libdvdnav up to R1251.
 
*{{gitcommit|15a062f}} Sync libdvdread to R1250:
 
 
*{{gitcommit|2f28a16}} Fix compilation
 
*{{gitcommit|2f28a16}} Fix compilation
 
*{{gitcommit|86c22ed}} Fix h.264 frame/keyframe identification in the player.
 
*{{gitcommit|86c22ed}} Fix h.264 frame/keyframe identification in the player.
Line 1,770: Line 1,755:
 
*{{gitcommit|20c28b9}} Remove another manual 1088->1080 translation.
 
*{{gitcommit|20c28b9}} Remove another manual 1088->1080 translation.
 
*{{gitcommit|9f9e720}} Remove the 1088->1080 translation in the preview generator.
 
*{{gitcommit|9f9e720}} Remove the 1088->1080 translation in the preview generator.
*{{gitcommit|dbf2878}} Make sure DVD menu highlight isn't hidden immediately due to framerate being set to zero, which, when followed down the chain, causes a video re-initialisation, which clears any subpicture. Fixes {{ticket|11443}}
 
 
*{{gitcommit|0d9312d}} dtvrecorder: Don't try to buffer frames for audio-only streams.
 
*{{gitcommit|0d9312d}} dtvrecorder: Don't try to buffer frames for audio-only streams.
 
*{{gitcommit|507c924}} FIx video scanning following [a05b4d48]. Calling QDir::setFilter() with a negative filter overwrites the default positive filters of QDir::Files | QDir::Dirs.
 
*{{gitcommit|507c924}} FIx video scanning following [a05b4d48]. Calling QDir::setFilter() with a negative filter overwrites the default positive filters of QDir::Files | QDir::Dirs.
Line 1,776: Line 1,760:
 
*{{gitcommit|5a34add}} Make sure forked process has stopped when deleting MythSystem. Fixes {{ticket|11412}}
 
*{{gitcommit|5a34add}} Make sure forked process has stopped when deleting MythSystem. Fixes {{ticket|11412}}
 
*{{gitcommit|5ce4394}} Called methods against wrong object in destructor. Refs {{ticket|11412}}
 
*{{gitcommit|5ce4394}} Called methods against wrong object in destructor. Refs {{ticket|11412}}
*{{gitcommit|aa18ae3}} Sync libdvdnav up to R1251.
 
*{{gitcommit|d8fa34b}} Sync libdvdread to R1250:
 
 
*{{gitcommit|a5d37fe}} Fix h.264 frame/keyframe identification in the player.
 
*{{gitcommit|a5d37fe}} Fix h.264 frame/keyframe identification in the player.
 
*{{gitcommit|8e0a73d}} Add test target to base makefile and the libs makefile.
 
*{{gitcommit|8e0a73d}} Add test target to base makefile and the libs makefile.
Line 1,835: Line 1,817:
 
*{{gitcommit|a817da2}} FFmpeg resync to FFmpeg release/1.1 at SHA1 7c8beec48ce7fa7380e8aab700c7d5f2b579a58e
 
*{{gitcommit|a817da2}} FFmpeg resync to FFmpeg release/1.1 at SHA1 7c8beec48ce7fa7380e8aab700c7d5f2b579a58e
 
*{{gitcommit|44474a1}} Apply the pixel aspect ratio, if available, to aspect ratio calculation. Refs {{ticket|11406}}
 
*{{gitcommit|44474a1}} Apply the pixel aspect ratio, if available, to aspect ratio calculation. Refs {{ticket|11406}}
*{{gitcommit|b6c0ec5}} DVD PTS discontinuities are now handled by 'flattening' the timecodes of incoming packets. This prevents AVFormatDecoder getting stuck buffering video frames when the timecodes jump backwards.
 
*{{gitcommit|6fce212}} VTS title and clean up menu looping detection. Fixes {{ticket|11445}}
 
*{{gitcommit|5803546}} Update angle information and chapter times that was indirectly completely disabled by the fix for 11288. Fixes {{ticket|11372}} Refs {{ticket|11288}}
 
 
*{{gitcommit|b2a8b1e}} Use the correct index for program.previouslyshown in the query result.
 
*{{gitcommit|b2a8b1e}} Use the correct index for program.previouslyshown in the query result.
 
*{{gitcommit|5769dca}} OpenGLVideo: Fix a double free in AddFilter() when OptimiseFilters() fails. Fixes {{ticket|11430}}
 
*{{gitcommit|5769dca}} OpenGLVideo: Fix a double free in AddFilter() when OptimiseFilters() fails. Fixes {{ticket|11430}}
Line 1,943: Line 1,922:
 
*{{gitcommit|b1bcd00}} Miscellaneous fixes.
 
*{{gitcommit|b1bcd00}} Miscellaneous fixes.
 
*{{gitcommit|8b294a0}} Break SetHourWindow out into a separate method.
 
*{{gitcommit|8b294a0}} Break SetHourWindow out into a separate method.
*{{gitcommit|cb56a7e}} Fixed seeking issues on some DVDs where, for example, trying to jump backwards could actually cause playback to jump forwards. Fixes {{ticket|11572}}
 
 
*{{gitcommit|c227013}} Remove now unused files
 
*{{gitcommit|c227013}} Remove now unused files
 
*{{gitcommit|af0433b}} Re-add HLS recorder
 
*{{gitcommit|af0433b}} Re-add HLS recorder
Line 1,959: Line 1,937:
 
*{{gitcommit|27dfd82}} Fix database update for local scope housekeeping tasks.
 
*{{gitcommit|27dfd82}} Fix database update for local scope housekeeping tasks.
 
*{{gitcommit|38f6c3a}} Fix unit test on mac.
 
*{{gitcommit|38f6c3a}} Fix unit test on mac.
*{{gitcommit|d7fe81b}} Filter and sort DVD subtitle tracks so that only the tracks mapped into the current program chain are shown. Fixes {{ticket|9429}}
 
*{{gitcommit|ab1f79a}} Fix static analysis detected error regarding undefined array index in dvdringbuf.cpp. Fixes {{ticket|11550}}
 
 
*{{gitcommit|1e9044e}} Update bindings for revised schema version.
 
*{{gitcommit|1e9044e}} Update bindings for revised schema version.
 
*{{gitcommit|0529d46}} Simplify LiveTVChain updates during channel changes.
 
*{{gitcommit|0529d46}} Simplify LiveTVChain updates during channel changes.
Line 1,993: Line 1,969:
 
*{{gitcommit|721dcc1}} Disable MythSystem backgrounding test; it has identified an active null pointer dereference
 
*{{gitcommit|721dcc1}} Disable MythSystem backgrounding test; it has identified an active null pointer dereference
 
*{{gitcommit|48576ad}} Move libmythsamplerate to external/libsamplerate.
 
*{{gitcommit|48576ad}} Move libmythsamplerate to external/libsamplerate.
*{{gitcommit|1588286}} Don't install libmythdvdnav and libmythbluray libs. They are statically linked so don't need to be installed.
 
 
*{{gitcommit|c994ace}} VideoVisualGoom: Fix GCC warning about implicit conversion from int to uint.
 
*{{gitcommit|c994ace}} VideoVisualGoom: Fix GCC warning about implicit conversion from int to uint.
 
*{{gitcommit|15ec588}} Allow HLS test page to filter recordings by Recording Group
 
*{{gitcommit|15ec588}} Allow HLS test page to filter recordings by Recording Group
Line 2,017: Line 1,992:
 
*{{gitcommit|dbc269a}} SOAPClient: Use the MythDownloadManager in SendSOAPRequest()
 
*{{gitcommit|dbc269a}} SOAPClient: Use the MythDownloadManager in SendSOAPRequest()
 
*{{gitcommit|c754668}} Remove the depreciated HttpComms.
 
*{{gitcommit|c754668}} Remove the depreciated HttpComms.
*{{gitcommit|3d589bc}} Respect the start and end times of menu highlights to avoid showing the menu highlight too soon/for too long. Fixes {{ticket|11451}}
 
*{{gitcommit|e5e9cc8}} Ensure that DVD subpictures that don't explicitly set the 'end' time are still shown. Also, handle 'CHG_COLCON' command by skipping over the data. This should prevent any issues caused by incorrectly interpreting the data as subpicture commands. Fixes {{ticket|11455}}
 
*{{gitcommit|8bcef59}} Fix filtering, sorting and selection of DVD audio streams when the mapping in a PGC is not 1:1, which was broken due to different functions/methods providing or requiring a physical stream ID, logical track number or logical index, with little consistency between them, and 'disabled' streams not being filtered out. Fixes {{ticket|11376}}
 
*{{gitcommit|aa1fb8f}} Add DVD context class to encapsulate the state of the DVD VM so that this can be decoupled from the ringbuffer. As the decoder and player lag the ringbuffer by up to a second or more, this will allow them to base their operation on the DVD state at the time any given frame was read and not on the 'current' state, which may well not be the same. Refs {{ticket|11579}}
 
*{{gitcommit|4df1612}} Added more consistent handling of slide shows (i.e. individual video frames to be shown until the next video frame appears in the stream). This allows correct playback of still frames with or without audio regardless of domain (previously still frames with audio was only handled in a menu), so this change allows audio DVDs to be played. Refs {{ticket|11579}}
 
*{{gitcommit|b670ba5}} Handle seeking within slideshows. Closes {{ticket|11579}}
 
*{{gitcommit|4f023d7}} Implement DVD bookmarks by saving and restoring the full DVD VM's state to make playback from bookmarks more reliable for all DVDs. Fixes {{ticket|11609}}
 
*{{gitcommit|b16ad60}} Add '#include's missing from 4f023d7222
 
 
*{{gitcommit|2ed284b}} Fixes playback of some streaming media.
 
*{{gitcommit|2ed284b}} Fixes playback of some streaming media.
 
*{{gitcommit|ba75244}} Use RemoteFile::isOpen() instead of Open() to check for success. Refs {{ticket|11341}} Refs {{ticket|11618}}
 
*{{gitcommit|ba75244}} Use RemoteFile::isOpen() instead of Open() to check for success. Refs {{ticket|11341}} Refs {{ticket|11618}}
Line 2,032: Line 1,999:
 
*{{gitcommit|79ac9af}} Ensure cardid is initialized for a new Live TV recording. Refs {{ticket|11618}}
 
*{{gitcommit|79ac9af}} Ensure cardid is initialized for a new Live TV recording. Refs {{ticket|11618}}
 
*{{gitcommit|8bb1180}} TVRec::TuningFrequency: Make sure curRecording exists before trying to use it.
 
*{{gitcommit|8bb1180}} TVRec::TuningFrequency: Make sure curRecording exists before trying to use it.
*{{gitcommit|bd88325}} Fixed cut'n'paste error that overwrote the DVD system parameter registers with the resume registers when restoring the DVD VM state from a bookmark.
 
 
*{{gitcommit|7c4615a}} Fix typo
 
*{{gitcommit|7c4615a}} Fix typo
 
*{{gitcommit|2a9a2cd}} Fix initialisation order compiler warning
 
*{{gitcommit|2a9a2cd}} Fix initialisation order compiler warning
Line 2,041: Line 2,007:
 
*{{gitcommit|16b9e39}} Delete TVRec objects in the thread they were created
 
*{{gitcommit|16b9e39}} Delete TVRec objects in the thread they were created
 
*{{gitcommit|23d6d74}} Do not use an on-demand timer to delay deletion of the stream handler.
 
*{{gitcommit|23d6d74}} Do not use an on-demand timer to delay deletion of the stream handler.
*{{gitcommit|4be52bd}} Fixed display of playback position for DVD stills.
 
 
*{{gitcommit|09b7873}} dtvrecorder: Flush the payload buffer whenever a new payload starts. Fixes {{ticket|11435}}
 
*{{gitcommit|09b7873}} dtvrecorder: Flush the payload buffer whenever a new payload starts. Fixes {{ticket|11435}}
 
*{{gitcommit|2996ed9}} Fix mistake in 59512d5.
 
*{{gitcommit|2996ed9}} Fix mistake in 59512d5.
 
*{{gitcommit|2764bf4}} Update README, bump version
 
*{{gitcommit|2764bf4}} Update README, bump version
*{{gitcommit|b16ccb6}} A DVD menu is now defined as any time a NAV packet defines at least one button. This should allow more flexibility to skip some intros. Refs {{ticket|11292}}
 
*{{gitcommit|21aea82}} Quieten debug output when a DVD still frame is active
 
*{{gitcommit|bc9cc19}} Apply timestretch setting to DVD stills. Refs {{ticket|11292}}
 
 
*{{gitcommit|fcf5492}} Allow the definition of an image notification with a URL or file path
 
*{{gitcommit|fcf5492}} Allow the definition of an image notification with a URL or file path
 
*{{gitcommit|660940a}} Add new myth notification constructors
 
*{{gitcommit|660940a}} Add new myth notification constructors
Line 2,056: Line 2,018:
 
*{{gitcommit|f69ac54}} Move creation of notification center so it will be last in screen stack.
 
*{{gitcommit|f69ac54}} Move creation of notification center so it will be last in screen stack.
 
*{{gitcommit|00de91b}} Add missing include for uint32_t definition
 
*{{gitcommit|00de91b}} Add missing include for uint32_t definition
*{{gitcommit|bdc2b28}} Clear additional field when resetting DVD VM to ensure playback doesn't abort with "Error reading NAV packet".
 
 
*{{gitcommit|845d6f2}} Add methods to display ourselves should the current window not handle screen stack (e.g. TV Playback)
 
*{{gitcommit|845d6f2}} Add methods to display ourselves should the current window not handle screen stack (e.g. TV Playback)
 
*{{gitcommit|3ccfb81}} Display Notification Center cards during video playback
 
*{{gitcommit|3ccfb81}} Display Notification Center cards during video playback
Line 2,099: Line 2,060:
 
*{{gitcommit|7be9be6}} Add MythErrorNotification class
 
*{{gitcommit|7be9be6}} Add MythErrorNotification class
 
*{{gitcommit|adbf33d}} Use new MythErrorNotification
 
*{{gitcommit|adbf33d}} Use new MythErrorNotification
*{{gitcommit|a2e8a95}} Add method to retrieve last error from opening DVD device
 
 
*{{gitcommit|45460b5}} Add method to detect if RingBuffer construction actually failed
 
*{{gitcommit|45460b5}} Add method to detect if RingBuffer construction actually failed
 
*{{gitcommit|ea6365d}} Add convenience methods to display notifications
 
*{{gitcommit|ea6365d}} Add convenience methods to display notifications
*{{gitcommit|d0ecc8e}} Show error should DVD playback not be possible
 
 
*{{gitcommit|88c491a}} Show MediaMonitor's errors via notification centre Update Mac OS eject to use diskutil (disktool is deprecated and removed in 10.9)
 
*{{gitcommit|88c491a}} Show MediaMonitor's errors via notification centre Update Mac OS eject to use diskutil (disktool is deprecated and removed in 10.9)
 
*{{gitcommit|484382b}} Use ShowNotificationError API.
 
*{{gitcommit|484382b}} Use ShowNotificationError API.
 
*{{gitcommit|227de45}} If creating the RingBuffer encountered an error, display that error.
 
*{{gitcommit|227de45}} If creating the RingBuffer encountered an error, display that error.
*{{gitcommit|e168f25}} Make DVD player reports errors so we can exit early
 
 
*{{gitcommit|fa088cb}} Report file playback (local and remote) report errors
 
*{{gitcommit|fa088cb}} Report file playback (local and remote) report errors
 
*{{gitcommit|14293e5}} Make http playback reports errors
 
*{{gitcommit|14293e5}} Make http playback reports errors
Line 2,131: Line 2,089:
 
*{{gitcommit|952ef9b}} Restore previous backend disconnection message now that the notification theme can handle longer description text.
 
*{{gitcommit|952ef9b}} Restore previous backend disconnection message now that the notification theme can handle longer description text.
 
*{{gitcommit|e06a765}} minor improvement
 
*{{gitcommit|e06a765}} minor improvement
*{{gitcommit|010a87d}} Fix DVD playback when a still timeout is set.
 
 
*{{gitcommit|93a83da}} Exit early if playback didn't start due to an error. Required for {{ticket|11656}}
 
*{{gitcommit|93a83da}} Exit early if playback didn't start due to an error. Required for {{ticket|11656}}
 
*{{gitcommit|0e6c4e5}} Display error as to why playback failed to start. Fixes {{ticket|11656}}
 
*{{gitcommit|0e6c4e5}} Display error as to why playback failed to start. Fixes {{ticket|11656}}
Line 2,141: Line 2,098:
 
*{{gitcommit|3b618cd}} libva (VAAPI) has changed their API. Use the legacy API. Fixes {{ticket|11631}}
 
*{{gitcommit|3b618cd}} libva (VAAPI) has changed their API. Use the legacy API. Fixes {{ticket|11631}}
 
*{{gitcommit|81fb515}} Don't allow dismissing the notification if it's been created for less than 1s. Fixes {{ticket|11658}}
 
*{{gitcommit|81fb515}} Don't allow dismissing the notification if it's been created for less than 1s. Fixes {{ticket|11658}}
*{{gitcommit|144f5e7}} Add additional logic when performing the 'BACK' action on a DVD to avoid getting stuck. Fixes {{ticket|11649}}
 
 
*{{gitcommit|93488a2}} Make LiveTVChain a reference counted object. Fixes {{ticket|11661}}
 
*{{gitcommit|93488a2}} Make LiveTVChain a reference counted object. Fixes {{ticket|11661}}
 
*{{gitcommit|e6147e4}} Get rid of some hidden virtual function warnings.
 
*{{gitcommit|e6147e4}} Get rid of some hidden virtual function warnings.

Latest revision as of 04:28, 23 September 2013

Contents

Important 0.27 Dates
Event Date Changeset
Development Started 2 Oct 2012 [178ea5aa]cgitgithub
Alpha Released 24 Jul 2013 [22d6d98]cgitgithub
Beta Released 19 Aug 2013 [84074fb]cgitgithub
RC-1 Released 1 Sep 2013 [bb59268]cgitgithub
Final Release 18 Sep 2013 [317d5b7]cgitgithub

The 0.27 release encompasses development revisions from [178ea5aa]cgitgithub though [317d5b7]cgitgithub.
 
This update is based on commits up to: [84074fb]cgitgithub dated 19 Aug 2013 and mythweb [3ea6705]cgitgithub dated 16 Jul 2013.


 

Key New Features

Major Changes

  • Remove the Timeslot and Weekslot recording rule types. Users of these types should see [a1f9793]cgitgithub for alternatives.
  • Remove the Channel Record recording rule type. Add a This channel filter to maintain that functionality. Automatically convert existing Channel Record rules to All Record rules with the This channel filter enabled. Full details of this and the next two 'sub bullets' at: [9497ba1]cgitgithub, [030ba69]cgitgithub
    • Add a dialog to offer common actions instead of immediately entering the schedule editor when SELECT is pressed on a non-scheduled program.
    • Change the behavior when RECORD is pressed in the EPG and elsewhere.
  • Provide accurate position/duration/seeking with non-constant frame rates. Note that to get the benefit of these changes for preexisting recordings, it may be necessary to run "mythcommflag --rebuild" on affected recordings. [49dbed5]cgitgithub #10104
  • Remove the AutoRecPriority feature. [9aaed0b]cgitgithub
  • Remove redundant "All Programs - " text in Watch Recordings screen. [ba2c783]cgitgithub
  • Improve the group filter display on the Watch Recordings screen. [7c7b44a]cgitgithub
  • Default to local time for mythshutdown --setwakeup, use --utc if required. [ef7810c]cgitgithub
  • As promised in the 0.26 Release Notes, the legacy CEA-608 teletext (not closed-captioning) support has been removed. #10786 [4f98a09]cgitgithub
  • The Set Recording Priorities screen has been removed (use the "Manage Recording Rules" screen.) [f8cb433]cgitgithub, [a2ccb9f]cgitgithub
  • The Reschedule higher priorities setting has been removed. The scheduler now always does this. [6eaa373]cgitgithub
  • Use recording rule priority as the primary scheduling priority. [5587501]cgitgithub
  • The Delete Recordings screen has been removed. [7349a86]cgitgithub
  • Change the ADJUSTSTRETCH action to also support toggling. [b79da45]cgitgithub
  • In mythtv-setup/Capture cards, some Card type: names have been changed/corrected. The list was also reordered. [536b7c1]cgitgithub
Card type name changes
Old 0.27
HDHomeRun DTV tuner box HDHomeRun networked tuner
DVB DTV capture card (v3.x) DVB-T/S/C, ATSC or ISDB-T tuner card
Analog V4L capture card Analog capture card
MJPEG capture card (Matrox G200, DC10) Analog to MJPEG encoder card (Matrox G200, DC10, etc)
MPEG-2 encoder card Analog to MPEG-2 encoder card (PVR-150/250/350, etc)
H.264 encoder card (HD-PVR) HD-PVR H.264 encoder
USB MPEG-4 encoder box (Plextor ConvertX, etc) Analog to MPEG-4 encoder (Plextor ConvertX USB, etc)


Prerequisite Changes

If upgrading from 0.25 and earlier, make sure to follow the instructions in on how to update your MySQL Time Zone

Added support libraries/prerequisites

QT 4.8 [9d670e8]cgitgithub

Removed support libraries/prerequisites

None

Special Notices & Instructions

  • As always, backup your database before upgrading, see this.
  • See the updated Universal Location section section in Channel icons.
  • Database logging is now disabled by default. The --nodblog option has been deprecated (but not removed.) DB logging can be enabled using the new --enable-dblog option. Script/configuration authors should remove the --nodblog option. [eca5a24]cgitgithub
  • See Mythlogserver for new run-time and build-time options. Users experiencing high CPU usage and or multiple mythlogserver runs will find this of interest.
  • mythshutdown's default logging has changed. Most users will find (for example) that mythshutdown --check will now tell them exactly what they need. For full log output, mythshutdown --check --verbose general --loglevel info is required. [f070528]cgitgithub
  • The default Xinerama aspect ratio has been changed to widescreen and the list has been re-ordered in setup. [e4c52f2]cgitgithub
  • The Bonjour service name for mythbackend has been changed. The master/slave portion of the name is now sent in the txt portion. This is critical for backend clients that use Bonjour to detect the backend. See: [d538503]cgitgithub for details.
  • Client programs that make use of the Services API, should be checked for compatibility with this release, significant changes to the protocol have been made. Developers of these clients should have prepared for the following:
    • Recording Rules: take note that the version has changed from 1.10 to 1.11 and treat the differences in AddRecordSchedule and GetRecordSchedule. Also, UpdateRecordSchedule was added. Details are here: [2865936]cgitgithub
    • Content Services API fixes and minor enhancements [aad0c37]cgitgithub
      • Tell Script engine to use ScriptableContent instead of Content to match the other services.
      • Fix case on StorageGroup argument to GetHash method definition.
      • Allow GetRecordingArtworkList(), GetProgramArtworkList(), and GetHash() to be used in scripts.
    • Add a Dvr GetTitleInfoList() endpoint [c8cd017]cgitgithub
    • HTTPLiveStream::GetLiveStreamInfo() fixups. [9c3f956]cgitgithub
    • Remove GetFilteredLiveStreamList() and add the filtering parameter to GetLiveStreamList() [14bb408]cgitgithub
    • Change GetRecordedList() to return recordings from the Deleted group. Remove GetFilteredRecordedList() and add the optional filter parameters to GetRecordedList() [0254ef8]cgitgithub


 

MythTV

mythfrontend

Key Bindings, Jump Points, and Input Devices

Guide Data, EIT, Program Info, and Media Metadata

Audio

Video Playback

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

OSD, EPG, MHEG, CC, and Subtitles

Network Control

mythbackend

Scanning and Tuner/Recorder Support

Channel Scanner

Ceton InfiniTV

DVB ASI

Silicondust_HDHomeRun

Silicondust_HDHomeRun_Prime

IPTV Recorder

FireWire

DiSEqC

Misc

Other Hardware "Support"

Consumer Electronics Control Support - "CEC"

Scheduler

Setup / mythtv-setup

  • [bdaaf9b]cgitgithub Move Setup Wizard at the top of settings menu
  • [6902966]cgitgithub Only set the BackendServerIP6 setting to ::1 by default if that address is available, otherwise leave it blank
  • [0a40fff]cgitgithub Change the BackendServerIP settings to combo boxes showing the available values. Makes configuration a little easy and invalid configurations harder.
  • [536b7c1]cgitgithub Reorder and rename the choices in the capture card combo box
  • [801028a]cgitgithub Make DVB the first target in the CaptureCardGroup triggered configuration.
  • [7c31160]cgitgithub Use QNetworkInterface::allAddresses() instead of ServerPool. Fixes #11393
  • [d52d294]cgitgithub ImportIconsWizard: remove the need for the depreciated HttpComms
  • [a3cdcf5]cgitgithub Don't show the "Preset tuner to channel" option in mythtv-setup, if the input type is not a tuner. Fixes #11761

Misc

MythUI

Translations & Localization/Internationalization

Themes

Ports

Mac OS X

Windows

Plugins

MythArchive

MythBrowser

MythControls

MythGallery

MythGame

MythMusic

MythNews

MythNetvision

MythVideo/Video Gallery

MythWeather

MythWeb

MythZoneMinder

Support libraries & Frameworks

UPnP / Bonjour

MythXML, Services API, & Webserver

Bindings

Python bindings

Perl bindings

PHP bindings

Utility Applications

mythavtest

MythCCExtractor

mythcommflag

mythfilldatabase

mythjobqueue

mythlcdserver

mythmediaserver

MythMetadataLookup

  • [d2d2791]cgitgithub Enable 'best match' detection for recording metadata lookups.
  • [d3dca98]cgitgithub Optimise findBestMatch() so that an exact title match is found we avoid an expensive title comparison search

mythtranscode

mythpreviewgen

mythshutdown

mythutil

Myth Burn

mythwelcome

  • [b315d79]cgitgithub libmyth: Prevent a SEGV in mythwelcome when backend connection reestablished

Contrib

Mythextras

nuvexport

Code Checks, Documentation, Infrastructure

Clang

Coverity

cppcheck

Documentation

icc

Infrastructure