Difference between revisions of "Release Notes - 0.26"

From MythTV Official Wiki
Jump to: navigation, search
(Update commits to Aug 7th, key features, remove {{warning...}}, fix typos)
m (Special Notices & Instructions: Correct some information on where backup is written)
 
(39 intermediate revisions by 6 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 25: Line 24:
 
|-
 
|-
 
|RC Released
 
|RC Released
|TBD
+
|23 Aug 2012
|TBD
+
|6566c3c
 +
|-
 +
|RC2 Released
 +
|5 Sep 2012
 +
|83dca6f
 
|-
 
|-
 
|Final Release
 
|Final Release
|TBD
+
|2 Oct 2012
|TBD
+
|6c3ae81
 
|}
 
|}
  
0.26-release encompasses development revisions from {{gitcommit|df47df3}} though {{gitcommit|TBD}}
+
0.26-release encompasses development revisions from {{gitcommit|df47df3}} though {{gitcommit|6c3ae81}}
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
The Key New Features and Major Changes below are relative to 0.25. They are based on commits up to: {{gitcommit|8e3bc06}} dated Thu Aug 7 2012.
 
  
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
  
 
= Key New Features =
 
= Key New Features =
*Add HTTP Live Streaming recorder {{gitcommit|17c164a}}
+
*Add HTTP Live Streaming playback {{gitcommit|099b6cce03}} and recorder {{gitcommit|17c164a}}. Check the [[User_Manual:Setting_up_HTTP_Live_Streaming_Recorder | HLS Manual Page]]
*Full IPV6 support for RAOP {{gitcommit|3265013}}, *{{gitcommit|34dcb2b}}
+
*Added recording rule templates {{gitcommit|71c65b}}. Note that ''mythweb'' doesn't take advantage of the templating feature.
*AirPlay {{gitcommit|1f4f89b}}
+
*Themers (and power users) are now able to replace schedule options with new widgits. Themes, for example, can place fewer choices on the initial schedule editor screen (allowing access to less used options by pressing M(enu). Give Steppes a try to see this. See {{gitcommit|d418754}}.
*Added recording rule templates {{gitcommit|71c65b}}
+
*Add duplicate checking and limited matching optimizations and other scheduler related changes. See the commit for details on this change. {{gitcommit|cbb8eb1}} Fixes {{ticket|10533}}
*Add rsOtherTuning and rsOtherRecording recording statuses. Available when EIT support for incremental reschedules is done {{gitcommit|090f847}}
+
*Add Ice- and Shoutcast radio stream playback to MythMusic {{gitcommit|cdde562}}
*Schedule editor flexibility and other enhancements. Steppes only {{gitcommit|d418754}}
+
*Added <code>TOGGLESHUFFLE</code>/<code>TOGGLEREPEAT</code> keybindings {{gitcommit|fa9edd6}}
+
*<code>--parse-video-filename</code> for <code>mythutil</code> {{gitcommit|1debfc6}}
+
  
 
= Major Changes =
 
= Major Changes =
*Conversion of internal times to UTC. Stored times will be converted by the database update mechanism. For example, tables <code>program, recorded, oldrecorded, recordupdate</code> will have their <code>starttimes</code> and <code>endtimes</code> converted to UTC. This should be of interest to daylight savings time users.
+
*Conversion of internal times to UTC. Stored times will be converted by the database update mechanism. See [[UTC]] for a complete list of changes. This should be of interest to daylight savings time users.
*<code>mythsyslogserver</code>, a new system for handling all log requests. ZeroMQ is included in this release.
+
*[[Mythlogserver]], a new program for handling all logging requests.
*Numerous HLS (HTTP Live Streaming) playback fixes.
+
*HTTP Live Streaming support added to AirPlay
*Almost a complete rewrite of RAOP server, used for Airtunes/AirPlay.
+
*Complete rewrite of RAOP server, used for Airtunes/AirPlay.
*The format of <code>config.xml</code> has changed and <code>mysql.txt</code> is no longer used. [http://code.mythtv.org/trac/browser/mythtv/mythtv/contrib/config_files/config.xml?rev=16b232a56480538fcca2115be31f636bde253e40 Example:]
+
*The format of <code>config.xml</code> has changed and <code>mysql.txt</code> is no longer used. Conversion to the new format is automatic. An example of the new format is here: [http://code.mythtv.org/trac/browser/mythtv/mythtv/contrib/config_files/config.xml?rev=16b232a here:]
 
*Allow themes to customize caption/subtitle formatting {{gitcommit|f13eeb0}}.
 
*Allow themes to customize caption/subtitle formatting {{gitcommit|f13eeb0}}.
 
*Make the subtitle zoom factor into a live setting {{gitcommit|0089f7d}}.
 
*Make the subtitle zoom factor into a live setting {{gitcommit|0089f7d}}.
<!-- 22f98676d00e9c174cfea421022820d42e090a4a double free coverity fix -->
+
*Add rsOtherTuning and rsOtherRecording recording statuses {{gitcommit|090f847}}
<!-- f0bfe0f0737e918536b0dd8aca466c3d37df6032 reference counter addnl debugging -->
+
*Added <code>TOGGLESHUFFLE</code>/<code>TOGGLEREPEAT</code> keybindings {{gitcommit|fa9edd6}}
 +
*<code>--parse-video-filename</code> for <code>mythutil</code> {{gitcommit|1debfc6}}
 
== Prerequisite Changes ==
 
== Prerequisite Changes ==
None
+
*MySQL '''must''' have time zone tables added, see [[MySQL_Time_Zone_Tables|MySQL Time Zone Tables]].
  
 
===== Added support libraries/prerequisites =====
 
===== Added support libraries/prerequisites =====
None
+
*libuuid (uuid-dev) for those building from source.
  
 
===== Removed support libraries/prerequisites =====
 
===== Removed support libraries/prerequisites =====
Line 69: Line 69:
  
 
== Special Notices & Instructions ==
 
== Special Notices & Instructions ==
*MySQL '''must''' have time zone tables added, see [[MySQL_Time_Zone_Tables]].
+
*The conversion to UTC requires significant changes to the database, and may be problematic for some users. MythTV will automatically attempt to perform a database backup before any schema update, storing the backup to a directory in the DB Backups Storage Group, or (if none has been defined) in a directory in the Default Storage Group, or as a final fallback to the /tmp directory, so that if anything goes wrong in the process, the user can choose to roll back the changes to the previous functional state by manually restoring the pre-upgrade backup. If MythTV cannot find anywhere with write access to store the backup, it will proceed with the update anyway, so users may want to perform their own periodic backups just to be safe. Refer to [[Database_Backup_and_Restore#Quick_Start]] for more information.
*If you build from source and use <code>mythffplay</code>, add <code>--enable-sdl</code> when running <code>configure</code> {{gitcommit|fb90f73}}.
+
*The environmental variable <code>MYTHTV_AIRPLAY</code> is no longer required (GUI added, see: [[AirTunes/AirPlay]]) {{gitcommit|11ea7ef}}.
*User scripts/tools that depended on <code>mysql.txt</code> should be reviewed. Since MythTV no longer uses <code>mysql.txt</code>, its no longer updated. Scripts/tools could stop working.
+
*User scripts/tools that depended on <code>mysql.txt</code> should be reviewed. Since MythTV no longer uses <code>mysql.txt</code>, it's no longer updated. Scripts/tools could stop working.
 +
*[[MythTV_System_Events|MythTV System Events]] and [[User_Jobs|User Jobs]] should be checked for compatibility with [[UTC]]. Recording file names, for example, are now saved with the time component in UTC. %STARTTIME% is local time, use %STARTTIMEUTC% to access the file. Better option is to use the %FILE% tag to directly give the filename, rather than guessing from the channel ID and timestamp.
 +
*Examine all existing custom recording rules. Any references to tables with columns that were converted to [[UTC]] must be adjusted. For example: A rule with: HOUR(program.endtime) < 22 must be changed to HOUR(CONVERT_TZ(program.endtime, 'UTC', 'SYSTEM')) < 22. Note that dates such as ''originalairdate'' do not factor in timezone offsets, and will be the local date.
 
*The (broken) "Expire in deleted order" setting has been removed {{gitcommit|928135e}}.
 
*The (broken) "Expire in deleted order" setting has been removed {{gitcommit|928135e}}.
*HLS users building from source must use <code>--enable-libmp3lame</code> when running <code>configure</code> {{gitcommit|628ea66}}.
 
 
*Support for CEA-608 teletext captions '''will be''' removed in 0.27. Using <code>mythfrontend --verbose general</code> logging, a "DEPRECATED_608_TELETEXT" message will appear in the logs of affected users. Refs {{ticket|10786}}, {{gitcommit|7b1aef8}}, {{gitcommit|44f5414}}.
 
*Support for CEA-608 teletext captions '''will be''' removed in 0.27. Using <code>mythfrontend --verbose general</code> logging, a "DEPRECATED_608_TELETEXT" message will appear in the logs of affected users. Refs {{ticket|10786}}, {{gitcommit|7b1aef8}}, {{gitcommit|44f5414}}.
*Users referencing logfiles (e.g. those created by using <code>--logpath</code> will note that the timestamp portion of the filename is now in UTC {{gitcommit|28d9324}}
+
 
*Wunderground scripts now use the REST API. NOTE: All users who wish to use the wunderground weather source '''MUST''' sign up for an API key. {{gitcommit|e4c181a}} is a must read for these users.
+
*Logging Issues:
*The <code>-l</code> option for <code>mythshutdown</code> has been removed. Use <code>--lock</code> {{gitcommit|87eb634}}
+
**Users referencing logfiles (e.g. those created by using <code>--logpath</code>) will note that the timestamp portion of the filename is now in UTC {{gitcommit|28d9324}}.
*Users building from source note: Video decoders are enabled by default. Disable options are now available. {{gitcommit|f60a706}}, Fixes {{ticket|10813}}
+
**Users of <code>logrotate</code> should see 0.26 specific instructions in [[Logrotate_-_all_applications|Logrotate All Applications]].
 +
**Users of <code>--syslog</code> and [[Simple_rsyslog_Configuration|Simple rsyslog Configuration]] should see the new 0.26 section.
 +
 
 +
*Wunderground scripts now use the REST API. All users who wish to use the wunderground weather source '''must''' sign up for an API key. Commit {{gitcommit|e4c181a}} is required reading for these users.
 +
*The <code>-l</code> option for <code>mythshutdown</code> has been removed. Use <code>--lock</code> {{gitcommit|87eb634}}.
 +
 
 +
*For users building from source:
 +
<!-- **HLS users must use <code>--enable-libmp3lame</code> when running <code>configure</code> {{gitcommit|628ea66}}. -->
 +
**Video decoders are enabled by default. Disable options are now available. {{gitcommit|f60a706}}, Fixes {{ticket|10813}}.
 +
**<code>mythffplay</code> users, add <code>--enable-sdl</code> when running <code>configure</code> {{gitcommit|fb90f73}}.
 +
**See {{gitcommit|2b3bd21}} for important instructions re: Revert {{gitcommit|6fb8692}} to not use aacenc.c AAC encoder by default.
 
|}
 
|}
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
Line 148: Line 159:
 
*{{gitcommit|faf6dbc}}: Apply David's modifications from {{ticket|10765}} to AnalogSignalMonitor::VerifyHDPVRaudio.
 
*{{gitcommit|faf6dbc}}: Apply David's modifications from {{ticket|10765}} to AnalogSignalMonitor::VerifyHDPVRaudio.
 
*{{gitcommit|99e2ebe}}: Attempt several retries should setting ALSA hw buffer time failed. Fixes {{ticket|10899}}
 
*{{gitcommit|99e2ebe}}: Attempt several retries should setting ALSA hw buffer time failed. Fixes {{ticket|10899}}
 +
*{{gitcommit|b0abb17}} Revert "libmyth: Prevent an access violation by the ALSA library" Unfortunately, under some circumstances, it exposes a bug in ALSA which disable all audio system-wide following the device scan. This reverts commit {{gitcommit|c35c003}}.
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
*{{gitcommit|30c0773}}: Add hdmi audio device type detection. When using ALSA >= 1.0.25, allows myth to detect and display the audio capabilities of the audio device connected (TV or Amp)
 
*{{gitcommit|66516f3}}: Make libsountouch support up to 8 channels audio
 
*{{gitcommit|66516f3}}: Make libsountouch support up to 8 channels audio
 
*{{gitcommit|f7fc68c}}: Fix AC3 encoder when re-encoding non 5.1 audio
 
*{{gitcommit|f7fc68c}}: Fix AC3 encoder when re-encoding non 5.1 audio
Line 161: Line 174:
 
*{{gitcommit|e341868}}: Following 6655d240572569284cdc34f804b7dd39838a2051. Can actually completely remove it
 
*{{gitcommit|e341868}}: Following 6655d240572569284cdc34f804b7dd39838a2051. Can actually completely remove it
 
*{{gitcommit|c353a84}}: Refs {{ticket|10794}}. Add some debugging for failed CRC.
 
*{{gitcommit|c353a84}}: Refs {{ticket|10794}}. Add some debugging for failed CRC.
 +
*{{gitcommit|32f5302}} Actually mute the mixer when using ALSA.
 +
 
== Video Playback ==
 
== Video Playback ==
 
===== Bug Fixes =====
 
===== Bug Fixes =====
Line 216: Line 231:
 
*{{gitcommit|0a4eb5f}}: Remove unused arguments from TV::UpdateOSDStatus().
 
*{{gitcommit|0a4eb5f}}: Remove unused arguments from TV::UpdateOSDStatus().
 
*{{gitcommit|ca9086d}}: Cleanup OSD::DialogShow(), this code had the potential to segfault if the theme was missing a dialogue definition.
 
*{{gitcommit|ca9086d}}: Cleanup OSD::DialogShow(), this code had the potential to segfault if the theme was missing a dialogue definition.
 +
*{{gitcommit|82318f6}} OSD: Fix alpha calculation of expirable windows
 
== [[Frontend control socket|Network Control]] ==
 
== [[Frontend control socket|Network Control]] ==
 
===== New Features =====
 
===== New Features =====
Line 232: Line 248:
 
*{{gitcommit|2e1820c}}: Remove leftover garbage from example config.xml
 
*{{gitcommit|2e1820c}}: Remove leftover garbage from example config.xml
 
*{{gitcommit|9b3d59c}}: Remove legacy DBHostPing from config.xml
 
*{{gitcommit|9b3d59c}}: Remove legacy DBHostPing from config.xml
===== HTTP Live Streaming (all HLS changes collected here) =====
+
===== [[HTTP Live Streaming Server]] (all HLS changes collected here) =====
 
*{{gitcommit|45ff0a4}}: Very quick HTTP live streaming support
 
*{{gitcommit|45ff0a4}}: Very quick HTTP live streaming support
 
*{{gitcommit|099b6cc}}: Add HTTP Live Streaming playback
 
*{{gitcommit|099b6cc}}: Add HTTP Live Streaming playback
Line 252: Line 268:
 
*{{gitcommit|28fd68a}}: Set the HLS status message when transcoding starts.
 
*{{gitcommit|28fd68a}}: Set the HLS status message when transcoding starts.
 
*{{gitcommit|aef3087}}: HLS Fix and mythtranscode optimization. Fixes {{ticket|10923}}.
 
*{{gitcommit|aef3087}}: HLS Fix and mythtranscode optimization. Fixes {{ticket|10923}}.
*{{gitcommit|6fb8692}}: Switch HLS audio encoding back to AAC by default.
+
*{{gitcommit|6fb8692}}: Switch HLS audio encoding back to AAC by default. Reverted.
 
*{{gitcommit|d4e5c78}}: Enable --avf mode to mythtranscode for testing HLS encoding.
 
*{{gitcommit|d4e5c78}}: Enable --avf mode to mythtranscode for testing HLS encoding.
 
*{{gitcommit|8ae3403}}: Add a way to hide the player window in the HLS .qsp test page.
 
*{{gitcommit|8ae3403}}: Add a way to hide the player window in the HLS .qsp test page.
Line 265: Line 281:
 
*{{gitcommit|dd4eab1}}: Remove avformat_network_init() not called warning.
 
*{{gitcommit|dd4eab1}}: Remove avformat_network_init() not called warning.
 
*{{gitcommit|5cc6d1c}}: Refs {{ticket|10961}}. Add missing RunProlog()/RunEpilog().  May be related to {{ticket|10934}}.
 
*{{gitcommit|5cc6d1c}}: Refs {{ticket|10961}}. Add missing RunProlog()/RunEpilog().  May be related to {{ticket|10934}}.
 +
*{{gitcommit|8c551e6}} Fix LiveTV when using HLS IPTVFeederLive::Open is expected to return immediately and not to block for a long time, otherwise the Event thread isn't running and cause the frontend to disconnect prematurely. Fixes {{ticket|10934}}
 +
*{{gitcommit|3234a34}} Do not empty IPTVHLS buffer if there's no listener. This prevents the HLS buffer to be quickly exhausted during transition.
 +
*{{gitcommit|f8b772b}} Add extra verbosity for debugging purposes
 +
*{{gitcommit|a52ec1d}} Interrupt ongoing downloads in HLSRingBuffer destructor IPTVRecorder::Close() is expected to return quickly, so the event thread isn't blocked which would cause the frontend client to disconnect prematurely (it timeout after only 7s) Fixes {{ticket|10987}}
 +
*{{gitcommit|30d75bc}} Ignore invalid sub-stream entries. A HLS stream may contain various bitrate streams, if one failed to download we would abort. Now just ignore it and continue. Fixes {{ticket|10988}}
 
===== UTC Changes (all UTC changes collected here) =====
 
===== UTC Changes (all UTC changes collected here) =====
 
*{{gitcommit|df47df3}}: This changes the internal representation of time to UTC.
 
*{{gitcommit|df47df3}}: This changes the internal representation of time to UTC.
Line 297: Line 318:
 
*{{gitcommit|6c234ae}}: Return 'asof' time in UTC.
 
*{{gitcommit|6c234ae}}: Return 'asof' time in UTC.
 
*{{gitcommit|6f63799}}: Add timezone awareness to datetime class.
 
*{{gitcommit|6f63799}}: Add timezone awareness to datetime class.
<pre>This is going to break some stuff until I figure out what all needs to
 
be handled as local or UTC.
 
</pre>
 
 
*{{gitcommit|c99ce87}}: Remove toLocalTime in a couple RSSParse functions.
 
*{{gitcommit|c99ce87}}: Remove toLocalTime in a couple RSSParse functions.
 
*{{gitcommit|4cb4f60}}: Add missing QDateTime timespec.
 
*{{gitcommit|4cb4f60}}: Add missing QDateTime timespec.
Line 311: Line 329:
 
*{{gitcommit|7624433}}: Use MythDate::current() to get current time in DVR class.
 
*{{gitcommit|7624433}}: Use MythDate::current() to get current time in DVR class.
 
*{{gitcommit|86eee5e}}: Show mythfilldatabase start/end in local time on the backend status page.
 
*{{gitcommit|86eee5e}}: Show mythfilldatabase start/end in local time on the backend status page.
 +
*{{gitcommit|8da7de4}} Fix status XML ISODate attribute. Removed erroneous string "MythDate::" which caused malformed XML in the Service API Status/GetStatus output. Fixes #11036.
 +
*{{gitcommit|8da7de4}} Fix status XML ISODate attribute. Removed erroneous string "MythDate::" which caused malformed XML in the Service API Status/GetStatus output Fixes {{ticket|11036}}.
 +
*{{gitcommit|5b1a6c3}} Fix missed UTC converstion in Python MythXML class.
 +
*{{gitcommit|b393cbc}} Complete timezone handling in Python bindings following UTC change. Refs {{ticket|10941}}
 +
*{{gitcommit|8fc5e25}} Report first conlict date in local time.
 +
*{{gitcommit|186e2c0}} Fix UTC issues dealing with program.originalairdate.
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
*{{gitcommit|ecc1525}}: Fixes {{ticket|10872}}. Use desired start and end times.
 
*{{gitcommit|ecc1525}}: Fixes {{ticket|10872}}. Use desired start and end times.
Line 326: Line 350:
 
*{{gitcommit|7d01e69}}: Fixes {{ticket|10970}} Fix StreamHandler restart race.
 
*{{gitcommit|7d01e69}}: Fixes {{ticket|10970}} Fix StreamHandler restart race.
 
*{{gitcommit|9f0be65}}: Refs {{ticket|10970}} Don't print EOF as error if it's expected.
 
*{{gitcommit|9f0be65}}: Refs {{ticket|10970}} Don't print EOF as error if it's expected.
 +
*{{gitcommit|3e5bd14}} Properly initializes UDP message listener. Fixes #11037
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
*{{gitcommit|68a6f02}}: Attempt to plug a memory leak in MPEG2 "lossless" transcode
 
*{{gitcommit|68a6f02}}: Attempt to plug a memory leak in MPEG2 "lossless" transcode
Line 363: Line 388:
 
*{{gitcommit|f042bc2}}: Send "REC_FINISHED" on correct recording.
 
*{{gitcommit|f042bc2}}: Send "REC_FINISHED" on correct recording.
 
*{{gitcommit|1850a25}}: Change MythDownloadManager to allow for multiple headers
 
*{{gitcommit|1850a25}}: Change MythDownloadManager to allow for multiple headers
 +
*{{gitcommit|b466a1f}} Fix MythDownloadManager::cancelDownload() cancelDownload would delete the MythDownloadInfo object, while the object was still in use by the downloading thread, resulting in a crash.
 
*{{gitcommit|32cd375}}: Fixes {{ticket|10685}}. Handle job queue properly for back-to-back recordings.
 
*{{gitcommit|32cd375}}: Fixes {{ticket|10685}}. Handle job queue properly for back-to-back recordings.
 
*{{gitcommit|6dbdc91}}: Explicitly set SRT Writer codec to UTF-8
 
*{{gitcommit|6dbdc91}}: Explicitly set SRT Writer codec to UTF-8
Line 373: Line 399:
 
*{{gitcommit|529853d}}: Move QUERY_FILETRANSFER handling to improve backend performance.
 
*{{gitcommit|529853d}}: Move QUERY_FILETRANSFER handling to improve backend performance.
 
*{{gitcommit|b571874}}: Adjust GPS leap seconds.
 
*{{gitcommit|b571874}}: Adjust GPS leap seconds.
 +
 
== Scanning and Tuner/Recorder Support ==
 
== Scanning and Tuner/Recorder Support ==
 
=== Channel Scanner ===
 
=== Channel Scanner ===
Line 409: Line 436:
 
*{{gitcommit|6cb14ee}}: More scheduler/recorder deadlock avoidance.
 
*{{gitcommit|6cb14ee}}: More scheduler/recorder deadlock avoidance.
 
*{{gitcommit|f38e299}}: Allow deferred evaluation when creating custom recording rules. Fixes {{ticket|10734}}
 
*{{gitcommit|f38e299}}: Allow deferred evaluation when creating custom recording rules. Fixes {{ticket|10734}}
 +
*{{gitcommit|be2f9d9}} Don't enable metadata button in schedule editor if not recording.
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
*{{gitcommit|cbb8eb1}}: Add duplicate checking and limited matching optimizations and other scheduler related changes. See the commit for details on this change. Fixes {{ticket|10533}}
 
*{{gitcommit|cbb8eb1}}: Add duplicate checking and limited matching optimizations and other scheduler related changes. See the commit for details on this change. Fixes {{ticket|10533}}
 
*{{gitcommit|ca27332}}: Hopefully remove more scheduler/recorder deadlocks. Fixes {{ticket|10647}}, {{ticket|10770}} and {{ticket|10771}}.
 
*{{gitcommit|ca27332}}: Hopefully remove more scheduler/recorder deadlocks. Fixes {{ticket|10647}}, {{ticket|10770}} and {{ticket|10771}}.
 
*{{gitcommit|8881796}}: Fix 0ms sleep time calculation in scheduler.  Fixes {{ticket|10279}}.
 
*{{gitcommit|8881796}}: Fix 0ms sleep time calculation in scheduler.  Fixes {{ticket|10279}}.
 +
*{{gitcommit|ae54e3b}} Fix handling of maxepisodes for babk-to-back recordings. Fixes {{ticket|11049}}
 
== Setup / [[mythtv-setup]] ==
 
== Setup / [[mythtv-setup]] ==
 
===== New Features =====
 
===== New Features =====
Line 424: Line 453:
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
*{{gitcommit|c6a6962}}: Simplify and overcomplicate OS detection for hardware profiler. (Smolt)
 
*{{gitcommit|c6a6962}}: Simplify and overcomplicate OS detection for hardware profiler. (Smolt)
 +
*{{gitcommit|b5e154f}} Make hardware profiler ignore errors and continue. Fixes {{ticket|10986}}
 +
*{{gitcommit|c96ded1}} Use config detection in Python bindings for stored smolt data. Fixes {{ticket|10982}}
 +
*{{gitcommit|6c5378c}} Remove/replace some of the outdated information in the Doxygen documentation landing page.
 +
*{{gitcommit|a625725}} Typo in download manager.
 +
*{{gitcommit|9b526cc}} Reinitialize database session variables when reconnecting. Fixes {{ticket|11086}}
 +
*{{gitcommit|0a56d7f}} Add three missing SAR values defined in the H.264 spec to H264Parser::aspectRatio() fixes incorrect display aspect ratio for some videos and recordings.
 +
*{{gitcommit|2861862}} Calculate current playback position using frame count and frame rate.
 +
*{{gitcommit|30f6e33}} Fixes {{ticket|11072}}.  Improve cc708 thread safety. There still appear to be potential race conditions, which can be fixed by adding more locking. Refs {{ticket|10984}}.
 +
*{{gitcommit|c7f0676}} Add support for real time signal 0 handling Fixes {{ticket|11110}}
 
== [[MythUI]] ==
 
== [[MythUI]] ==
 
===== New Features =====
 
===== New Features =====
Line 429: Line 467:
 
*{{gitcommit|e29f47d}}: Fixes {{ticket|10926}}. Safely teardown MythPainters.
 
*{{gitcommit|e29f47d}}: Fixes {{ticket|10926}}. Safely teardown MythPainters.
 
*{{gitcommit|d61e3ff}}: Fix animated image loading. Fixes {{ticket|10891}}.
 
*{{gitcommit|d61e3ff}}: Fix animated image loading. Fixes {{ticket|10891}}.
 +
*{{gitcommit|56b3ef2}} Initialise m_selectedItem in MythMenu, fixes {{ticket|11035}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
*{{gitcommit|33705ae}}: Apply the MythUIShape's alpha attribute when drawing it.
 
*{{gitcommit|33705ae}}: Apply the MythUIShape's alpha attribute when drawing it.
Line 493: Line 532:
 
*{{gitcommit|7a2fc43}}: If SetCurrentFocusWidget() is called on a widget which already has focus then just return. This avoids a lot of unnecessary updates and redraws.
 
*{{gitcommit|7a2fc43}}: If SetCurrentFocusWidget() is called on a widget which already has focus then just return. This avoids a lot of unnecessary updates and redraws.
 
*{{gitcommit|9b23866}}: Make MythRenderD3D9 destructor private. Like MythRenderVDPAU in [773f35c4] this class should also be reference counted.
 
*{{gitcommit|9b23866}}: Make MythRenderD3D9 destructor private. Like MythRenderVDPAU in [773f35c4] this class should also be reference counted.
{{gitcommit|38c4fe5}}: Fix a log message
+
*{{gitcommit|38c4fe5}}: Fix a log message
 
*{{gitcommit|0f3d088}}: Always recognize Season and Episode in addition to their translation when parsing video files. {{ticket|10613}}
 
*{{gitcommit|0f3d088}}: Always recognize Season and Episode in addition to their translation when parsing video files. {{ticket|10613}}
 
*{{gitcommit|7b81b2a}}: Make translatable MythTranscode strings which should have been translatable. Closes {{ticket|10972}}
 
*{{gitcommit|7b81b2a}}: Make translatable MythTranscode strings which should have been translatable. Closes {{ticket|10972}}
Line 500: Line 539:
 
*{{gitcommit|e46d3cc}}: Updated Norwegian Bokmal MythFrontend, MythGallery, Mytnetvision translation . Closes {{ticket|10978}}
 
*{{gitcommit|e46d3cc}}: Updated Norwegian Bokmal MythFrontend, MythGallery, Mytnetvision translation . Closes {{ticket|10978}}
 
*{{gitcommit|47c222d}}: Make translatable MythMusic strings which were not translatable.
 
*{{gitcommit|47c222d}}: Make translatable MythMusic strings which were not translatable.
 +
*{{gitcommit|b8e7df5}} Updated Spanish/Spain MythFrontend, MythGame, MythMUsic, MythNews and MythWeather translation from Antonio Marcos Lopez Alonso. Thank you Antonio! Closes {{ticket|10983}}
 +
*{{gitcommit|5755944}} Updated Greek MythFrontend, MythGame and MythWeather translation from Yianni Vidalis Thank you Yianni! Closes {{ticket|10990}}
 +
*{{gitcommit|5ff8a8a}} One last theme string update before the full string freeze so that everything that comes from the themes we translate will be translated.
 +
*{{gitcommit|b1f38e4}} Updated Estonian MythFrontend and MythMusic translation from Marko Punnar. Thank you Marko! Closes #11001
 +
*{{gitcommit|e39a95c}} Updated Finnish MythFrontend, MythGallery, MythGame, MythMusic, MythNetvision, MythNews and MythWeather translation from Ilkka Tengvall. Thank you Ilkka! Closes #11005
 +
*{{gitcommit|097762d}} en-gb updates for mythfrontend
 +
*{{gitcommit|c31c579}} en-gb updates for mythtv plugins
 +
*{{gitcommit|7646041}} Update the binary translation files for en_gb. Fixes {{ticket|11000}}.
 +
*{{gitcommit|7dadee0}} Update the Finnish translation of mythfrontend and plugins. Fixes {{ticket|11007}}.
 +
*{{gitcommit|7203f17}} Update the Norwegian translation of mythfrontend and plugins. Fixes {{ticket|11009}}.
 +
*{{gitcommit|18da77c}} Updated Greek MythFrontend and MythZoneMinder translation from Yianni Vidalis Thank you Yianni! Closes {{ticket|11015}}
 +
*{{gitcommit|9cba97b}} Updated Greek MythMusic translation from Yianni Vidalis Thank you Yianni! Closes {{ticket|11016}}
 +
*{{gitcommit|2ba42aa}} Updated Slovenian MythFrontend translation from Damci72@gmail.com. Thank you! Refs {{ticket|11022}}
 +
*{{gitcommit|e55b5b1}} Updated Italian MythFrontend, MythBrowser and MythGame translation from Morris Cavestro. Closes #10945
 +
*{{gitcommit|5be7a55}} Updated German MythFrontend and MythMusic translation from Florian Bittner. Closes #11039
 +
*{{gitcommit|fe9de38}} Updated US English translation
 +
*{{gitcommit|4c42c28}} Updated Canadian English Translation
 +
*{{gitcommit|3b81805}} Removal of obsolete strings from the US English translation
 +
*{{gitcommit|e55b5b1}} Updated Italian MythFrontend, MythBrowser and MythGame translation from Morris Cavestro. Closes {{ticket|10945}}
 +
*{{gitcommit|5be7a55}} Updated German MythFrontend and MythMusic translation from Florian Bittner . Closes {{ticket|11039}}
 +
*{{gitcommit|fe9de38}} Updated US English translation
 +
*{{gitcommit|4c42c28}} Updated Canadian English Translation
 +
*{{gitcommit|456e356}} Updated French MythFrontend, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation.
 +
*{{gitcommit|1bf4fce}} Update the Polish translation of mythfrontend and plugins. Fixes {{ticket|11052.}}
 +
*{{gitcommit|127b32e}} Generate binary Polish translation files. Refs. {{ticket|11052}}.
 +
*{{gitcommit|b7da24c}} Update the Slovene translation of mythweather.
 +
*{{gitcommit|14fbeb5}} Update the binary translation file for the Slovene translation of mythweather. Fixes {{ticket|11076}}.
 +
*{{gitcommit|c51c58e}} Update Spanish/Spain MythFrontend translation. Closes {{ticket|11083}}
 +
*{{gitcommit|6b7c792}} Updated Chinese/Hong Kong MythFrontend translation. Closes {{ticket|11006}}
 +
*{{gitcommit|a5b00e0}} Updated Italian MythFrontend translation. Closes {{ticket|11107}}
 +
*{{gitcommit|d4fb09a}} Updated en_gb translations for MythTV core and MythWeather.
 +
*{{gitcommit|c34705a}} Regenerate British English QMs
 +
*{{gitcommit|7c03609}} Updated Estonian Mythfrontend and MythWeather translation. Closes {{ticket|11113}}
 +
*{{gitcommit|95dbece}} Upsated Greek MythFrontend and MythWeather translation. Closes {{ticket|11114}}
 +
*{{gitcommit|5c6a9bd}} Updated US English translation
 +
*{{gitcommit|b2314d9}} Updated Canadian English translation
 +
*{{gitcommit|478de41}} Updated Finnish MythFrontend and MythWeather translation. Closes {{ticket|11122}}
 +
*{{gitcommit|73f41b0}} Updated German MythFrontend and MythWeather translation. Closes {{ticket|11125}}
 +
*{{gitcommit|358af8a}} Updated French MythFrontend, MythArchive, MythMusic and MythWeather translation.
 +
*{{gitcommit|57a493c}} One last exceptional theme string update. A message will be sent on the translators mailing list about it.
 +
*{{gitcommit|52605ca}} An updated string that was missing in 57a493c.
 +
*{{gitcommit|15a2839}} One last entry I forgot to manually apply (the patch has not yet been applied to the location where we fetch our copy of the themes).
 +
*{{gitcommit|c71188c}} Fix a typo in MythMediaStream theme description
 +
*{{gitcommit|060383f}} Update the Danish translation of mythfrontend.
 +
*{{gitcommit|d6ec9e4}} Updated Norwegian Bokmal MythFrontend, MythGallery, MythGame, MythMusic, MythNetvision, MythZoneminder tanslation. Closes {{ticket|11130}}
 +
*{{gitcommit|6596484}} Update the Swedish translation. Update of the Swedish translation for mythfrontend and all plugins made
 +
*{{gitcommit|0de360e}} Update the Danish translation of mythgallery, mythgame, mythnews and mythweather.
 +
*{{gitcommit|dfefee4}} Update the Italian translation of mythgallery, mythmusic and mythfrontend.
 +
*{{gitcommit|a1ff1f2}} Generate binary translation files for the Italian translation, following dfefee4749. Fixes {{ticket|11120}}.
 +
*{{gitcommit|907bd2d}} New Chinese/Taiwan locale file. Closes {{ticket|11129}}
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
Line 509: Line 598:
 
*{{gitcommit|14ff947}}: Update the theme strings for 0.26
 
*{{gitcommit|14ff947}}: Update the theme strings for 0.26
 
*{{gitcommit|980be9f}}: Restore setup pincode following [57adc5d120]. Fixes {{ticket|10950}}
 
*{{gitcommit|980be9f}}: Restore setup pincode following [57adc5d120]. Fixes {{ticket|10950}}
 +
*{{gitcommit|3128dac}} Fix incorrect strings in frontend standy screen. Fixes {{ticket|11101}}
 +
*{{gitcommit|ce5b791}} Replace the master version of the Blue-Abstract theme description with the 0.26 one.
 
== Default ==
 
== Default ==
 
== Default-Wide ==
 
== Default-Wide ==
Line 524: Line 615:
 
*{{gitcommit|e4f9288}}: Remove MythCenter-wide/fonts/ directory.
 
*{{gitcommit|e4f9288}}: Remove MythCenter-wide/fonts/ directory.
 
== Slave ==
 
== Slave ==
 +
== Steppes ==
 +
*Version 1.9 now available (shows off {{gitcommit|d418754}} schedule editor changes.
 
== Terra ==
 
== Terra ==
 
*{{gitcommit|88e9b64}}: Remove forced Terra theme for mythtv-setup.
 
*{{gitcommit|88e9b64}}: Remove forced Terra theme for mythtv-setup.
Line 571: Line 664:
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
*{{gitcommit|04a961e}}: Add flv to GalleryUtil::GetMovieFilter. Fixes {{ticket|10638}}
 
*{{gitcommit|04a961e}}: Add flv to GalleryUtil::GetMovieFilter. Fixes {{ticket|10638}}
 +
*{{gitcommit|b86b6e1}} Restart the idle timer after escaping from a slideshow Fixes {{ticket|11033}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
*{{gitcommit|0d8e93c}}: Use empty() or isEmpty() rather than size() for checking emptiness of containers.
 
*{{gitcommit|0d8e93c}}: Use empty() or isEmpty() rather than size() for checking emptiness of containers.
 
*{{gitcommit|c722636}}: mythgallery: Improve the list of supported image and movie file formats
 
*{{gitcommit|c722636}}: mythgallery: Improve the list of supported image and movie file formats
 +
*{{gitcommit|ab9a50c}} Disable the idle timer during a slideshow.
 
== [[MythGame]] ==
 
== [[MythGame]] ==
 
===== New Features =====
 
===== New Features =====
Line 585: Line 680:
 
== [[MythMusic]] ==
 
== [[MythMusic]] ==
 
===== New Features =====
 
===== New Features =====
 +
*{{gitcommit|cdde562}}: MythMusic: Add ice/shoutcast radio stream playback
 +
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
*{{gitcommit|28ed490}}: mythmusic: Fix cross compiling for win32 Fixes {{ticket|10742}}
 
*{{gitcommit|28ed490}}: mythmusic: Fix cross compiling for win32 Fixes {{ticket|10742}}
Line 605: Line 702:
 
*{{gitcommit|f668f40}}: Store music filesize and expose to the UI.
 
*{{gitcommit|f668f40}}: Store music filesize and expose to the UI.
 
*{{gitcommit|992cba7}}: Add filesize to music metadata for upnp
 
*{{gitcommit|992cba7}}: Add filesize to music metadata for upnp
*{{gitcommit|cdde562}}: MythMusic: Add ice/shoutcast radio stream playback
 
 
*{{gitcommit|d5137aa}}: Hunk missed from mythmusic streaming merge.
 
*{{gitcommit|d5137aa}}: Hunk missed from mythmusic streaming merge.
 
*{{gitcommit|ab33b88}}: MythMusic: Add some menu items for the new radio stream playback
 
*{{gitcommit|ab33b88}}: MythMusic: Add some menu items for the new radio stream playback
Line 622: Line 718:
 
*{{gitcommit|2ffbeb8}}: freemheg: Fix the colour of default initialised visible elements
 
*{{gitcommit|2ffbeb8}}: freemheg: Fix the colour of default initialised visible elements
 
*{{gitcommit|16ca094}}: MythMusic: Remove duplicate menu entry for the Fullscreen Visualiser
 
*{{gitcommit|16ca094}}: MythMusic: Remove duplicate menu entry for the Fullscreen Visualiser
 +
 
== [[MythNews]] ==
 
== [[MythNews]] ==
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
Line 653: Line 750:
 
*{{gitcommit|b379de3}}: Guard against incomplete data in the MetOffice feed, if a period contains no data then skip over it
 
*{{gitcommit|b379de3}}: Guard against incomplete data in the MetOffice feed, if a period contains no data then skip over it
 
*{{gitcommit|114d4cd}}: Make all scripts actually output copyrightlogo
 
*{{gitcommit|114d4cd}}: Make all scripts actually output copyrightlogo
 +
*{{gitcommit|fc5bb99}} Update MetOffice weather grabbers for changes to API
 +
*{{gitcommit|53b89ce}} Remove debugging output accidentally left in metoffice_fivedayapi.pl
 
== [[MythWeb]] ==
 
== [[MythWeb]] ==
 
===== New Features =====
 
===== New Features =====
 +
*{{gitcommit|ff51537|mythweb}} Don't show template recording rules in mythweb
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{gitcommit|39a5dcd|mythweb}} Fix MythWeb Upcoming Recordings programinfo usage.
 +
*{{gitcommit|ee941be|mythweb}} Converts some utils.php functions to UTC.
 +
*{{gitcommit|0427785|mythweb}} Set php/pl connection timezone to +0:00
 +
*{{gitcommit|7232c54|mythweb}} Suppress more PHP 5.4 warnings
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
== [[MythZoneMinder]] ==
 
== [[MythZoneMinder]] ==
Line 667: Line 771:
 
*{{gitcommit|da49b57}}: Make services running on the frontend and advertised through Bonjour to listen to all interfaces
 
*{{gitcommit|da49b57}}: Make services running on the frontend and advertised through Bonjour to listen to all interfaces
 
*{{gitcommit|47fb47c}}: Set MythXMLClient::GetConnectionInfo sMsg for some of the error cases so the user knows what is going on, instead of getting OK dialogs with no text.
 
*{{gitcommit|47fb47c}}: Set MythXMLClient::GetConnectionInfo sMsg for some of the error cases so the user knows what is going on, instead of getting OK dialogs with no text.
 +
*{{gitcommit|3e5bd14}} Properly initializes UDP message listener. This properly initializes the ServerPool reference to NULL in the UDP Listener class. Fixes {{ticket|11037}}
 
===== RAOP Related =====
 
===== RAOP Related =====
 
*{{gitcommit|e41a283}}: Fixed RAOP audio decoding to use all frames in a packet
 
*{{gitcommit|e41a283}}: Fixed RAOP audio decoding to use all frames in a packet
Line 702: Line 807:
 
*{{gitcommit|ed69ea8}}: FFmpeg resync to SHA1:f218121a4d79f9aab45526f3d1655ec2cc8de0d1
 
*{{gitcommit|ed69ea8}}: FFmpeg resync to SHA1:f218121a4d79f9aab45526f3d1655ec2cc8de0d1
 
*{{gitcommit|3369fcf}}: Rename files to have more consistent naming scheme between all new FFmpeg files
 
*{{gitcommit|3369fcf}}: Rename files to have more consistent naming scheme between all new FFmpeg files
 +
*{{gitcommit|92016b9}} Fixes {{ticket|11029}}. Ensure AVPacket's data and size fields are initialized.
 
== MythXML, API Service, & Webserver ==
 
== MythXML, API Service, & Webserver ==
 
*{{gitcommit|3c0d159}}: Add eTag (entity Tag) support to Services API to help cache data on client.
 
*{{gitcommit|3c0d159}}: Add eTag (entity Tag) support to Services API to help cache data on client.
Line 719: Line 825:
 
*{{gitcommit|fff02e6}}: Add data poller loop for kqueue. Ref {{ticket|10737}}
 
*{{gitcommit|fff02e6}}: Add data poller loop for kqueue. Ref {{ticket|10737}}
 
*{{gitcommit|868a566}}: Properly set job type in fromProgram and fromRecorded methods.
 
*{{gitcommit|868a566}}: Properly set job type in fromProgram and fromRecorded methods.
 +
*{{gitcommit|e4c6e5d}} Correct URL for MythXML.getExpiring() This changes getExpiring() from using the incorrect "Dvr/GetExpiring" to the correct "Dvr/GetExpiringList". Fixes {{ticket|10968}}
 +
*{{gitcommit|d29f6fb}} Add pretty representation to BitwiseEnum type.
 +
*{{gitcommit|a13816c}} Correct reversed date processing for DictData class.
 +
*{{gitcommit|f357257}} Move dictionary-like classes into utility module.
 +
*{{gitcommit|6ce3e15}} Optimize transition lookup for timezone handling in Python bindings.
 +
*{{gitcommit|657b888}} Force proper typing on user input to datetime attributes.
 +
*{{gitcommit|a403c19}} Reorder zoneinfo processing to ensure all transitions are handled. Refs {{ticket|11093}}
 +
*{{gitcommit|91c3e66}} Add better handling of simple zoneinfo files. Fixes {{ticket|11093}}
 +
*{{gitcommit|8c9fc7a}} Add error handling for Frontend UPnP autodetection.
 +
*{{gitcommit|44ebd80}} Ensure proper timezone handling of data passed to update() and create().
 +
*{{gitcommit|2076d12}} Add check for 'No Cover' when applying coverart to videos.
 +
*{{gitcommit|dbd7a9e}} Add 'releasedate' to properties handled by Video.importMetadata()
 +
*{{gitcommit|272fb61}} Fix argument count error in MythBE.getConflictedRecordings().
 +
*{{gitcommit|2353ef9}} Correct broken machinery in Metadata class following datetime changes.
 +
*{{gitcommit|6a8a845}} Correct datetime queries for DBDataRef and DBDataCRef classes.
 +
*{{gitcommit|1e06473}} Fix immutable type issue in 6a8a845.
 +
*{{gitcommit|9c4e49c}} Force all datetime objects to be timezone aware.
 
== [[Perl bindings]] ==
 
== [[Perl bindings]] ==
 
*{{gitcommit|e464d29}}: Handle new config.xml format in backup/restore. (perl bindings)
 
*{{gitcommit|e464d29}}: Handle new config.xml format in backup/restore. (perl bindings)
Line 831: Line 954:
 
*{{gitcommit|5e98609}}: Calculate timecodes more accurately (suggeseted by JYA).
 
*{{gitcommit|5e98609}}: Calculate timecodes more accurately (suggeseted by JYA).
 
*{{gitcommit|02c0b3c}}: Get rid of a VB_GENERAL LOG_DEBUG message we shouldn't need.
 
*{{gitcommit|02c0b3c}}: Get rid of a VB_GENERAL LOG_DEBUG message we shouldn't need.
 +
*{{gitcommit|9ed48cb}} Fix lossless transcode artifacts Fixes {{ticket|11044}}
 +
*{{gitcommit|8611c6e}} Fix video encode in MPEG2 "lossless" transcoding Fixes {{ticket|11118}}
 
== [[mythpreviewgen]] ==
 
== [[mythpreviewgen]] ==
 
*{{gitcommit|292323d}}: Set s_pgq to NULL after we delete it PreviewGeneratorQueue.
 
*{{gitcommit|292323d}}: Set s_pgq to NULL after we delete it PreviewGeneratorQueue.
Line 839: Line 964:
 
*{{gitcommit|aefe0fc}}: Fixes {{ticket|10849}}. Treat MythFill{Min,Max}Hour as being in localtime
 
*{{gitcommit|aefe0fc}}: Fixes {{ticket|10849}}. Treat MythFill{Min,Max}Hour as being in localtime
 
== [[mythwelcome]] ==
 
== [[mythwelcome]] ==
 +
*{{gitcommit|8532584}} Fix UI message interface availability when using MythWelcome. Fixes {{ticket|10815}}
 
== Contrib ==
 
== Contrib ==
 
= Mythextras =
 
= Mythextras =
Line 1,023: Line 1,149:
 
*{{gitcommit|2afb07d}}: Fix typo in ProgramInfo::ToMap(). Fixes {{ticket|10746}}.
 
*{{gitcommit|2afb07d}}: Fix typo in ProgramInfo::ToMap(). Fixes {{ticket|10746}}.
 
*{{gitcommit|ddcc2bc}}: Direct users to FAQ on wiki.
 
*{{gitcommit|ddcc2bc}}: Direct users to FAQ on wiki.
 +
*{{gitcommit|cb1e284}} Cause backend to terminate if requested IP address is unavailable.
 +
*{{gitcommit|178ea5a}} Prevent a segfault in MythUIImage, this doesn't fix the root cause of the problem but at least we won't crash. Refs {{ticket|11047}}
 
== Build Related ==
 
== Build Related ==
 
*{{gitcommit|390569b}}: Run git status before git describe to clear false dirties
 
*{{gitcommit|390569b}}: Run git status before git describe to clear false dirties
Line 1,056: Line 1,184:
 
*{{gitcommit|b6d65fc}}: Move external libs installed includes under $PREFIX/include/mythtv. Fixes {{ticket|10859}}. Fixes {{ticket|10860}}. Fixes {{ticket|10861}}
 
*{{gitcommit|b6d65fc}}: Move external libs installed includes under $PREFIX/include/mythtv. Fixes {{ticket|10859}}. Fixes {{ticket|10860}}. Fixes {{ticket|10861}}
 
*{{gitcommit|271a9bf}}: Fix a couple more places where we weren't checking the return value of QSqlQuery::next(), this should be the last of them.
 
*{{gitcommit|271a9bf}}: Fix a couple more places where we weren't checking the return value of QSqlQuery::next(), this should be the last of them.
 +
*{{gitcommit|dfc0c1f}} Fix compilation error. Silly mistake
 +
*{{gitcommit|d5feeb6}} Add missing include from 3234a348.
 +
*{{gitcommit|2b3bd21}} Revert [6fb8692] to not use aacenc.c AAC encoder by default. We've been recommended not to use the native AAC encoder by default
 +
*{{gitcommit|b778ca1}} Fix compilation for Qt 4.6
 +
*{{gitcommit|2e80053}}: Remove dead member variables from FileTransfer.
 +
*{{gitcommit|9e28bdd}}: Add license files for fonts included with MythTV.
 +
*{{gitcommit|39386cf}}: Setting VERSION to v0.26-beta
 +
*{{gitcommit|6566c3c}} Updating version strings for 0.26 release candidate.
 +
*{{gitcommit|f830b84}} Whitespace change to trigger a build
 +
*{{gitcommit|6d5e27b}} Fix copy/paste error in mythutils jobutils.
 +
*{{gitcommit|f19db66}} Fix copy/paste error in mythutils jobutils. This corrects an additional error missed by 6d5e27be30.
 +
*{{gitcommit|83dca6f}} Setting VERSION to v0.26-rc2
 +
*{{gitcommit|749ac86}} Revert Matroska MIME to 'video/x-matroska'. Refs {{ticket|8643}} Fixes {{ticket|10980}}
 +
*{{gitcommit|62aa75b}} Fix signalhandling to compile for Windows (sorry)
 +
*{{gitcommit|aaa9fc2}} Fix signalhandling to compile for FreeBSD as well
 +
*{{gitcommit|faf4c11}} Forgot a lousy ;. Been doing too much python lately.
 +
*{{gitcommit|f1d851b}} More windows-related fixes.
 +
*{{gitcommit|1a66ff9}} Please let this be all. More Windows fixes.
 +
*{{gitcommit|6c3ae81}} Setting VERSION to v0.26.0
 +
*{{gitcommit|511fb38}} 0.25.3 and 0.26 checksums
 
== configure ==
 
== configure ==
 
*{{gitcommit|a95a2ce}}: Fix a typo in configure
 
*{{gitcommit|a95a2ce}}: Fix a typo in configure
Line 1,066: Line 1,214:
 
*{{gitcommit|460d1a8}}: Missing parenthesis in mythtv/configure.
 
*{{gitcommit|460d1a8}}: Missing parenthesis in mythtv/configure.
 
*{{gitcommit|354fd02}}: Add check for libuuid in top-level configure
 
*{{gitcommit|354fd02}}: Add check for libuuid in top-level configure
 +
*{{gitcommit|be113a2}} Typo in configure.
 
== cppcheck ==
 
== cppcheck ==
 
*{{gitcommit|19897d3}}: Fix some emptiness check inefficiencies highlighted by cppcheck.
 
*{{gitcommit|19897d3}}: Fix some emptiness check inefficiencies highlighted by cppcheck.
Line 1,124: Line 1,273:
 
*{{gitcommit|d314019}}: Remove unused member variable in MythWeather's SourceManager class. Silences warning from Coverity, defect 703838
 
*{{gitcommit|d314019}}: Remove unused member variable in MythWeather's SourceManager class. Silences warning from Coverity, defect 703838
 
*{{gitcommit|18d0a1c}}: Fix a possible but insignificant leak in MythArchive's VideoSelector::getVideoListFromDB(). Coverity defect 703764
 
*{{gitcommit|18d0a1c}}: Fix a possible but insignificant leak in MythArchive's VideoSelector::getVideoListFromDB(). Coverity defect 703764
*{{gitcommit|2e80053}}: Remove dead member variables from FileTransfer.
 
*{{gitcommit|9e28bdd}}: Add license files for fonts included with MythTV.
 
*{{gitcommit|39386cf}}: Setting VERSION to v0.26-beta
 
 
== icc ==
 
== icc ==
 
*{{gitcommit|3009980}}: Fix some icc compiler warnings.
 
*{{gitcommit|3009980}}: Fix some icc compiler warnings.
Line 1,149: Line 1,295:
 
*{{gitcommit|0a33dd5}}: Fix yet more leaks in services/dvr.cpp. Objects allocated on the heap when they could/should have been on the stack.
 
*{{gitcommit|0a33dd5}}: Fix yet more leaks in services/dvr.cpp. Objects allocated on the heap when they could/should have been on the stack.
 
*{{gitcommit|42aae94}}: Fix some edge cases for the MythSystem changes (memory leak)
 
*{{gitcommit|42aae94}}: Fix some edge cases for the MythSystem changes (memory leak)
 +
*{{gitcommit|b5fbc74}} Remove potential deadlock on MythSystem IO threads. Fixes {{ticket|11066}}
 
== Database ==
 
== Database ==
 
*{{gitcommit|abfced8}}: Fix the 1299 DB upgrade (DeletedMaxAge update).
 
*{{gitcommit|abfced8}}: Fix the 1299 DB upgrade (DeletedMaxAge update).
Line 1,162: Line 1,309:
 
*{{gitcommit|eba3a5b}}: Remove reference to no-longer-existent file.
 
*{{gitcommit|eba3a5b}}: Remove reference to no-longer-existent file.
 
*{{gitcommit|451cd30}}: Add hint for MySQL timezone error. Fixes {{ticket|10906}}
 
*{{gitcommit|451cd30}}: Add hint for MySQL timezone error. Fixes {{ticket|10906}}
 +
*{{gitcommit|391906f}} Update DB schema initialization for release (1307)
 +
*{{gitcommit|0fc12e4}} Allow DB schema use after InitializeMythSchema() This seems to have been overlooked in 75cf4e4b439 . Fixes {{ticket|10750}}.
 +
*{{gitcommit|33fe7e9}} Clean up orphaned inputgroups in various places when UnlinkInputGroup(0,0) is called. Fixes {{ticket|10992}}
  
  

Latest revision as of 11:44, 30 April 2013

Contents

Important 0.26 Dates
Event Date Changeset
Development Started 20 Aug 2011 df47df3
Alpha Released 18 Jul 2012 4a40145
Beta Released 6 Aug 2012 39386cf
RC Released 23 Aug 2012 6566c3c
RC2 Released 5 Sep 2012 83dca6f
Final Release 2 Oct 2012 6c3ae81

0.26-release encompasses development revisions from [df47df3]cgitgithub though [6c3ae81]cgitgithub
 


 

Key New Features

  • Add HTTP Live Streaming playback [099b6cce03]cgitgithub and recorder [17c164a]cgitgithub. Check the HLS Manual Page
  • Added recording rule templates [71c65b]cgitgithub. Note that mythweb doesn't take advantage of the templating feature.
  • Themers (and power users) are now able to replace schedule options with new widgits. Themes, for example, can place fewer choices on the initial schedule editor screen (allowing access to less used options by pressing M(enu). Give Steppes a try to see this. See [d418754]cgitgithub.
  • Add duplicate checking and limited matching optimizations and other scheduler related changes. See the commit for details on this change. [cbb8eb1]cgitgithub Fixes #10533
  • Add Ice- and Shoutcast radio stream playback to MythMusic [cdde562]cgitgithub

Major Changes

  • Conversion of internal times to UTC. Stored times will be converted by the database update mechanism. See UTC for a complete list of changes. This should be of interest to daylight savings time users.
  • Mythlogserver, a new program for handling all logging requests.
  • HTTP Live Streaming support added to AirPlay
  • Complete rewrite of RAOP server, used for Airtunes/AirPlay.
  • The format of config.xml has changed and mysql.txt is no longer used. Conversion to the new format is automatic. An example of the new format is here: here:
  • Allow themes to customize caption/subtitle formatting [f13eeb0]cgitgithub.
  • Make the subtitle zoom factor into a live setting [0089f7d]cgitgithub.
  • Add rsOtherTuning and rsOtherRecording recording statuses [090f847]cgitgithub
  • Added TOGGLESHUFFLE/TOGGLEREPEAT keybindings [fa9edd6]cgitgithub
  • --parse-video-filename for mythutil [1debfc6]cgitgithub

Prerequisite Changes

Added support libraries/prerequisites
  • libuuid (uuid-dev) for those building from source.
Removed support libraries/prerequisites

None

Special Notices & Instructions

  • The conversion to UTC requires significant changes to the database, and may be problematic for some users. MythTV will automatically attempt to perform a database backup before any schema update, storing the backup to a directory in the DB Backups Storage Group, or (if none has been defined) in a directory in the Default Storage Group, or as a final fallback to the /tmp directory, so that if anything goes wrong in the process, the user can choose to roll back the changes to the previous functional state by manually restoring the pre-upgrade backup. If MythTV cannot find anywhere with write access to store the backup, it will proceed with the update anyway, so users may want to perform their own periodic backups just to be safe. Refer to Database_Backup_and_Restore#Quick_Start for more information.
  • The environmental variable MYTHTV_AIRPLAY is no longer required (GUI added, see: AirTunes/AirPlay) [11ea7ef]cgitgithub.
  • User scripts/tools that depended on mysql.txt should be reviewed. Since MythTV no longer uses mysql.txt, it's no longer updated. Scripts/tools could stop working.
  • MythTV System Events and User Jobs should be checked for compatibility with UTC. Recording file names, for example, are now saved with the time component in UTC. %STARTTIME% is local time, use %STARTTIMEUTC% to access the file. Better option is to use the %FILE% tag to directly give the filename, rather than guessing from the channel ID and timestamp.
  • Examine all existing custom recording rules. Any references to tables with columns that were converted to UTC must be adjusted. For example: A rule with: HOUR(program.endtime) < 22 must be changed to HOUR(CONVERT_TZ(program.endtime, 'UTC', 'SYSTEM')) < 22. Note that dates such as originalairdate do not factor in timezone offsets, and will be the local date.
  • The (broken) "Expire in deleted order" setting has been removed [928135e]cgitgithub.
  • Support for CEA-608 teletext captions will be removed in 0.27. Using mythfrontend --verbose general logging, a "DEPRECATED_608_TELETEXT" message will appear in the logs of affected users. Refs #10786, [7b1aef8]cgitgithub, [44f5414]cgitgithub.
  • Wunderground scripts now use the REST API. All users who wish to use the wunderground weather source must sign up for an API key. Commit [e4c181a]cgitgithub is required reading for these users.
  • The -l option for mythshutdown has been removed. Use --lock [87eb634]cgitgithub.


 

MythTV

mythfrontend

New Features
Bug Fixes
Changes/Improvements/Other

Key Bindings, Jump Points, and Input Devices

New Features
Bug Fixes
Changes/Improvements/Other

Guide Data, EIT, Program Info, and Media Metadata

Bug Fixes
Changes/Improvements/Other

Audio

Bug Fixes
  • [faf6dbc]cgitgithub: Apply David's modifications from #10765 to AnalogSignalMonitor::VerifyHDPVRaudio.
  • [99e2ebe]cgitgithub: Attempt several retries should setting ALSA hw buffer time failed. Fixes #10899
  • [b0abb17]cgitgithub Revert "libmyth: Prevent an access violation by the ALSA library" Unfortunately, under some circumstances, it exposes a bug in ALSA which disable all audio system-wide following the device scan. This reverts commit [c35c003]cgitgithub.
Changes/Improvements/Other

Video Playback

Bug Fixes
Changes/Improvements/Other
  • [60cf735]cgitgithub: Fixes #9861. Upside-down videos taken on an iPhone are correctly flipped.
  • [3bbf624]cgitgithub: An option is added to the playback OSD menu to allow an in-progress playlist to be cancelled.
  • [4d0bbbe]cgitgithub: The ExactSeeking setting (seek to exact frame) is removed, in favor of more adaptive, sensible behavior. When doing relative seeks, snap to the nearest keyframe if its distance from the target frame is within 10% of the total seek distance. When seeking within the cutlist editor, use a value of 50% instead. Exact frame seeking is always used for absolute seeks (bookmark seek, skips based on cutlist/commskiplist, preview generation), and for keyframe and single-frame seeking in the cutlist editor.
  • [769059b]cgitgithub: Add functions for converting between pre- and post-cutlist frame numbers. Refs #8631. These functions are not actually used anywhere yet.
  • [b57fdf8]cgitgithub: Declare pre/post cutlist translation functions as const.
  • [f8ee92d]cgitgithub: Cutlist editor: Add new theme strings for editing.
  • [990e579]cgitgithub: Add new OSD theme strings for cutlist-adjusted times and durations. Refs #8631.

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

Bug Fixes
Changes/Improvements/Other

OSD, EPG, MHEG, CC, and Subtitles

New Features
Bug Fixes
Changes/Improvements/Other
  • [f13eeb0]cgitgithub Formatting of text-based captions and subtitles is put under theme control, via the new theme file osd_subtitle.xml. The CCBackground and DefaultSubtitleFont settings are removed.
  • [631bb1e]cgitgithub The Prefer708Captions setting is removed. CEA-708 captions are now always preferred over CEA-608 captions (though CEA-608 captions can still be selected during playback).
  • [0089f7d]cgitgithub The OSDCC708TextZoom setting is removed from the setup options and is now implemented as a live setting. The Subtitles sub-menu of the playback OSD menu has an option that allows the user to change the zoom setting for text-based subtitles during playback and see the effect immediately. Changes are immediately saved.
  • [461f42d]cgitgithub A similar live setting is added for bitmap-based subtitles, such as in DVD/BD videos.
  • [689a7b5]cgitgithub Improved handling of forced subtitles, both at the track level and at the individual subtitle level.
  • [ea554c9]cgitgithub Refs #10808 Track auto-selection is improved to take forced tracks into account.
  • [5c047f4]cgitgithub A complete set of CEA-708 fonts is provided.
  • [7b1aef8]cgitgithub: Refs #10786 CEA-608 teletext caption support is deprecated and will be removed in 0.27. Note that this is different from DVB teletext subtitles and standard CEA-608 closed captions.
  • [27fd744]cgitgithub: Fix some XDS parsing.
  • [fb2be2e]cgitgithub: Suppress some extended uncode characters in 608 caption debug output.
  • [bc9e741]cgitgithub: Subtitles: Use VB_VBI instead of VB_GENERAL for most 608/708 logging.
  • [62ba11a]cgitgithub: Subtitles: Make AVSubs zoom factor persistent.
  • [6aa737c]cgitgithub: Subtitles: Minor cleanup of SubtitleScreen:InitializeFonts().
  • [bf8d429]cgitgithub: Subtitles: Call Pulse() on the SubtitleScreen children.
  • [0bb3790]cgitgithub: Subtitles: Encapsulate zoom get/set into the SubtitleScreen class.
  • [53f7a1d]cgitgithub: Subtitles: Adjust AVSub scaling in some cases.
  • [650b272]cgitgithub: Subtitles: Rescale AV subs in place when the zoom factor is changed.
  • [d5ce98e]cgitgithub: Subtitles: Enable forced subtitle tracks. Refs #10735
  • [f0f37a5]cgitgithub: Subtitles: Avoid changing subtitle state in the decoder thread. Refs #10740
  • [b1eb74d]cgitgithub: Subtitles: Add a leading space to teletext subtitle backgrounds.
  • [419fc84]cgitgithub: Subtitles: Only display teletext captions inside the "box" area. Refs #10678.
  • [9b514c4]cgitgithub: Fixes #10820. Add iso-639 language code to teletext and dvb subtitles extracted by mythccextractor.
  • [79dc4b5]cgitgithub: Subtitles: Add a clarifying comment to the default osd_subtitle.xml.
  • [44f5414]cgitgithub: Subtitles: log the DEPRECATED_608_TELETEXT under -v general
  • [3df350e]cgitgithub: Fixed description of CEA-708 font tag 3: Monospaced Sans Serif.
  • [7190ddc]cgitgithub: Fix slow OSD issue.
  • [4379cfa]cgitgithub: Refs #8631. Set OSD relposition property for timestretch, volume, etc.
  • [3cf139e]cgitgithub: Improve comments and formatting in osd_subtitle.xml reference implementation.
  • [0a4eb5f]cgitgithub: Remove unused arguments from TV::UpdateOSDStatus().
  • [ca9086d]cgitgithub: Cleanup OSD::DialogShow(), this code had the potential to segfault if the theme was missing a dialogue definition.
  • [82318f6]cgitgithub OSD: Fix alpha calculation of expirable windows

Network Control

New Features
Bug Fixes

mythbackend

New Features
  • [00984d7]cgitgithub: Use correct RecordingInfo* in FinishedRecording()'s SendMythSystemRecEvent().
  • [98d02db]cgitgithub: Refs #10712. Add error checking, proper formatting, and improve debugging of previous commit.
  • [6911895]cgitgithub: Fix PlaybackSock::GetMaxBitrate protocol usage.
  • [cfda063]cgitgithub: A RecordingRule is owned by it's RecordingInfo and should not be free'd elsewhere.
  • [45368f1]cgitgithub: Convert HttpStatus date/time formatting to use MythDate. This is more consistent, more easily maintained and importantly allows proper translation of dates because it doesn't make incorrect assumptions about date formats. e.g In some languages the day of the week doesn't preceed the date as was hardcoded previously.
  • [9f447f4]cgitgithub: Change the signature of TvPlayWindow::gestureEvent() to match the base class, the two diverged at some point.
  • [529853d]cgitgithub: Move QUERY_FILETRANSFER handling to improve backend performance.
  • [b571874]cgitgithub: Adjust GPS leap seconds.
  • [16b232a]cgitgithub: Update example config.xml for new format.
  • [2e1820c]cgitgithub: Remove leftover garbage from example config.xml
  • [9b3d59c]cgitgithub: Remove legacy DBHostPing from config.xml
HTTP Live Streaming Server (all HLS changes collected here)
UTC Changes (all UTC changes collected here)
Bug Fixes
Changes/Improvements/Other

Scanning and Tuner/Recorder Support

Channel Scanner

Ceton InfiniTV

DVB ASI

Silicondust_HDHomeRun

Silicondust_HDHomeRun_Prime

  • [810b3af]cgitgithub: Fixes #10712. Add support for HDHR Prime without CableCard (e.g. Clear QAM, this doesn't mean OTA support.)

IPTV Recorder

FireWire

DiSEqC

Misc

Other Hardware "Support"

Consumer Electronics Control Support - "CEC"

Scheduler

New Features
Changes/Improvements/Other
Bug Fixes

Setup / mythtv-setup

New Features
Bug Fixes
Changes/Improvements/Other

Misc

New Features
Bug Fixes
Changes/Improvements/Other

MythUI

New Features
Bug Fixes
Changes/Improvements/Other
  • [33705ae]cgitgithub: Apply the MythUIShape's alpha attribute when drawing it.
  • [2afae60]cgitgithub: Make MythUIType::SetPosition() a non-virtual, descendants should not need to override this to change SetPostion() functionality. Overriding SetPosition(const MythPoint&) should be sufficient, and is what existing descendants do now.
  • [e763a6a]cgitgithub: Handle mouse in mythuibuttontree.
  • [c9497cb]cgitgithub: Fix incorrect deletion of a MythUIType object in MythUIButtonList::CopyFrom() which left an invalid pointer in the list of children. Refs #10807
  • [36364d1]cgitgithub: Protect the MythUIType destructor to prevent it being called incorrectly. Refs #10807
  • [b4f440f]cgitgithub: Replace stray tabs in mythuibuttonlist.h
  • [6cfda0c]cgitgithub: Rename a couple of methods in MythUIButtonList to avoid confusion with other similarly named methods elsewhere.
  • [a336dc1]cgitgithub: Rename MythUIEditBar::SetPosition() to SetEditPosition() to avoid confusion with the wider use of SetPosition() to set the x,y coords of a widget.
  • [8438a0e]cgitgithub: Change MythUIButtonList::SetValue() to pass QString by a const reference rather than value.
  • [8d6e680]cgitgithub: const correctness fix in mythui.
  • [d7a27a1]cgitgithub: Initialize m_Time properly in MythUIClock.
  • [ff9073d]cgitgithub: MythUIButtonList::MoveDown: Prevent segfault when there are not enough items to process.
  • [aaed391]cgitgithub: 'none' is not a valid URL and ignoring it just masks bugs elsewhere in the code
  • [beeeebb]cgitgithub: Simplify Setup pincode checking. Refs #10950

Translations & Localization/Internationalization

New Features
Bug Fixes
Changes/Improvements/Other

Themes

Default

Default-Wide

DVR Menu Theme

Arclight

Graphite

Metallurgy

Mythbuntu

MythCenter

MythCenter Animated

MythCenter-Wide

Slave

Steppes

Terra

Misc. Theme Development

New Features
Bug Fixes
Changes/Improvements/Other

Ports

Mac OS X

New Features
Bug Fixes
Changes/Improvements/Other

Windows

New Features
Bug Fixes
Changes/Improvements/Other

Plugins

MythArchive

New Features
Bug Fixes
Changes/Improvements/Other

MythBrowser

MythControls

MythGallery

New Features
Bug Fixes
Changes/Improvements/Other

MythGame

New Features
Bug Fixes
Changes/Improvements/Other

[31ea20d]cgitgithub: Show the translated player type in the list of players.

MythMusic

New Features
Bug Fixes
Changes/Improvements/Other

MythNews

Changes/Improvements/Other

MythNetvision

New Features
Bug Fixes
Changes/Improvements/Other

MythVideo/Video Gallery

New Features
Bug Fixes
Changes/Improvements/Other

MythWeather

New Features
Bug Fixes
Changes/Improvements/Other

MythWeb

New Features
Bug Fixes
Changes/Improvements/Other

MythZoneMinder

Bug Fixes

Support libraries & Frameworks

UPnP / Bonjour

New Features
Bug Fixes
Changes/Improvements/Other
  • [da49b57]cgitgithub: Make services running on the frontend and advertised through Bonjour to listen to all interfaces
  • [47fb47c]cgitgithub: Set MythXMLClient::GetConnectionInfo sMsg for some of the error cases so the user knows what is going on, instead of getting OK dialogs with no text.
  • [3e5bd14]cgitgithub Properly initializes UDP message listener. This properly initializes the ServerPool reference to NULL in the UDP Listener class. Fixes #11037
RAOP Related
Changes/Improvements/Other

FFmpeg

MythXML, API Service, & Webserver

Python bindings

Perl bindings

PHP bindings

Utility Applications

mythavtest

MythCCExtractor

mythcommflag

mythfilldatabase

mythjobqueue

mythlcdserver

mythlogserver

ZeroMQ

mythmediaserver

MythMetadataLookup

mythtranscode

mythpreviewgen

mythshutdown

mythutil

mythwelcome

Contrib

Mythextras

nuvexport

Infrastructure

Build Related

configure

cppcheck

Coverity

  • [b989db6]cgitgithub: Fix potential null pointer de-reference spotted by Coverity.
  • [a68210c]cgitgithub: Fix minor memory leak spotted by coverity
  • [805cac5]cgitgithub: Fix minor memory leak in MythUIButtonList::DistributeButtons() discovered by Coverity
  • [4b72e8f]cgitgithub: Fix Coverity warning about memory leak on error in VideoOutputBase. Very minor bug since something would have to be critically wrong for us to hit this code.
  • [943bfe9]cgitgithub: Fix a few 'Unchecked dynamic_cast' warnings from Coverity in libmythui. Most of these could safely be switched to static_cast because they are not expected to fail.
  • [46bcb72]cgitgithub: Guard against possible null pointer dereference identified by Coverity.
  • [53c2234]cgitgithub: Fix possible divide by zero identified by Coverity
  • [64410be]cgitgithub: Return value of ioctl wasn't being checked in JoystickMenuThread::Init(), caught by Coverity.
  • [1725f1b]cgitgithub: Fix bad memset calls in JoystickMenuThread::Init(). Caught by coverity.
  • [4a86d41]cgitgithub: Silence some variable initialisation warnings, all false positives but if it makes Coverity happy then so be it.
  • [0a9ac9b]cgitgithub: Add missing 'break' statement to myth_av_log() switch. Spotted by Coverity.
  • [653a236]cgitgithub: Fix a leak detected by Coverity.
  • [fae8d9f]cgitgithub: Add missing break statement in PlaybackBox::ShowAvailabilityPopup(). Caught by Coverity.
  • [02f5463]cgitgithub: Fix assumption that ints would be initialised to zero in JobQueueEntry, this isn't the case with C++. It appears that this would have caused any job that didn't include a chanid to abort even though the code indicates that it's perfectly valid to have a job which doesn't operate on a recording and wouldn't require the chanid. I don't know enough about the intended behaviour to say whether this will fix a user-visible bug ... Discovered by Coverity.
  • [c85ed06]cgitgithub: Fix assignment where comparison was intended in FreeSurround::getLatency(). Caught by Coverity
  • [95e6182]cgitgithub: Fix a bunch of memory leaks in mythmetadatalookup. Coverity.
  • [389ba60]cgitgithub: Fix CID 700722: Allocation too small for string (Coverity) in AudioOutputPulseAudio::ChooseHost()
  • [22f9867]cgitgithub: Fix potential double-free (found by Coverity)
  • [99ebebd]cgitgithub: Use the correct delete for the array pulse_host. Reported by Coverity.
  • [3bdc0d1]cgitgithub: Fix PIP video frames being initialised with the size of the pointer instead of the actual frame size due to a sizeof() error. Spotted by Coverity
  • [ec2a3df]cgitgithub: Fix a potential NULL pointer dereference in an error case. won't be a crash. This was also identified by Coverity.
  • [502f0b0]cgitgithub: Re-organise some things to stop Coverity et al warning about possible null pointer dereferences in mythfrontend.
  • [10d1cc6]cgitgithub: Always check the return value of QSqlQuery::next() before accessing results in the Housekeeper. In fact we only needed to check next() in these instances, the isActive() and size() calls were redundant. Coverity defects 700272 and 700271.
  • [7533cf2]cgitgithub: Always check the return value of QSqlQuery::next() before accessing results in MainServer. Ee only needed to check next() in these instances, the isActive() and size() calls were redundant and have been removed. Coverity defects 700273 and 700274.
  • [9bddf5b]cgitgithub: Fix a null pointer dereference in MainServer::HandleQueryRecording(). This bug would have made it possible to crash a backend with a malformed QUERY_RECORDING message. Coverity defect 700420
  • [9f7cb75]cgitgithub: Always check the return value of QSqlQuery::next() and QSqlQuery::exec() before accessing results in Scheduler::UpdateManuals() and UPnpCDSTv::AddItem(). Coverity defects 700275 and 700276.
  • [b30825e]cgitgithub: Fix several memory leaks in services/dvr.cpp. Coverity defects 700670, 700671, 700672 & 700673
  • [29ca559]cgitgithub: Batch fix for unchecked instances of QSqlQuery::next(). Fixes multiple Coverity warnings.
  • [54b1144]cgitgithub: Declare StateVariableBase destructor as virtual so that the correct destructor is called for derived classes. Coverity defect 701004
  • [b38a290]cgitgithub: Stop Coverity complaining of a memory leak in mythavtest. In reality we exit immediately after this apparent leak so it would have zero impact. Coverity 'defect' 700669
  • [c77d8ed]cgitgithub: Fix memory leak in services/frontend.cpp - Frontend::InitialiseActions(). Coverity defect 700675
  • [1207821]cgitgithub: Fix misplaced else condition in osd.cpp. This just looks like a mistake, the else appended to the wrong block. dialog cannot be null, but Create() can and will fail. Related to Coverity defect 700311 'Logically dead code'
  • [8c8bd19]cgitgithub: Fix another misplaced else condition in osd.cpp. Exact same problem as in [12078211] just in another place. Related to Coverity defect 700312 'Logically dead code'
  • [ff462b7]cgitgithub: Stop Coverity whining about mixing enum values in StatusBox::doTunerStatus()
  • [fb132ff]cgitgithub: Fix several possible null pointer dereferences in tv_play.cpp. Coverity defects 700398, 700399, 700400, 700401, 700402 & 700693
  • [1d7922c]cgitgithub: Don't check m_statusText for NULL it's redundant and confuses Coverity.
  • [7809398]cgitgithub: Fix a couple of memory leaks in mythgame. Coverity defects 703765 & 703766
  • [dfb717c]cgitgithub: Fix leak in MythNetVision. Coverity defect 703767
  • [7493e12]cgitgithub: RomInfo constructor was being called with an empty string where it called for a boolean. Coverity defect 703726
  • [2eabe31]cgitgithub: Send haveResult() with an empty QString instead of a an empty C string. Avoids ambiguity with the version of this signal which takes a boolean arg. Coverity defect 703725
  • [de2eef3]cgitgithub: Fix integer overflow bug in AutoExpire::CalcParams().
  • [687f242]cgitgithub: Fix a number of minor issues reported by Coverity for mythmusic.
  • [d314019]cgitgithub: Remove unused member variable in MythWeather's SourceManager class. Silences warning from Coverity, defect 703838
  • [18d0a1c]cgitgithub: Fix a possible but insignificant leak in MythArchive's VideoSelector::getVideoListFromDB(). Coverity defect 703764

icc

Fixed Memory Leaks

  • [7268a9c]cgitgithub: Fix a memory leak in DVDRingBuffer::GetChapterTimes()
  • [1237254]cgitgithub: Disable the 'guess main title' code for DVDs, it's not actually working at all and causes a major memory leak in libdvdnav with some DVDs
  • [87b3f9c]cgitgithub: Fix a potential leak in dvdnav_describe_title_chapters. Thanks to James Dutton (libdvdnav) for identifying the problem.
  • [d5b6760]cgitgithub: Fix leak in TeletextScreen::ClearScreen. Fixes #10630
  • [7d4b285]cgitgithub: Fix memory leak when reading flac vorbis tags. Fixes #10721
  • [e8aef6a]cgitgithub: Fix memory leak in MetaIOTagLib::getTrackLength(const QString &filename)
  • [2144ef1]cgitgithub: Fix leak of MetaIOID3() object if we're scanning Flac files without ID3 tags. Fixes #10776 and #10757
  • [6ce0af8]cgitgithub: Fix file handle leaks in oggvorbis and wavpack tag readers. These, along with one in the flac tag reader were caused when we stopped using an instance of the Taglib::FileRef class to read the track length. Taglib::FileRef would take ownership of the pointer and delete it when we were done, now that we're not using Taglib::FileRef we're again responsible for deleting the object which in turn closes the open file handle. Refs #10721
  • [0a33dd5]cgitgithub: Fix yet more leaks in services/dvr.cpp. Objects allocated on the heap when they could/should have been on the stack.
  • [42aae94]cgitgithub: Fix some edge cases for the MythSystem changes (memory leak)
  • [b5fbc74]cgitgithub Remove potential deadlock on MythSystem IO threads. Fixes #11066

Database