*Remove the <code>Timeslot</code> and <code>Weekslot</code> recording rule types. Users of these types should see {{gitcommit|a1f9793}} for alternatives.

*Remove the <code>Timeslot</code> and <code>Weekslot</code> recording rule types. Users of these types should see {{gitcommit|a1f9793}} for alternatives.

−

*Remove the <code>Channel Record</code> recording rule type. Add a <code>This channel</code> filter to maintain the that functionality. Automatically convert existing <code>Channel Record</code> rules to <code>All Record</code> rules with the <code>This channel</code> filter enabled. Full details of this and the next two 'sub bullets' at: {{gitcommit|9497ba1}}, {{gitcommit|030ba69|mythweb}}

+

*Remove the <code>Channel Record</code> recording rule type. Add a <code>This channel</code> filter to maintain that functionality. Automatically convert existing <code>Channel Record</code> rules to <code>All Record</code> rules with the <code>This channel</code> filter enabled. Full details of this and the next two 'sub bullets' at: {{gitcommit|9497ba1}}, {{gitcommit|030ba69|mythweb}}

**Add a dialog to offer common actions instead of immediately entering the schedule editor when SELECT is pressed on a non-scheduled program.

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

**Change the behavior when RECORD is pressed in the EPG and elsewhere.

Line 59:

Line 56:

*Improve the group filter display on the Watch Recordings screen. {{gitcommit|7c7b44a}}

*Improve the group filter display on the Watch Recordings screen. {{gitcommit|7c7b44a}}

*Default to local time for <code>mythshutdown --setwakeup</code>, use <code>--utc</code> if required. {{gitcommit|ef7810c}}

*Default to local time for <code>mythshutdown --setwakeup</code>, use <code>--utc</code> if required. {{gitcommit|ef7810c}}

−

*As promised in the [[Release_Notes_-_0.26#Special_Notices_.26_Instructions|0.26 Release Notes]], the legacy CEA-608 teletext caption support has been removed. {{ticket|10786}} {{gitcommit|4f98a09}}

+

*As promised in the [[Release_Notes_-_0.26#Special_Notices_.26_Instructions|0.26 Release Notes]], the legacy CEA-608 teletext ('''not closed-captioning''') support has been removed. {{ticket|10786}} {{gitcommit|4f98a09}}

*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 118:

Line 119:

**Add a Dvr GetTitleInfoList() endpoint {{gitcommit|c8cd017}}

**Add a Dvr GetTitleInfoList() endpoint {{gitcommit|c8cd017}}

**HTTPLiveStream::GetLiveStreamInfo() fixups. {{gitcommit|9c3f956}}

**HTTPLiveStream::GetLiveStreamInfo() fixups. {{gitcommit|9c3f956}}

+

**Remove GetFilteredLiveStreamList() and add the filtering parameter to GetLiveStreamList() {{gitcommit|14bb408}}

+

**Change GetRecordedList() to return recordings from the Deleted group. Remove GetFilteredRecordedList() and add the optional filter parameters to GetRecordedList() {{gitcommit|0254ef8}}

|}

|}

<br>&nbsp;<br>

<br>&nbsp;<br>

−

'''The list of commits is being compiled off line, please don't add any at this time.'''<br>

−

'''The list of commits is being compiled off line, please don't add any at this time.'''<br>

−

'''The list of commits is being compiled off line, please don't add any at this time.'''<br>

−

'''The list of commits is being compiled off line, please don't add any at this time.'''<br>

−

'''The list of commits is being compiled off line, please don't add any at this time.'''<br>

= MythTV =

= MythTV =

== [[mythfrontend]] ==

== [[mythfrontend]] ==

−

===== New Features =====

+

*{{gitcommit|4221c1c}} Do not activate 5.1 audio if only DTS is active

*{{gitcommit|c9d8533}} audio player was initialized as having audio out by default, even if no audio output had beed created. This caused to always try to decode audio even when not required (like during commflagging.) Fixes {{ticket|11616}}

+

*{{gitcommit|64da907}} Similar to c9d8533fe8fc19fead0ad896f37bb8f07367cc57, no need to attempt to decode audio if it's not going to be played

*{{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|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|f8d29ec}} MythMusic: remove the MusicTagEncoding setting. NOTE TO THEMERS: you should remove the 'tagencoding' selector and its text label from the 'generalsettings' window in musicsettings-ui.xml.

+

*{{gitcommit|15ca135}} Terra: remove 'tagencoding' selector and text area from musicsettings-ui.xml

*{{gitcommit|69d2f85}} Remove a duplicate SendMythSystemPlayEvent("PLAY_STARTED") and ensure we only send PLAY_STOPPED if we sent [PLAY/LIVETV]_STARTED. This means that neither STARTED or STOPPED are sent if playback fails. Indirectly fixes coverity 746793

*{{gitcommit|a1955f6}} DVBCam: Fix coverity 700258. Unchecked return value of ioctl. If the ioctl fails then numslots is going to be populated with a random value, as the caps struct will be uninitialised.

*{{gitcommit|bf9fa6d}} MHText: Fix coverity 746766. Copy-paste error. This does indeed look like a copy/paste error, the value of 24 is what linespace is initialised to so I'm assuming that's what we want to fall back to.

+

*{{gitcommit|b89b021}} DVDRingBuffer: Fix coverity 751766. Check the return value of dvdnav_get_audio_logical_stream(), it can return -1 in the event of an error but we weren't handling this correctly.

*{{gitcommit|1a111ac}} Revert "AudioOutputBase: Fix Coverity 746810. Dereference after null check. False positive, and flagged as such with Coverity, but applying a 'fix' anyway to keep other SA tools quiet."

+

*{{gitcommit|4832556}} Simplify code to make it more explicit and remove Coverity false positive

+

*{{gitcommit|96f1f54}} Fix coverity false positive. "Non-static class member field "buffer_settings.fragsize" is not initialized in this constructor nor in any functions that it calls." Coverity-Id: 746856

*{{gitcommit|34c9eea}} Initialize some pointers before using them (caught by cppcheck).

+

*{{gitcommit|59ce6a8}} Play a hunch that cppcheck just doesn't recognise 'if defined' being the same as 'ifdef'

+

*{{gitcommit|7dd20fd}} Silence some cppcheck warnings about mis-matched braces when using certain macro combinations

+

*{{gitcommit|a72652c}} Fix .empty() being called when .clear() was meant in cddb.cpp. Spotted by cppcheck

+

*{{gitcommit|af4db31}} Fix use after free in MediaMonitor::RemoveDevice(), found by cppcheck

+

*{{gitcommit|89ce269}} Don't use same iterator for several different containers (cppcheck).

+

*{{gitcommit|a8591ad}} Fix several cppcheck warnings.

+

*{{gitcommit|dc0454f}} Few more size() replacements with empty() or isEmpty(). Silences some warnings from cppcheck and other SA tools.

+

*{{gitcommit|a226f62}} Few more size() replacements with empty() or isEmpty(). Silences some warnings from cppcheck and other SA tools.

+

*{{gitcommit|40a7c0b}} Fix a performance warning from cppcheck.

+

*{{gitcommit|33da3bf}} Fix cppcheck warnings.

+

*{{gitcommit|b9927eb}} Remove some unused members and initialise others in ScreenWizard. Silences some cppcheck warnings.

+

*{{gitcommit|be249d6}} Silence a cppcheck warning about allocating m_gameTree before checking that it was deallocated.

+

*{{gitcommit|f32a610}} Silence cppcheck warning about allocating m_browser before checking whether it was already allocated. False positive in that Create() should only be called once per instance of MythFlashPlay

*{{gitcommit|8b09fd3}} Be more restrictive in applying the UK/Irish AD hack, the reciever spec is clear that type will always be zero and language NAR for AD tracks. I've not seen any different in the wild.

*{{gitcommit|d9b022e}} Always update the still frame timer whenever the timeout changes (including when it should be disabled) to ensure that it doesn't 'expire' accidentally and cause the next still frame (at whatever point in time that may be) to be skipped.

+

*{{gitcommit|4e96097}} Include fix for [9171a65b25].

+

*{{gitcommit|ec8b37a}} Remove init of vars we don't use (g++ warnings).

*{{gitcommit|7dcf2a5}} Display loss of connection to backend as a notification instead of a popup. Fixes {{ticket|11651}}

+

*{{gitcommit|4100890}} Make Notification Center part of MythMainWindow

+

*{{gitcommit|86bd971}} Fix crash when called from non-GUI application (like mythutil)

+

*{{gitcommit|1745a01}} Do not ignore non-visible widget when setting a map.

+

*{{gitcommit|8e614f1}} All any text widgets to use templates, not just the one whose name are defined in the map

+

*{{gitcommit|3a7abbf}} Allow widget dependencies to work with progress bar.

+

*{{gitcommit|3a7ca4e}} Leave visibility status of progress text in notification up to the theme.

+

*{{gitcommit|33af076}} Update notifications default theme.

+

*{{gitcommit|a4efb82}} change const-ness of class members as appropriate

+

*{{gitcommit|23b11ac}} change const-ness of arguments as appropriate

+

*{{gitcommit|9665e95}} Fix notifications not using their allocated screen should the client unregistered before notifications queued could be processed. Fix notification leaks should screen failing to be created.

+

*{{gitcommit|9cb7444}} Fix whitespaces

+

*{{gitcommit|318e525}} Do not display "backend is online" notification, if no errors were displayed before

*{{gitcommit|32a8a41}} Make "backup is online" notification an error one

+

*{{gitcommit|7f0300e}} Define StateType when a MythNotificationError is displayed

+

*{{gitcommit|c95619a}} Change log type for RAOP

+

*{{gitcommit|4bafd42}} We want the notification screen stack to be displayed from oldest to newest, we want all windows to be animated when deleted and pressing ESC should remove the oldest notification first. Fixes {{ticket|11683}} Fixes {{ticket|11685}}

+

*{{gitcommit|6c2f956}} Do not re-create a notification center if one has already been created.

+

*{{gitcommit|4deddc4}} Do not reload the entire notification screen whenever we're about to display it.

*{{gitcommit|5a3b6cc}} Reverting version change due to a permission problem

+

*{{gitcommit|ea99443}} Fixed flickering playback when transistioning from/to a still frame with OpenGL playback. The underlying issue (paused video not being unpaused) occured with VDPAU playback too but did not seem to cause any visible issues.

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

Removed support libraries/prerequisites

Special Notices & Instructions

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

[c9d8533]cgitgithub audio player was initialized as having audio out by default, even if no audio output had beed created. This caused to always try to decode audio even when not required (like during commflagging.) Fixes #11616

[64da907]cgitgithub Similar to c9d8533fe8fc19fead0ad896f37bb8f07367cc57, no need to attempt to decode audio if it's not going to be played

[d189c7c]cgitgithub 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.

[555d030]cgitgithub 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 #11357

[f8d29ec]cgitgithub MythMusic: remove the MusicTagEncoding setting. NOTE TO THEMERS: you should remove the 'tagencoding' selector and its text label from the 'generalsettings' window in musicsettings-ui.xml.

[15ca135]cgitgithub Terra: remove 'tagencoding' selector and text area from musicsettings-ui.xml