Difference between revisions of "Release Notes - 0.26"

From MythTV Official Wiki
Jump to: navigation, search
(Update EPRECATED_608_TELETEXT & Wunderground)
(2nd half of commits added, up to alpha 80; added beta info;more Key New Features (needs detail))
Line 21: Line 21:
 
|-
 
|-
 
|Beta Released
 
|Beta Released
|TBD
+
|6 Aug 2012
|TBD
+
|39386cf
 
|-
 
|-
 
|RC Released
 
|RC Released
Line 35: Line 35:
 
0.26-release encompasses development revisions from {{gitcommit|df47df3}} though {{gitcommit|TBD}}
 
0.26-release encompasses development revisions from {{gitcommit|df47df3}} though {{gitcommit|TBD}}
 
<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|5239296}} dated Sun Jul 29 2012.
+
The Key New Features and Major Changes below are relative to 0.25. They are based on commits up to: {{gitcommit|ff9073d}} dated Thu Aug 2 2012.
|}
+
 
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
  
 
= Key New Features =
 
= Key New Features =
Add HTTP Live Streaming recorder {{gitcommit|17c164a}}
+
*Add HTTP Live Streaming recorder {{gitcommit|17c164a}}
 +
*Add support for HDHR Prime without CableCard. {{gitcommit|810b3af}}, Fixes {{ticket|10712}}.
 +
*Full IPV6 support for RAOP
 +
*AirPlay
 +
*Recording rule templates
 +
*Added <code>TOGGLESHUFFLE</code>/<code>TOGGLEREPEAT</code> keybindings
 +
*<code>--parse-video-filename</code> for <code>mythutil</code>
  
 
= Major Changes =
 
= Major Changes =
Line 46: Line 52:
 
*<code>mythsyslogserver</code>, a new system for handling all log requests. ZeroMQ is included in this release.
 
*<code>mythsyslogserver</code>, a new system for handling all log requests. ZeroMQ is included in this release.
 
*Numerous HLS (HTTP Live Streaming) playback fixes.
 
*Numerous HLS (HTTP Live Streaming) playback fixes.
*Add ability to override Bonjour's service name (<code>-O BonjourHostname=mycomputer</code>.)
 
 
*Almost a complete rewrite of RAOP server, used for Airtunes/AirPlay.
 
*Almost a complete rewrite of RAOP server, used for Airtunes/AirPlay.
 
*Added recording rule templates {{gitcommit|71c65b}}
 
*Added recording rule templates {{gitcommit|71c65b}}
Line 72: Line 77:
 
*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 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.
 
*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.
 +
*The <code>-l</code> option for <code>mythshutdown</code> has been removed. Use <code>--lock</code> {{gitcommit|87eb634}}
 +
*Users building from source note: Video decoders are enabled by default, so now disable them, no need to enable them. {{gitcommit|f60a706}}, Fixes {{ticket|10813}}
 +
|}
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
{{Warning box|The commits are being compiled '''off-line''', changes made to them will be lost. This warning will go away when they are complete, which is 50% as of this update.}}
+
{{Warning box|The commits are being compiled '''off-line''', changes made to them will be lost. This warning will go away when they are complete, which is 98% as of this update.}}
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
 
 
= MythTV =
 
= MythTV =
 
== [[mythfrontend]] ==
 
== [[mythfrontend]] ==
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{gitcommit|343e658}}: Abort setting timestretch if audio hasn't been initialised yet. Fixes {{ticket|10612}}
 +
*{{gitcommit|c2fccb5}}: Make sure passthru flag is in sync between video decoder and audio framework. Fixes {{ticket|10612}} part 2
 +
*{{gitcommit|0349883}}: Refs {{ticket|10490}}.  Live TV program transition improvements.
 +
*{{gitcommit|2e56c25}}: Live TV: Disable the oldfile ringbuffer optimization for program transitions. Refs {{ticket|10490}}.
 +
*{{gitcommit|20c814a}}: Revert the livetvchain.cpp portion of 2e56c2563.  Refs {{ticket|10490}}
 +
*{{gitcommit|d0c33e3}}: HD-PVR LiveTV: Rework HD-PVR SignalMonitor to avoid encoding start/stops.  Fixes {{ticket|10765}} 0.25/fixes {{gitcommit|d3a5b0a59}}
 +
*{{gitcommit|27ee9fb}}: RemoteStopLiveTV() expects a reponse of 'OK' to STOP_LIVETV but we were returning 'ok'. There are probably other examples of this case mismatch since some handlers return lower case while others return in upper. We should probably standardise on OK throughout
 +
*{{gitcommit|7b0df34}}: Fixes {{ticket|10943}}. Apply LiveTV group before we start jobs.
 +
*{{gitcommit|7c7852f}}: Live TV: Delay opening a new ringbuffer until the TVChain is updated. Refs {{ticket|10490}}.
 +
*{{gitcommit|2154b3b}}: Refs {{ticket|10489}}. Bypass IsTunable check for kPseudoChangeChannel.
 +
*{{gitcommit|21306c3}}: Refs {{ticket|10489}}. Use regular recording group when grabbing LiveTV recorder.
 +
*{{gitcommit|0b92144}}: Fixes {{ticket|10566}}.  Reverts part of 3a51b833e to improve channel changes.
 +
*{{gitcommit|19efff9}}: Fix {{ticket|10590}}. 'Record This' and 'Change to Channel' options not working in Guide menu.
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
*{{gitcommit|825182e}} Speed up loading of the Watch Recordings screen and the Previously Recorded screen by doing most of the buttonlist initialization in the background. The speedup is most noticeable when the screen contains hundreds or thousands of entries and mythfrontend is running on a relatively slow processor such as an Atom.
 
*{{gitcommit|825182e}} Speed up loading of the Watch Recordings screen and the Previously Recorded screen by doing most of the buttonlist initialization in the background. The speedup is most noticeable when the screen contains hundreds or thousands of entries and mythfrontend is running on a relatively slow processor such as an Atom.
 +
*{{gitcommit|4771897}}: Emit appropriate signals indicating playback status.
 +
*{{gitcommit|ea944e6}}: Use MythCoreContext::WaitUntilSignals and fix pausing while playback is running
 +
*{{gitcommit|e4c5cfe}}: Adapt TV player for new playback registration mechanism
 +
*{{gitcommit|ea953d9}}: Re-enable idle timer after exiting video playback. (Copy/paste error). Fixes {{ticket|10582}}
 +
*{{gitcommit|0ba379a}}: Network control: add "jump pbb" as a short alias for "jump playbackbox".
 +
*{{gitcommit|6d2dce1}}: Simplify the set-bookmark-at-playback-exit logic.  Refs {{ticket|7994}}
 +
*{{gitcommit|6114ecd}}: Fixes {{ticket|7994}}. Clears the bookmark in some cases when exiting playback.
 +
*{{gitcommit|8dbe088}}: Add VAAPI default playback profile
 +
*{{gitcommit|ce56ef0}}: Make vaapi detection automatic.
 +
*{{gitcommit|79527b1}}: Fix VAAPI compilation
 +
*{{gitcommit|75c011a}}: Fix VAAPI dependency check uncovered by {{gitcommit|ce56ef0}}
 +
*{{gitcommit|1e29318}}: Fix the fix for initialising surfaces in vaapi.
 +
*{{gitcommit|bdfcabc}}: Don't display null renderers in setup.
 +
*{{gitcommit|0d69c75}}: Optimise start up time and seek time
 +
*{{gitcommit|47b647e}}: Change how we retry and cancel playback should refreshing the playlist failed.
 +
*{{gitcommit|85e3a38}}: Allow visualizations to be turned on during playback.
 +
*{{gitcommit|dc6a18a}}: Fix Live TV channel changing when using Input Groups.
 +
*{{gitcommit|13209eb}}: Fix 'Show Upcoming' context menu entry in the Guide.
 +
*{{gitcommit|b2657a1}}: Changes VideoOutput::CalcHueBase() to return 50% by default.
 +
*{{gitcommit|0c00c0a}}: Disable picture controls with Intel XVideo overlay adaptor.
 +
*{{gitcommit|7fd0a8c}}: Don't refresh the whole tree when changing the watched status on a video, this avoids us losing our place and is faster.
 +
*{{gitcommit|740a5ba}}: Use empty() rather than size() for checking emptiness of containers. (video)
 +
*{{gitcommit|ceeab1f}}: Fix potential division by zero in VideoOutputXv::PrepareFrameMem()
 +
*{{gitcommit|6fe9ad0}}: Ensure the default parental level is set before we Load() the video data.
 +
*{{gitcommit|875143e}}: Fix segfault in manual record when there are no recordable channels defined.
 +
*{{gitcommit|67ef67b}}: Replace concatenated string in MythControls::ResolveConflict().
 +
*{{gitcommit|22ed71e}}: Don't create a watch list for the "Deleted" recording group. Fixes {{ticket|10854}}.
 +
*{{gitcommit|d07523a}}: Mythfrontend: Fix incorrect busy dialog creation
 +
*{{gitcommit|248947a}}: Allow interlaced video to play using VDA when using Mountain Lion
 
== Key Bindings, Jump Points, and Input Devices ==
 
== Key Bindings, Jump Points, and Input Devices ==
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
===== Changes/Improvements/Other =====  
 
===== Changes/Improvements/Other =====  
 +
*{{gitcommit|c9208a9}}: Fix a keybinding description.
 +
*{{gitcommit|931fe9c}}: Force proper initialization of keys and jumppoints for control socket.
 
== Guide Data, EIT, Program Info, and Media Metadata ==
 
== Guide Data, EIT, Program Info, and Media Metadata ==
 +
*{{gitcommit|a1d9015}}: Fixes {{ticket|10541}}. Fix EIT scanning deadlock.
 +
*{{gitcommit|d2b2eaa}}: Initialise activeScanStopped in the EITScanner constructor.
 +
*{{gitcommit|0312ff9}}: Following Freesats switch from Astra 2D to Astra 1G update the transport ids associated with Freesat EIT fixups
 +
*{{gitcommit|e8073bc}}: Fixes {{ticket|10948}}. Fixes EIT shutdown deadlock.
 +
*{{gitcommit|0e5d159}}: Refs {{ticket|10948}}. Fully randomize EIT crawl start time.
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
== Audio ==
 
== Audio ==
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{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}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
*{{gitcommit|66516f3}}: Make libsountouch support up to 8 channels audio
 +
*{{gitcommit|f7fc68c}}: Fix AC3 encoder when re-encoding non 5.1 audio
 +
*{{gitcommit|9839dd7}}: Fix audio digital passthrough device override setting. Fixes {{ticket|10621}}
 +
*{{gitcommit|76ed2bc}}: Add line to allow testing of AAC encoding via libfaac.
 +
*{{gitcommit|6655d24}}: Fix memory leak in AudioOutputPulseAudio(). The code in question seems to serve no purpose but on the offchance that I'm wrong I've kept in place and just ensured that we cleanup after it.
 +
*{{gitcommit|01048d8}}: Add Hall type audio upmixing. Fixes {{ticket|10751}}
 +
*{{gitcommit|89a2520}}: Use SSE accelerated floating point conversions.
 +
*{{gitcommit|c35c003}}: libmyth: Prevent an access violation by the ALSA library
 +
*{{gitcommit|3debcd5}}: Add basic session handling and passthrough.
 +
*{{gitcommit|d86999d}}: Fix crash. Problem was found using GuardMalloc/XCode
 +
*{{gitcommit|e341868}}: Following 6655d240572569284cdc34f804b7dd39838a2051. Can actually completely remove it
 +
*{{gitcommit|c353a84}}: Refs {{ticket|10794}}. Add some debugging for failed CRC.
 
== Video Playback ==
 
== Video Playback ==
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{gitcommit|0e9a98a}}: Fixes {{ticket|10591}}. Allow free editing of DVB devices.
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
*{{gitcommit|60cf735}}: Fixes {{ticket|9861}}. Upside-down videos taken on an iPhone are correctly flipped.
 
*{{gitcommit|60cf735}}: Fixes {{ticket|9861}}. Upside-down videos taken on an iPhone are correctly flipped.
 
*{{gitcommit|3bbf624}}: An option is added to the playback OSD menu to allow an in-progress playlist to be cancelled.
 
*{{gitcommit|3bbf624}}: An option is added to the playback OSD menu to allow an in-progress playlist to be cancelled.
 
*{{gitcommit|4d0bbbe}}: 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.
 
*{{gitcommit|4d0bbbe}}: 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.
 +
*{{gitcommit|769059b}}: Add functions for converting between pre- and post-cutlist frame numbers.  Refs {{ticket|8631}}.  These functions are not actually used anywhere yet.
 +
*{{gitcommit|b57fdf8}}: Declare pre/post cutlist translation functions as const.
 +
*{{gitcommit|f8ee92d}}: Cutlist editor: Add new theme strings for editing.
 +
*{{gitcommit|990e579}}: Add new OSD theme strings for cutlist-adjusted times and durations. Refs {{ticket|8631}}.
 
== Disc Playback (DVD, Blu-Ray, etc) and Media Detection ==
 
== Disc Playback (DVD, Blu-Ray, etc) and Media Detection ==
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{gitcommit|832a3fa}}: Fix playback of blu-ray ISOs containing UTF8 characters. Fixes {{ticket|10689}}, {{ticket|9797}}
 +
*{{gitcommit|477e12f}}: Fix the media monitor unmounting blu-ray discs after insertion, we need them to be mounted in order to play them. Fixes {{ticket|10759}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
*{{gitcommit|f92639f}}: Following [12372544] populate the chapter cache _only_ for the current title and not every title on the disc. (DVD)
 +
*{{gitcommit|49a7f31}}: Don't store the last used DVD device
 +
*{{gitcommit|fb89160}}: Fix 'cancel' option when selecting DVD device
 +
*{{gitcommit|d00d2a8}}: Only prompt the user to select from 'usable' media
 
== OSD, EPG, MHEG, CC, and Subtitles ==
 
== OSD, EPG, MHEG, CC, and Subtitles ==
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{gitcommit|04ce3c2}}: Refs {{ticket|10804}}.  Allow Jobs>Edit in playback OSD menu for videos.
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
*{{gitcommit|f13eeb0}} 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.
 
*{{gitcommit|f13eeb0}} 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.
Line 113: Line 195:
 
*{{gitcommit|5c047f4}} A complete set of CEA-708 fonts is provided.
 
*{{gitcommit|5c047f4}} A complete set of CEA-708 fonts is provided.
 
*{{gitcommit|7b1aef8}}: Refs {{ticket|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.
 
*{{gitcommit|7b1aef8}}: Refs {{ticket|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.
 +
*{{gitcommit|27fd744}}: Fix some XDS parsing.
 +
*{{gitcommit|fb2be2e}}: Suppress some extended uncode characters in 608 caption debug output.
 +
*{{gitcommit|bc9e741}}: Subtitles: Use VB_VBI instead of VB_GENERAL for most 608/708 logging.
 +
*{{gitcommit|62ba11a}}: Subtitles: Make AVSubs zoom factor persistent.
 +
*{{gitcommit|6aa737c}}: Subtitles: Minor cleanup of SubtitleScreen:InitializeFonts().
 +
*{{gitcommit|bf8d429}}: Subtitles: Call Pulse() on the SubtitleScreen children.
 +
*{{gitcommit|0bb3790}}: Subtitles: Encapsulate zoom get/set into the SubtitleScreen class.
 +
*{{gitcommit|53f7a1d}}: Subtitles: Adjust AVSub scaling in some cases.
 +
*{{gitcommit|650b272}}: Subtitles: Rescale AV subs in place when the zoom factor is changed.
 +
*{{gitcommit|d5ce98e}}: Subtitles: Enable forced subtitle tracks.  Refs {{ticket|10735}}
 +
*{{gitcommit|f0f37a5}}: Subtitles: Avoid changing subtitle state in the decoder thread.  Refs {{ticket|10740}}
 +
*{{gitcommit|b1eb74d}}: Subtitles: Add a leading space to teletext subtitle backgrounds.
 +
*{{gitcommit|419fc84}}: Subtitles: Only display teletext captions inside the "box" area. Refs {{ticket|10678}}.
 +
*{{gitcommit|9b514c4}}: Fixes {{ticket|10820}}. Add iso-639 language code to teletext and dvb subtitles extracted by mythccextractor.
 +
*{{gitcommit|79dc4b5}}: Subtitles: Add a clarifying comment to the default osd_subtitle.xml.
 +
*{{gitcommit|3df350e}}: Fixed description of CEA-708 font tag 3: Monospaced Sans Serif.
 +
*{{gitcommit|7190ddc}}: Fix slow OSD issue.
 +
*{{gitcommit|4379cfa}}: Refs {{ticket|8631}}.  Set OSD relposition property for timestretch, volume, etc.
 +
*{{gitcommit|3cf139e}}: Improve comments and formatting in osd_subtitle.xml reference implementation.
 +
*{{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.
 
== [[Frontend control socket|Network Control]] ==
 
== [[Frontend control socket|Network Control]] ==
 
===== New Features =====
 
===== New Features =====
Line 118: Line 221:
 
== [[mythbackend]]==
 
== [[mythbackend]]==
 
===== New Features =====
 
===== New Features =====
 +
*{{gitcommit|00984d7}}: Use correct RecordingInfo* in FinishedRecording()'s SendMythSystemRecEvent().
 +
*{{gitcommit|98d02db}}: Refs {{ticket|10712}}. Add error checking, proper formatting, and improve debugging of previous commit.
 +
*{{gitcommit|6911895}}: Fix PlaybackSock::GetMaxBitrate protocol usage.
 +
*{{gitcommit|cfda063}}: A RecordingRule is owned by it's RecordingInfo and should not be free'd elsewhere.
 +
*{{gitcommit|45368f1}}: 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.
 +
*{{gitcommit|9f447f4}}: Change the signature of TvPlayWindow::gestureEvent() to match the base class, the two diverged at some point.
 +
*{{gitcommit|529853d}}: Move QUERY_FILETRANSFER handling to improve backend performance.
 +
*{{gitcommit|b571874}}: Adjust GPS leap seconds.
 +
*{{gitcommit|16b232a}}: Update example config.xml for new format.
 +
*{{gitcommit|2e1820c}}: Remove leftover garbage from example config.xml
 +
*{{gitcommit|9b3d59c}}: Remove legacy DBHostPing from config.xml
 
===== HTTP Live Streaming (all HLS changes collected here) =====
 
===== HTTP Live Streaming (all HLS changes collected here) =====
 
*{{gitcommit|45ff0a4}}: Very quick HTTP live streaming support
 
*{{gitcommit|45ff0a4}}: Very quick HTTP live streaming support
Line 144: Line 258:
 
*{{gitcommit|2e9333d}}: More HLS encoder fixes.
 
*{{gitcommit|2e9333d}}: More HLS encoder fixes.
 
*{{gitcommit|4f6c08b}}: Add method to immediately interrupt HLS read or seek. Ref {{ticket|10934}}
 
*{{gitcommit|4f6c08b}}: Add method to immediately interrupt HLS read or seek. Ref {{ticket|10934}}
 +
*{{gitcommit|aaee047}}: Make HDHRStreamHandler::_tuning int so it can contain -1 sentinel value.
 +
*{{gitcommit|d613b99}}: Remove and ignore streams containing no segments.
 +
*{{gitcommit|db8ecbd}}: Fix playback of some streams using unusually long segment.
 +
*{{gitcommit|4b4209f}}: fix tiny winy minor spacing issue
 +
*{{gitcommit|928135e}}: Remove the broken "Expire in deleted order" setting
 +
*{{gitcommit|dd4eab1}}: Remove avformat_network_init() not called warning.
 +
*{{gitcommit|5cc6d1c}}: Refs {{ticket|10961}}. Add missing RunProlog()/RunEpilog().  May be related to {{ticket|10934}}.
 
===== 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 189: Line 310:
 
*{{gitcommit|b149724}}: Use MythDate::current().toTime_t().
 
*{{gitcommit|b149724}}: Use MythDate::current().toTime_t().
 
*{{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.
 
===== 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.
 
*{{gitcommit|16231c9}}: Refs {{ticket|10872}}. Use desired start and end times for recording quality.
 
*{{gitcommit|16231c9}}: Refs {{ticket|10872}}. Use desired start and end times for recording quality.
 +
*{{gitcommit|661a1dd}}: Fixes {{ticket|10933}}. Don't close readfd from under MPEGRecorder::run()
 +
*{{gitcommit|ac1fd96}}: Fixes {{ticket|10794}}. Keep more sections in mpegts-mythtv.c
 +
*{{gitcommit|2459ae0}}: Fixes {{ticket|10826}}. Add frequency table for DVB-T in Israel.
 +
*{{gitcommit|483e06f}}: Refs {{ticket|10428}}. Fix off-by-1000 error in RingBuffer.
 +
*{{gitcommit|643ad3e}}: Fixes {{ticket|10928}}. Fix race in LoadInBackground() handling.
 +
*{{gitcommit|fe6e4df}}: Fixed libavcodec video encoding. Fixes {{ticket|10768}}
 +
*{{gitcommit|445faaa}}: Fixes {{ticket|10870}}. Fix Start/Stop race condition in StreamHandler.
 +
*{{gitcommit|986a586}}: Fixes {{ticket|10341}}. Use default SQLConnectRetry if not specified in the config.xml.
 +
*{{gitcommit|6dbdc91}}: Explicitly set SRT Writer codec to UTF-8
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
*{{gitcommit|68a6f02}}: Attempt to plug a memory leak in MPEG2 "lossless" transcode
 
*{{gitcommit|bd883d7}}: Almost complete rewrite of RAOP server
 
*{{gitcommit|bd883d7}}: Almost complete rewrite of RAOP server
 
*{{gitcommit|c45628d}}: Add two network utility methods to ServerPool for Airplay and RAOP
 
*{{gitcommit|c45628d}}: Add two network utility methods to ServerPool for Airplay and RAOP
 
*{{gitcommit|1d375db}}: Add two network utility methods to ServerPool for Airplay and RAOP
 
*{{gitcommit|1d375db}}: Add two network utility methods to ServerPool for Airplay and RAOP
 
*{{gitcommit|29cd39b}}: Use new ServerPool capabilities, and only advertise AirPlay via Bonjour if the server creation was successful
 
*{{gitcommit|29cd39b}}: Use new ServerPool capabilities, and only advertise AirPlay via Bonjour if the server creation was successful
 +
*{{gitcommit|f4d7bff}}: Add logging information as to why MythTV would fail to listen on a port. Refs {{ticket|10634}} (serverpool)
 +
*{{gitcommit|5d1dc99}}: Fix handling of IPv6 link-local address  (serverpool)
 +
*{{gitcommit|34c46f1}}: Fix handling of IPv6 link-local address  (serverpool)
 
*{{gitcommit|f125f53}}: Always re-use the same computer ID for AirPlay. Share ID between RAOP and AirPlay
 
*{{gitcommit|f125f53}}: Always re-use the same computer ID for AirPlay. Share ID between RAOP and AirPlay
 
*{{gitcommit|fe11b61}}: Various fixes in Airplay
 
*{{gitcommit|fe11b61}}: Various fixes in Airplay
Line 210: Line 345:
 
*{{gitcommit|fa1571c}}: Add AirPlay password authentication support. Fixes {{ticket|10310}}
 
*{{gitcommit|fa1571c}}: Add AirPlay password authentication support. Fixes {{ticket|10310}}
 
*{{gitcommit|fa54d5d}}: Fix possible deadlock in AirPlay serve
 
*{{gitcommit|fa54d5d}}: Fix possible deadlock in AirPlay serve
 +
*{{gitcommit|491a033}}: Fix logging type and improve logging. Fixes {{ticket|10635}} (Airplay)
 +
*{{gitcommit|a9f18c6}}: Correct --printexpire option in mythbackend.
 +
*{{gitcommit|bd7d93e}}: Fix VDA decoder following ffmpeg rsync
 +
*{{gitcommit|579fdcf}}: Fix audio decoding following FFmpeg resync
 +
*{{gitcommit|97bbc95}}: Fix AC3 encoder and SPDIF muxer following FFmpeg resync. Fixes {{ticket|10709}}
 +
*{{gitcommit|133538c}}: use libmpeg2/mmx.h header instead of the obsolete FFmpeg/libavcodec
 +
*{{gitcommit|7593192}}: Refs {{ticket|10745}}. close & reopen H.264 codec when necessary.
 +
*{{gitcommit|83e227a}}: Fixes {{ticket|10745}}. Fix segfault on H.264 resolution change.
 +
*{{gitcommit|2531893}}: RingBuffer: Set the oldfile flag only once per live TV segment. Refs {{ticket|10490}}.
 +
*{{gitcommit|65f7da1}}: If we recieve an programinfo UPDATE event for a recording which isn't in our cache (maybe it's been deleted) then don't schedule a list update.
 +
*{{gitcommit|ac04246}}: Don't autoselect a backend if the user has specified that no autodetection should be done.
 +
*{{gitcommit|acc4cd4}}: Rework RecorderBase::AspectChange() so it can't cause divide by zero.
 +
*{{gitcommit|7e450b9}}: Stop checking timezone when connecting to a backend, it no longer matters for correct functioning.
 +
*{{gitcommit|f042bc2}}: Send "REC_FINISHED" on correct recording.
 +
*{{gitcommit|1850a25}}: Change MythDownloadManager to allow for multiple headers
 +
*{{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|00984d7}}: Use correct RecordingInfo* in FinishedRecording()'s SendMythSystemRecEvent().
 +
*{{gitcommit|98d02db}}: Refs {{ticket|10712}}. Add error checking, proper formatting, and improve debugging of previous commit.
 +
*{{gitcommit|6911895}}: Fix PlaybackSock::GetMaxBitrate protocol usage.
 +
*{{gitcommit|cfda063}}: A RecordingRule is owned by it's RecordingInfo and should not be free'd elsewhere.
 +
*{{gitcommit|45368f1}}: 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.
 +
*{{gitcommit|9f447f4}}: Change the signature of TvPlayWindow::gestureEvent() to match the base class, the two diverged at some point.
 +
*{{gitcommit|529853d}}: Move QUERY_FILETRANSFER handling to improve backend performance.
 +
*{{gitcommit|b571874}}: Adjust GPS leap seconds.
 
== Scanning and Tuner/Recorder Support ==
 
== Scanning and Tuner/Recorder Support ==
 
=== Channel Scanner ===
 
=== Channel Scanner ===
 +
*{{gitcommit|9b8a005}}: Fixes {{ticket|8983}}. Allow relaxed matching of channels in DB.
 +
*{{gitcommit|090f847}}: Add rsOtherTuning and rsOtherRecording recording statuses.
 +
*{{gitcommit|a32d5e3}}: ChannelScan: Update multiplex transponder and network id when channel updated.
 +
*{{gitcommit|a0e517e}}: Remove a concatenation in the scan progress message
 
=== [[Ceton_InfiniTV_4|Ceton InfiniTV]] ===
 
=== [[Ceton_InfiniTV_4|Ceton InfiniTV]] ===
 +
*{{gitcommit|94f1eff}}: Add Ceton usb support. Fixes {{ticket|10952}}.
 
=== DVB ASI ===
 
=== DVB ASI ===
 +
*{{gitcommit|0a1f8a7}}: Extend the benefits of [6c8aeb1457a] to the ASI recorder.
 
=== [[Silicondust_HDHomeRun]] ===
 
=== [[Silicondust_HDHomeRun]] ===
 
=== [[Silicondust_HDHomeRun_Prime]] ===
 
=== [[Silicondust_HDHomeRun_Prime]] ===
 +
*{{gitcommit|810b3af}}: Fixes {{ticket|10712}}. Add support for HDHR Prime without CableCard.
 
=== [[IPTV|IPTV Recorder]] ===
 
=== [[IPTV|IPTV Recorder]] ===
 +
*{{gitcommit|d836725}}: Attempt to fix most issues in IPTV recorder. Ref: {{ticket|10493)}}
 +
*{{gitcommit|be51d73}}: Fixes {{ticket|10888}}. Fix IPTV LiveTV Channel changes.
 
=== [[FireWire]] ===
 
=== [[FireWire]] ===
 +
*{{gitcommit|63c0442}}: Fixes {{ticket|10897}}. Clear paused when we unpause FirewireRecorder.
 +
*{{gitcommit|b3b3f78}}: Fix memory leak in FirewireChannel.
 
=== [[User_Manual:DVB#DiSEqC|DiSEqC]] ===
 
=== [[User_Manual:DVB#DiSEqC|DiSEqC]] ===
 
=== Misc ===
 
=== Misc ===
 +
*{{gitcommit|a72b694}}: Internet Content: Correct blip.tv search URL.Fixes {{ticket|10619}}
 +
*{{gitcommit|0c92bfd}}: Internet Content: Fix Vimeo grabber
 +
*{{gitcommit|24c688e}}: Internet Content: Fix TED Talks RSS. Fixes {{ticket|10570}}
 
== Other Hardware "Support" ==
 
== Other Hardware "Support" ==
 
=== [[Consumer_Electronics_Control|Consumer Electronics Control Support - "CEC"]] ===
 
=== [[Consumer_Electronics_Control|Consumer Electronics Control Support - "CEC"]] ===
Line 231: Line 405:
 
*{{gitcommit|788bc51}}: Protect the reschedule queue with a seperate lock to fix a backend deadlock.  Refs {{ticket|10771}}
 
*{{gitcommit|788bc51}}: Protect the reschedule queue with a seperate lock to fix a backend deadlock.  Refs {{ticket|10771}}
 
*{{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}}
 
===== 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}}
Line 239: Line 414:
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
*{{gitcommit|a640d37}}: Rework IP selection so link-local is always used.
 +
*{{gitcommit|b66f0cf}}: Add configuration changes in mythtv-setup missed by a640d37
 
== Misc ==
 
== Misc ==
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
*{{gitcommit|c6a6962}}: Simplify and overcomplicate OS detection for hardware profiler. (Smolt)
 
== [[MythUI]] ==
 
== [[MythUI]] ==
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{gitcommit|e29f47d}}: Fixes {{ticket|10926}}. Safely teardown MythPainters.
 +
*{{gitcommit|d61e3ff}}: Fix animated image loading. Fixes {{ticket|10891}}.
 
===== 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 259: Line 439:
 
*{{gitcommit|d7a27a1}}: Initialize m_Time properly in MythUIClock.
 
*{{gitcommit|d7a27a1}}: Initialize m_Time properly in MythUIClock.
 
*{{gitcommit|ff9073d}}: MythUIButtonList::MoveDown: Prevent segfault when there are not enough items to process.
 
*{{gitcommit|ff9073d}}: MythUIButtonList::MoveDown: Prevent segfault when there are not enough items to process.
 +
*{{gitcommit|aaed391}}: 'none' is not a valid URL and ignoring it just masks bugs elsewhere in the code
 +
*{{gitcommit|beeeebb}}: Simplify Setup pincode checking. Refs {{ticket|10950}}
 
= [[Translation|Translations & Localization/Internationalization]] =
 
= [[Translation|Translations & Localization/Internationalization]] =
 
*{{gitcommit|daf67b1}}: Updated Finnish MythFrontend and all plugins translation from Ilkka Tengvall.
 
*{{gitcommit|daf67b1}}: Updated Finnish MythFrontend and all plugins translation from Ilkka Tengvall.
Line 300: Line 482:
 
*{{gitcommit|cec08db}}: Updated Hong Kong Chinese MythFrontend and MythArchive translatation from Walter Cheuk
 
*{{gitcommit|cec08db}}: Updated Hong Kong Chinese MythFrontend and MythArchive translatation from Walter Cheuk
 
*{{gitcommit|a7f980f}}: Clarify translated error strings for mythfilldatabase too, signed off by Nicholas Riendeau on behalf of the translation team.
 
*{{gitcommit|a7f980f}}: Clarify translated error strings for mythfilldatabase too, signed off by Nicholas Riendeau on behalf of the translation team.
 +
*{{gitcommit|2961d1f}}: It's redundant to wrap tr() in QString() since it returns a QString()
 +
*{{gitcommit|e7adbb6}}: Translate strings that were missed out earlier and missed the 0.25 features freeze
 +
*{{gitcommit|406dcfa}}: Make DB setup strings translable and put them in the same context.
 +
*{{gitcommit|fc07bfd}}: Fix an untranslated string -- "(forced)" for subtitle track description.
 +
*{{gitcommit|c53542f}}: Make the icon importation text translatable. Fixes {{ticket|10579}}
 +
*{{gitcommit|1a56a47}}: Fix an incomplete error message and context changes.
 +
*{{gitcommit|220809a}}: Make translatable dish tv categories
 +
*{{gitcommit|3a086e3}}: Refs {{ticket|10768}}. Allow ComboBoxSetting::SetDBValue() to set a value for a not yet loaded selection list.
 +
*{{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|38c4fe5}}: Fix a log message
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
= [[Themes]] =
 
= [[Themes]] =
 +
*{{gitcommit|0dcd637}}: Add GNU FreeFont and Droid fonts to the top-level themes directory.
 +
*{{gitcommit|ae1eeea}}: Remove a deprecated theme menu file.
 +
*{{gitcommit|d273cd7}}: If a grabber cannot return a value for a data field then allow the themer to hide it or chose what value to display instead of 'N/A'
 +
*{{gitcommit|14ff947}}: Update the theme strings for 0.26
 +
*{{gitcommit|980be9f}}: Restore setup pincode following [57adc5d120]. Fixes {{ticket|10950}}
 
== Default ==
 
== Default ==
 
== Default-Wide ==
 
== Default-Wide ==
Line 312: Line 510:
 
== Mythbuntu ==
 
== Mythbuntu ==
 
== MythCenter ==
 
== MythCenter ==
 +
== MythCenter Animated ==
 +
*{{gitcommit|589efb4}}: Change a font in mythburn to use the bold version. Fixes {{ticket|10435}}
 
== MythCenter-Wide ==
 
== MythCenter-Wide ==
 +
*{{gitcommit|9a24a21}}: Remove zoom on MythCenter-wide popups.
 +
*{{gitcommit|c51c98a}}: Set MythCenter-wide version to be +1 of the version in 0.25.
 +
*{{gitcommit|e4f9288}}: Remove MythCenter-wide/fonts/ directory.
 
== Slave ==
 
== Slave ==
 
== Terra ==
 
== Terra ==
 +
*{{gitcommit|88e9b64}}: Remove forced Terra theme for mythtv-setup.
 +
*{{gitcommit|f842d1b}}: Give more space for the channel number in the Terra OSD
 
== Misc. Theme Development ==
 
== Misc. Theme Development ==
 
===== New Features =====
 
===== New Features =====
Line 324: Line 529:
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
*{{gitcommit|b2dcd7b}}: Fix non-responsive keyboard on MAC. Fixes {{ticket|10587}}
 +
*{{gitcommit|933cc09}}: Fix MAC compilation following {{gitcommit|3fb9d6}}
 +
*{{gitcommit|ecd76ef}}: Fix 32 bits compilation on MAC and Quartz playback
 +
*{{gitcommit|2315e31}}: Only disable greedy deinterlacer on MAC!
 +
*{{gitcommit|0a5d426}}: Remove Painter settings on Mac OS X. Fixes {{ticket|10469}}
 +
*{{gitcommit|da749c4}}: Make mythavtest always use OpenGL on Mac
 +
*{{gitcommit|316c4d4}}: Add missed decoder name entry for MAC VDA
 
== [[MythTV on Windows|Windows]] ==
 
== [[MythTV on Windows|Windows]] ==
 
===== New Features =====
 
===== New Features =====
Line 351: Line 563:
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{gitcommit|04a961e}}: Add flv to GalleryUtil::GetMovieFilter. Fixes {{ticket|10638}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
*{{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
 
== [[MythGame]] ==
 
== [[MythGame]] ==
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{gitcommit|98f7305}}: Fix display of mythgame tree on first load Fixes {{ticket|10918}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
*{{gitcommit|61163ba}}: Fix the translation of gametypes in MythGame's setting page.
 +
*{{gitcommit|6119188}}: Remove MythGame's MAWS grabber.
 +
*{{gitcommit|71ca47f}}: Per UI guidelines remove 'Cancel' option from mythgame popup
 +
{{gitcommit|31ea20d}}: Show the translated player type in the list of players.
 
== [[MythMusic]] ==
 
== [[MythMusic]] ==
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{gitcommit|28ed490}}: mythmusic: Fix cross compiling for win32 Fixes {{ticket|10742}}
 +
*{{gitcommit|7dae5c7}}: libmythbase: Handle mixed-mode (audio+data) CDs Fixes {{ticket|10296}}
 +
*{{gitcommit|de851dd}}: Set m_cdWatcher to NULL after deletion, fixes segfault on exiting frontend. Fixes {{ticket|10936}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
*{{gitcommit|8c48b71}}: MythMusic: Pass the full filename to TagExists() in Metadata::getTagger()
 
*{{gitcommit|8c48b71}}: MythMusic: Pass the full filename to TagExists() in Metadata::getTagger()
Line 372: Line 595:
 
*{{gitcommit|9217878}}: MythMusic: Add the missing mm_directory.png
 
*{{gitcommit|9217878}}: MythMusic: Add the missing mm_directory.png
 
*{{gitcommit|3a29f2f}}: Update mythmusic for new ffmpex-mmx.h header
 
*{{gitcommit|3a29f2f}}: Update mythmusic for new ffmpex-mmx.h header
*{{gitcommit|28ed490}}: mythmusic: Fix cross compiling for win32 Fixes {{ticket|10742}}
 
 
*{{gitcommit|81cc283}}: Add 'year' to music metadata for upnp
 
*{{gitcommit|81cc283}}: Add 'year' to music metadata for upnp
 
*{{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|7dae5c7}}: libmythbase: Handle mixed-mode (audio+data) CDs Fixes {{ticket|10296}}
 
 
*{{gitcommit|cdde562}}: MythMusic: Add ice/shoutcast radio stream playback
 
*{{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.
Line 388: Line 609:
 
*{{gitcommit|4c15a87}}: Remove unused files from mythmusic
 
*{{gitcommit|4c15a87}}: Remove unused files from mythmusic
 
*{{gitcommit|b2379ae}}: Fix segfault after music scan completes.
 
*{{gitcommit|b2379ae}}: Fix segfault after music scan completes.
 +
*{{gitcommit|f2e29bb}}: Reduce the 'blank' visualiser framerate to 1fps as a temporary fix for the ridiculously high CPU usage of a visualiser than should use next to no CPU at all.
 +
*{{gitcommit|dc1b2ad}}: Quick fix for a segfault in Playlist::shuffleTracks()
 +
*{{gitcommit|e331017}}: Fix for Synaesthesia memory corruption
 +
*{{gitcommit|a7c7b52}}: Fix a bug resulting in multiple copies of the same track being inserted into the database;
 +
*{{gitcommit|2ffbeb8}}: freemheg: Fix the colour of default initialised visible elements
 
== [[MythNews]] ==
 
== [[MythNews]] ==
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
== [[MythNetvision]] ==
 
== [[MythNetvision]] ==
 
===== New Features =====
 
===== New Features =====
 +
===== Bug Fixes =====
 +
*{{gitcommit|ba9bcba}}: MythNetvision: Fix segmentation fault in NetTree::showMenu. Fixes {{ticket|10603}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
== [[MythVideo]]/Video Gallery ==
 
== [[MythVideo]]/Video Gallery ==
Line 399: Line 627:
 
== [[MythWeather]] ==
 
== [[MythWeather]] ==
 
===== New Features =====
 
===== New Features =====
 +
*{{gitcommit|53c1940}}: Add an 18 hour view for the UK Met Office grabber
 +
*{{gitcommit|7c57a6e}}: Actually install the Met Office grabbers
 +
*{{gitcommit|c7b8491}}: Actually install the Met Office grabbers
 +
*{{gitcommit|a3aa6f5}}: Add a new required 'copyrightlogo' widget to all weather screens
 +
*{{gitcommit|ba12736}}: Properly format all data items, including those from the 18hr forecast
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
*{{gitcommit|b8a78ae}}: Reworked all of the NOAA/NWS Weather Scripts.  Fixes {{ticket|10821}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
*{{gitcommit|f5d1986}}: Fix a segfault in mythweather when search for location
 +
*{{gitcommit|e4c181a}}: Redid wunderground scripts to use the REST API
 +
*{{gitcommit|c887dad}}: Add a weather grabber using the official MetOffice API for the UK
 +
*{{gitcommit|2af2156}}: Drop the BBC weather grabber, it's broken and replaced by the Met Office grabber in the UK, Wunderground for the rest of the world
 +
*{{gitcommit|3f108e7}}: Allow all weather screens to be deleted
 +
*{{gitcommit|04715f6}}: Mythweather - If for some reason the screen doesn't exist in the DB then we need to abort the save or insert bogus entries.
 +
*{{gitcommit|eb25ae3}}: Add missing 'use' call in MetOffCommon.pm
 +
*{{gitcommit|5239296}}: Ignore time periods in the past for the Metoffice 18 hour grabber.
 +
*{{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
 
== [[MythWeb]] ==
 
== [[MythWeb]] ==
 
===== New Features =====
 
===== New Features =====
Line 412: Line 656:
 
===== New Features =====
 
===== New Features =====
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 +
===== Changes/Improvements/Other =====
 +
*{{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.
 
===== 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 425: Line 672:
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
*{{gitcommit|c71ee01}}: Fix include statement.
 
*{{gitcommit|c71ee01}}: Fix include statement.
 +
*{{gitcommit|f9e869f}}: Make sure UPnP autoconfiguration allows backends time to respond.
 +
*{{gitcommit|77b68d5}}: Resend UPnP search request when waiting for one backend to respond.
 +
*{{gitcommit|217be24}}: Make UPnP backend selector buttons work.
 
== FFmpeg ==
 
== FFmpeg ==
 
*{{gitcommit|96787df}}: Remove old ffmpeg contents
 
*{{gitcommit|96787df}}: Remove old ffmpeg contents
Line 446: Line 696:
 
== 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.
 +
*{{gitcommit|47c96d5}}: Add support to return gzip'd content from built-in http server.
 +
*{{gitcommit|5aaca58}}: Fix possible undefined behaviours in libmythprotoserver
 +
*{{gitcommit|acaccbb}}: Add a doctype to index.html for the backend server Fixes {{ticket|10639}}
 +
*{{gitcommit|381c2eb}}: Fix backend webserver when html dir path contains a link.
 +
*{{gitcommit|bef289c}}: Fix menu background color in backend webserver.
 
== [[Python bindings]] ==
 
== [[Python bindings]] ==
 +
*{{gitcommit|524fc85}}: Correct file hashing mechanism in Python bindings.
 +
*{{gitcommit|a2f0333}}: Update Python bindings to use the new config.xml format. Fixes {{ticket|10692}}.
 +
*{{gitcommit|ef2c748}}: Update version listed in python bindings egg.
 +
*{{gitcommit|524fc85}}: Correct file hashing mechanism in Python bindings.
 +
*{{gitcommit|a2f0333}}: Update Python bindings to use the new config.xml format. Fixes {{ticket|10692}}.
 +
*{{gitcommit|ef2c748}}: Update version listed in python bindings egg.
 +
*{{gitcommit|7643393}}: Changes seconds to milliseconds in poller loop. Fixes {{ticket|10837}}
 +
*{{gitcommit|fff02e6}}: Add data poller loop for kqueue. Ref {{ticket|10737}}
 +
*{{gitcommit|868a566}}: Properly set job type in fromProgram and fromRecorded methods.
 
== [[Perl bindings]] ==
 
== [[Perl bindings]] ==
 +
*{{gitcommit|e464d29}}: Handle new config.xml format in backup/restore. (perl bindings)
 +
*{{gitcommit|b10ca6a}}: Fix Perl bindings config.xml parsing
 +
*{{gitcommit|e802ee1}}: Update bindings internal version.
 +
*{{gitcommit|45f24b0}}: Fixes {{ticket|10618}} - serve xslt files as text/xml (httprequest)
 +
*{{gitcommit|3fb9d6e}}: Fixes {{ticket|10305}}. Remove mysql.txt support.
 +
*{{gitcommit|ac4e2d9}}: Stage tables for rewritten media scanner for video library.
 +
*{{gitcommit|121ebdd}}: The myth->unix needs to convert from localtime -> GMT, but somehow the other way requires GMT as an input directly.
 
== [[PHP bindings]] ==
 
== [[PHP bindings]] ==
 
= Utility Applications =
 
= Utility Applications =
Line 453: Line 724:
 
== [[MythCCExtractor]] ==
 
== [[MythCCExtractor]] ==
 
== [[mythcommflag]] ==
 
== [[mythcommflag]] ==
 +
*{{gitcommit|06166e0}}: Commflag: Increase the value of MAX_BLANK_FRAMES.
 +
*{{gitcommit|c5803f1}}: Fix exists check in mythcommflag. Fixes {{ticket|10810}}.
 
== [[mythfilldatabase]] ==
 
== [[mythfilldatabase]] ==
*{{gitcommit|e778f23}}: Add more debug logs in the DataDirect and MythDLMgr code Refs {{ticket|10662}
+
*{{gitcommit|e778f23}}: Add more debug logs in the DataDirect and MythDLMgr code Refs {{ticket|10662}}
 
*{{gitcommit|bb58a94}}: Marking episode first/last showings performance. Fixes {{ticket|10482}}
 
*{{gitcommit|bb58a94}}: Marking episode first/last showings performance. Fixes {{ticket|10482}}
 
*{{gitcommit|4ba7c3d}}: Make mythfilldatabase calls put user-provided args last. Fixes {{ticket|10683}}
 
*{{gitcommit|4ba7c3d}}: Make mythfilldatabase calls put user-provided args last. Fixes {{ticket|10683}}
 
*{{gitcommit|c06b706}}: Specify MySQL storage engine for mfdb temp tables.
 
*{{gitcommit|c06b706}}: Specify MySQL storage engine for mfdb temp tables.
 
*{{gitcommit|1a14842}}: Clarify an error message to indicate that the xmltv grabber is erroring, not mythfilldatabase
 
*{{gitcommit|1a14842}}: Clarify an error message to indicate that the xmltv grabber is erroring, not mythfilldatabase
 +
*{{gitcommit|fe8e17d}}: Use the same version of ELFHash as QT does in qlinguist/qrelease, this version involves fewer casts and less chance of losing data in the process. (mfdb)
 
== [[mythjobqueue]] ==
 
== [[mythjobqueue]] ==
 
== [[mythlcdserver]] ==
 
== [[mythlcdserver]] ==
 +
== [[mythlogserver]] ==
 +
*{{gitcommit|6f69e85}}: Added mythlogserver
 +
*{{gitcommit|d3299b9}}: OK, good JSON made, no ZeroMQ reception
 +
*{{gitcommit|a619456}}: Got all the linkage in to receive and log
 +
*{{gitcommit|3df093d}}: Seems to be working - File and syslog tested, db not tested
 +
*{{gitcommit|e9192f1}}: DB logging tested
 +
*{{gitcommit|cf0d2d6}}: Shutdown is now clean and smooooth.
 +
*{{gitcommit|cb4f433}}: Implement heartbeats
 +
*{{gitcommit|0dfdee4}}: Fixed heartbeat.  Tested
 +
*{{gitcommit|38da9df}}: Fix the detection of mythlogserver running
 +
*{{gitcommit|4e54851}}: Added heartbeat in clients.
 +
*{{gitcommit|9fca7fc}}: Add in the hooks to the external makefiles.
 +
*{{gitcommit|fe43e40}}: Add the autoconf-generated files so hopefully people don't need autoconf.
 +
*{{gitcommit|c2132cf}}: Added 5 min idle shutdown
 +
*{{gitcommit|8e19503}}: Fix order of startup for logging in logserver
 +
*{{gitcommit|edce592}}: Split the logserver into two threads
 +
*{{gitcommit|051df03}}: Propagate the logging args to the logserver on startup
 +
*{{gitcommit|29d3f12}}: Set SIGHUP to ignore on all but mythlogserver
 +
*{{gitcommit|4215d75}}: Actually close the log files!
 +
*{{gitcommit|b0a0e56}}: Append prefix to the command line when starting mythlogserver.
 +
*{{gitcommit|32d0756}}: Don't use the background flag when starting mythlogserver
 +
*{{gitcommit|4afc54a}}: Rework SignalHandler for more compact code
 +
*{{gitcommit|d553247}}: Make mythlogserver shutdown quickly if the socket's used already
 +
*{{gitcommit|d92b6d4}}: Only allow the launch of the logserver once every 5s
 +
*{{gitcommit|aa93d3f}}: Fix the logServerWait to exit if wait() is woken up
 +
*{{gitcommit|77d58af}}: Make the mythsystem call to start mythlogserver wait(0)
 +
*{{gitcommit|3d4467d}}: Rework logserver startup to remove race condition
 +
*{{gitcommit|745de06}}: Squash Merge remote branch 'qjson/master' into devel/logging-zeromq
 +
*{{gitcommit|1d315f8}}: Squash Merge commit of zeromq into devel/logging-zeromq
 +
*{{gitcommit|ea54752}}: Squash merge remote branch 'nzmqt/master' into devel/logging-zeromq
 +
*{{gitcommit|90e9bfc}}: Add gitignore for nzmqt
 +
*{{gitcommit|82fdb4f}}: Beginnings of the split logger
 +
*{{gitcommit|4a9a609}}: Change nzqmt polling to keep polling until no more msgs
 +
*{{gitcommit|f48c4bc}}: Change the pacing of the logforward thread
 +
*{{gitcommit|2b189a9}}: Change logging/loggingserver from QTimer to MythSignalingTimer
 +
*{{gitcommit|dcf3007}}: Build zeromq without documentation. Fixes {{ticket|10840}}
 +
*{{gitcommit|8aab7dd}}: Remove unused SyslogLogger::m_application
 +
*{{gitcommit|8f3225c}}: Refactor Logger creation
 +
*{{gitcommit|e74071c}}: Make sure to initialize all pointers in LoggingItem's bare ctor
 +
*{{gitcommit|fdeb3d1}}: Fix the deadlocking on exit caused by the timer changes for logging.
 +
*{{gitcommit|25478de}}: Change MythSignalingTimer to use QWaitCondition
 +
*{{gitcommit|7db675a}}: Fix segfault in LoggerThread::initialTimeout()
 +
*{{gitcommit|4b07742}}: Convert LoggingItem to use ReferenceCounter
 +
*{{gitcommit|dda4a4f}}: Fix the potential deadlock in starting logging
 +
*{{gitcommit|9d3bc8d}}: Move the queue locking to a much smaller scope in LogPrintLine
 +
*{{gitcommit|fb9b725}}: Delete logThread in logStop.  Refs {{ticket|10867}}
 +
*{{gitcommit|9ea5252}}: Fix syslogGetFacility's use of QBytebuffer. Fixes {{ticket|10624}}.
 +
*{{gitcommit|2cc4bdc}}: You MUST use SignalHandler *after* initializing the app
 +
*{{gitcommit|2104fab}}: Check if a registering thread is already registered.
 +
== [[ZeroMQ]] ==
 +
*{{gitcommit|7270557}}: Seems the .in files from autoconf were regenerated
 +
*{{gitcommit|e4752fb}}: Fix perms and change nzmqt.pro to match mythtv
 +
*{{gitcommit|4c2fae0}}: Add try/catch around nzmqt::poll
 +
*{{gitcommit|5b3afdb}}: Rename libzmq in our installs to libmythzmq
 
== [[mythmediaserver]] ==
 
== [[mythmediaserver]] ==
 
== [[Enhancing Recordings with Metadata Lookup|MythMetadataLookup]] ==
 
== [[Enhancing Recordings with Metadata Lookup|MythMetadataLookup]] ==
Line 475: Line 803:
 
*{{gitcommit|08bffa5}}: Add __contains__ for proper lookup in cache Engines class.
 
*{{gitcommit|08bffa5}}: Add __contains__ for proper lookup in cache Engines class.
 
*{{gitcommit|e16d9af}}: Assorted fixes and enable tmdb3.py metadata grabber.
 
*{{gitcommit|e16d9af}}: Assorted fixes and enable tmdb3.py metadata grabber.
 +
*{{gitcommit|642de96}}: Fix Cache exceptions. (tmdb)
 +
*{{gitcommit|fb7c7cd}}: Add assorted authenticated methods. (tmdb)
 +
*{{gitcommit|b28c566}}: Add adult filter for people searches (tmdb)
 +
*{{gitcommit|c2bb6ae}}: Add Studio search method. (tmdb)
 +
*{{gitcommit|6e7725d}}: Add Genre list and associated Movie search (tmdb)
 +
*{{gitcommit|676cbb1}}: Clean up __repr__ methods, and impose soft 80-character line limit.
 +
*{{gitcommit|30a0d39}}: Add method to search for movies similar to current.
 
*{{gitcommit|40243c9}}: Fix Recorded.exportMetadata()
 
*{{gitcommit|40243c9}}: Fix Recorded.exportMetadata()
 
*{{gitcommit|4ade93e}}: Fix the default behaviour of mythmetadatalookup, we were passing a string to LookerUpper::HandleAllRecordings() instead of a bool.
 
*{{gitcommit|4ade93e}}: Fix the default behaviour of mythmetadatalookup, we were passing a string to LookerUpper::HandleAllRecordings() instead of a bool.
Line 483: Line 818:
 
*{{gitcommit|ea5aa87}}: Fix metadata options editor for multiple results. Refs {{ticket|10383}}
 
*{{gitcommit|ea5aa87}}: Fix metadata options editor for multiple results. Refs {{ticket|10383}}
 
== [[mythtranscode]] ==
 
== [[mythtranscode]] ==
 +
*{{gitcommit|067ebe9}}: transcode: Tolerate mpeg errors when re-encoding to I-frames around cut points. Fixes {{ticket|10863}}
 +
*{{gitcommit|c5a9262}}: Convert the use of player_ctx in mythtranscode to QPointer<>. Fixes {{ticket|10616}}
 +
*{{gitcommit|99f949e}}: Fix passthrough case of mythtrancode running in fifo mode.
 +
*{{gitcommit|5e98609}}: Calculate timecodes more accurately (suggeseted by JYA).
 +
*{{gitcommit|02c0b3c}}: Get rid of a VB_GENERAL LOG_DEBUG message we shouldn't need.
 
== [[mythpreviewgen]] ==
 
== [[mythpreviewgen]] ==
 +
*{{gitcommit|292323d}}: Set s_pgq to NULL after we delete it PreviewGeneratorQueue.
 
== [[mythshutdown]] ==
 
== [[mythshutdown]] ==
 
== [[mythutil]] ==
 
== [[mythutil]] ==
 +
*{{gitcommit|4621e13}}: Extend mythutil to support sending multi-line events.
 +
*{{gitcommit|1debfc6}}: Add --parse-video-filename option to test filename parser.
 +
*{{gitcommit|aefe0fc}}: Fixes {{ticket|10849}}. Treat MythFill{Min,Max}Hour as being in localtime
 
== [[mythwelcome]] ==
 
== [[mythwelcome]] ==
 
== Contrib ==
 
== Contrib ==
 
= Mythextras =
 
= Mythextras =
 
== [[nuvexport]] ==
 
== [[nuvexport]] ==
= Infrastructure Fixes/Improvements
+
= Infrastructure =
 
*{{gitcommit|59dc8b8}}: Bump all version numbers from 0.25 to 0.26 - distclean recommended
 
*{{gitcommit|59dc8b8}}: Bump all version numbers from 0.25 to 0.26 - distclean recommended
 
*{{gitcommit|243e20c}}: Fix indenting after 990e579f724bb2d1af87be98028ad664a5795bc0
 
*{{gitcommit|243e20c}}: Fix indenting after 990e579f724bb2d1af87be98028ad664a5795bc0
Line 534: Line 878:
 
*{{gitcommit|f2a0d74}}: Refs {{ticket|10311}}. Port MythSocket code to ReferenceCounter.
 
*{{gitcommit|f2a0d74}}: Refs {{ticket|10311}}. Port MythSocket code to ReferenceCounter.
 
*{{gitcommit|4a3581d}}: Rework ownership of RingBuffer and MythPlayer in transcode. Refs {{ticket|10616}}
 
*{{gitcommit|4a3581d}}: Rework ownership of RingBuffer and MythPlayer in transcode. Refs {{ticket|10616}}
 +
*{{gitcommit|3564049}}: Revert mythplayer portion of 7c7852f4d and tv_rec portion of 034988359. Refs {{ticket|10490}}
 +
*{{gitcommit|568e161}}: Reset videobuf_retries when DecoderGetFrame() succeeds.
 +
*{{gitcommit|fcfd8e2}}: Fix breakage from previous merge
 
*{{gitcommit|74aabda}}: Bump API version due to the extensive log changes
 
*{{gitcommit|74aabda}}: Bump API version due to the extensive log changes
 
*{{gitcommit|d9ac417}}: Qt5 compatibility fixes.
 
*{{gitcommit|d9ac417}}: Qt5 compatibility fixes.
Line 540: Line 887:
 
*{{gitcommit|329f1c3}}: Add log message for 1302 DB upgrade
 
*{{gitcommit|329f1c3}}: Add log message for 1302 DB upgrade
 
*{{gitcommit|65cf894}}: Disable strict mode in MySQL connections.
 
*{{gitcommit|65cf894}}: Disable strict mode in MySQL connections.
*{{gitcommit|3009980}}: Fix some icc compiler warnings.
 
*{{gitcommit|05edfd9}}: Some const fixes to make icc happy.
 
 
*{{gitcommit|6a64891}}: Eliminate ConstFilterInfo_. There is no constructor which means we need to rely on a gcc c++ extension for initialization.
 
*{{gitcommit|6a64891}}: Eliminate ConstFilterInfo_. There is no constructor which means we need to rely on a gcc c++ extension for initialization.
 
*{{gitcommit|12a3eac}}: Fix compilation with clang/clang++ - configure: we can't use CFLAGS for compiling C++ code, especially as CFLAGS would include -std=c99 which makes no sense for C++ - util-osx-cocoa.mm was compiled as a C++ file, not an objective-C++ file, gcc was forgiving about the error, clang++ isn't
 
*{{gitcommit|12a3eac}}: Fix compilation with clang/clang++ - configure: we can't use CFLAGS for compiling C++ code, especially as CFLAGS would include -std=c99 which makes no sense for C++ - util-osx-cocoa.mm was compiled as a C++ file, not an objective-C++ file, gcc was forgiving about the error, clang++ isn't
 +
{gitcommit|04e0d94}}: This should really fix the osx build.  Give up on QVector for now.
 
*{{gitcommit|8f998ab}}: Fix compilation of greedy deinterlacer when using clang...
 
*{{gitcommit|8f998ab}}: Fix compilation of greedy deinterlacer when using clang...
 
*{{gitcommit|a20b125}}: OS X build fix - libmythqjson.dylib, not mythqjson.framework
 
*{{gitcommit|a20b125}}: OS X build fix - libmythqjson.dylib, not mythqjson.framework
Line 549: Line 895:
 
*{{gitcommit|65b0f74}}: Move up <0 check to before cast to unsigned.. caught by icpc.
 
*{{gitcommit|65b0f74}}: Move up <0 check to before cast to unsigned.. caught by icpc.
 
*{{gitcommit|24c95ee}}: Fix typo in time zone support check.
 
*{{gitcommit|24c95ee}}: Fix typo in time zone support check.
*{{gitcommit|4e1f1f2}}: Silence icc compiler warnings.
 
*{{gitcommit|5aae42d}}: Silence icc warnings.
 
 
*{{gitcommit|5ff71cc}}: Correct an indent and a case problem
 
*{{gitcommit|5ff71cc}}: Correct an indent and a case problem
 
*{{gitcommit|70bba77}}: Remove some ancient debugging code in SignalMonitor.
 
*{{gitcommit|70bba77}}: Remove some ancient debugging code in SignalMonitor.
Line 572: Line 916:
 
*{{gitcommit|44d4933}}: const correctness fixes for mpeg classes.
 
*{{gitcommit|44d4933}}: const correctness fixes for mpeg classes.
 
*{{gitcommit|0680c4f}}: Suppress implict conversion warning (icpc).
 
*{{gitcommit|0680c4f}}: Suppress implict conversion warning (icpc).
*{{gitcommit|9b41af7}}: Ignore icc warning 913.
 
 
*{{gitcommit|0e4437c}}: Clean up some small memory leaks in logging
 
*{{gitcommit|0e4437c}}: Clean up some small memory leaks in logging
 
*{{gitcommit|2b22633}}: Missed a spot.  Also fix the .pc file
 
*{{gitcommit|2b22633}}: Missed a spot.  Also fix the .pc file
 
*{{gitcommit|5e3803e}}: And missed another spot.  Please let this be all :)
 
*{{gitcommit|5e3803e}}: And missed another spot.  Please let this be all :)
 
*{{gitcommit|ef2b377}}: this is python.  do assignent right.
 
*{{gitcommit|ef2b377}}: this is python.  do assignent right.
*{{gitcommit|f21c868}}: Disable a few more icc warnings.
 
 
*{{gitcommit|c2883d0}}: Make intended uint->int conversion explicit.
 
*{{gitcommit|c2883d0}}: Make intended uint->int conversion explicit.
 
*{{gitcommit|ed02128}}: Fix double-decrement in database logging.  ooops.
 
*{{gitcommit|ed02128}}: Fix double-decrement in database logging.  ooops.
Line 618: Line 960:
 
*{{gitcommit|67bc2cd}}: Disable -Woverloaded-virtual.
 
*{{gitcommit|67bc2cd}}: Disable -Woverloaded-virtual.
 
*{{gitcommit|262c7c7}}: Add missing files after 60cf735.
 
*{{gitcommit|262c7c7}}: Add missing files after 60cf735.
 +
*{{gitcommit|6149533}}: Move bswap.h to libmythbase
 +
*{{gitcommit|9893c61}}: Update bswap.h to include the sys/endian.h
 +
*{{gitcommit|77d006b}}: Add byteswap_h and sys_endian_h back to HAVE_LIST
 +
*{{gitcommit|3b62c77}}: Define bswap_* for use with sys/endian.h
 +
*{{gitcommit|812fcf7}}: I hope this is the last I see of bswap.h for a while.
 +
*{{gitcommit|5bb3277}}: Forgot to call exec(). No wonder the signals never happened.
 +
*{{gitcommit|baee9ac}}: Moved UNIX signal handling to signalhandling.cpp
 +
*{{gitcommit|546fdac}}: Refs {{ticket|10841}}. A fix for SEGFAULT handling.
 +
*{{gitcommit|b047371}}: Refs {{ticket|10843}}. Adds IsExiting() call to SignalHandling.
 +
*{{gitcommit|bbe7b2a}}: Don't emit timeout() signal with lock held.
 +
*{{gitcommit|8626774}}: Add MythCoreContext::WaitUntilSignals convenience method. This will simplify the definition and use of Qt signals.
 +
*{{gitcommit|f9a46e0}}: Fix SIGINT/SIGTERM handling during video playback.
 +
*{{gitcommit|e6f9936}}: Fixes {{ticket|10842}}. Handle SIGABRT even if UI thread deadlocked.
 +
*{{gitcommit|d25f03e}}: And disable SignalHandler::handleSignal
 +
*{{gitcommit|f3fb6f0}}: Make SignalHandler a singleton.
 +
*{{gitcommit|1dc048f}}: Unlock the startstop mutex while waiting for timer startup. Fixes {{ticket|10867}}
 +
*{{gitcommit|517a348}}: Refs {{ticket|10311}}. Reimplements RefererenceCounter using QAtomicInt for lockless reference counting.
 +
*{{gitcommit|671017f}}: Refs {{ticket|10311}}. Port UPNP code from RefCounted to ReferenceCounter.
 +
*{{gitcommit|f0bfe0f}}: Refs {{ticket|10311}}. Add additional debugging capabilities to ReferenceCounter.
 +
*{{gitcommit|62d4299}}: Refs {{ticket|10311}}. Make reference counter more extensible.
 +
*{{gitcommit|ad6d965}}: Refs {{ticket|10311}}. Convert MythRender reference counting to ReferenceCounter.
 +
*{{gitcommit|cd996fd}}: Refs {{ticket|10311}}. Convert FileTransfer reference counting to ReferenceCounter.
 +
*{{gitcommit|6e490cd}}: Refs {{ticket|10311}}. Convert PlaybackSock reference counting to ReferenceCounter.
 +
*{{gitcommit|7e98bdb}}: Refs {{ticket|10311}}. Use reference counting for MythRenderVDPAU.
 +
*{{gitcommit|a9b46b7}}: Followup on [9b238665]. Use reference counting in MythD3D9Painter.
 +
*{{gitcommit|263eef1}}: Refs {{ticket|10311}}. Add leak debugging to the ReferenceCounter. Disabled by default.
 +
*{{gitcommit|1b8f1f3}}: Refs {{ticket|10311}}. Use R/W lock for the leak detection.
 +
*{{gitcommit|6b04160}}: Refs {{ticket|10311}}. Port MythUI to ReferenceCounter.
 +
*{{gitcommit|cb1775b}}: Make relative prefix logging more verbose. Refs {{ticket|10890}}
 +
*{{gitcommit|4ca3c2c}}: Prevent startup deadlock if VERBOSE_THREADS is enabled
 +
*{{gitcommit|4ca3c2c}}: Prevent startup deadlock if VERBOSE_THREADS is enabled
 +
*{{gitcommit|09a5e63}}: Fix verboseHelp to actually show the correct default mask
 +
*{{gitcommit|d4ccef8}}: Break commandlineparser into separate file for consistency.
 +
*{{gitcommit|b710b83}}: Add additional dependency checking to command line parser.
 +
*{{gitcommit|fe4697c}}: Delay processing of command line parameters until needed.
 +
*{{gitcommit|c877947}}: Add command string parser to break up commands for direct execution. Refs {{ticket|10860}}
 +
*{{gitcommit|e229f68}}: Enable command splitter for anything not explicitly flagging kMSRunShell. Ref {{ticket|10860}}
 +
*{{gitcommit|7f18de0}}: Make incrementing in command line parser start from 0, not default.
 +
*{{gitcommit|87eb634}}: Mark 'mythshutdown -l' as specifically removed with alternate argument
 +
*{{gitcommit|b1b0e62}}: No sense leaving the other parameter in if its just getting ignored.
 +
*{{gitcommit|cecc96d}}: Use QLocale::toString() instead of QString::number() or sprintf where we should honour the formatting dictated by the users locale.
 +
*{{gitcommit|a5ab063}}: Tidy QJson includes so Qt-style work installed and in src
 +
*{{gitcommit|ca11a90}}: Correct FreeSpace class broken by 1508085eb
 +
*{{gitcommit|055a511}}: Fix naming issue spotted by 'dekarl'. The channel icon storage group is called 'ChannelIcons' not 'ChannelIcon', the icon lookups would still work because of some fallback checks but they would be slower.
 +
*{{gitcommit|a22afa3}}: Make SIGSEGV and SIGABRT handle cleanly and THEN coredump
 +
*{{gitcommit|8a4adc5}}: Provide GetNodeValue(.. const char*) implementation.
 +
*{{gitcommit|a08bfed}}: Guard against a null pointer in ToggleWatched(), unlikely but best not to assume it's impossible.
 +
*{{gitcommit|725264c}}: Minor LOG fixes.
 +
*{{gitcommit|fe25cc5}}: Rename noPrompt variable noAutodetect to reflect it's actual meaning and fix one incorrect assumption made because of the old name.
 +
*{{gitcommit|395518d}}: Use QString::isEmpty() to determine if string is empty instead of QString::length() + print logging message when the error sting is not empty.
 +
*{{gitcommit|3f6ae11}}: Log the Qt version on startup
 +
*{{gitcommit|922a9ca}}: Fix destroyMainWindow when gCoreContext is not created yet.  Fixes {{ticket|10718}}
 +
*{{gitcommit|1b5a7a9}}: Fix typo in deadlocked log message.
 +
*{{gitcommit|2afb07d}}: Fix typo in ProgramInfo::ToMap(). Fixes {{ticket|10746}}.
 +
*{{gitcommit|ddcc2bc}}: Direct users to FAQ on wiki.
 
== 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
 
*{{gitcommit|4a40145}}: Setting VERSION to v0.26-alpha
 
*{{gitcommit|4a40145}}: Setting VERSION to v0.26-alpha
*{{gitcommit|59f4a77}}: Fix capitalization conventions. Fix signed/unsigned compiler warnings.
+
*{{gitcommit|59f4a77}}: Fix capitalization conventions. Fix signed/unsigned compiler warnings.
 +
*{{gitcommit|b9ec51e}}: Move MythTV's mpegts to mpegts-mythtv.c to make easier merges in configure
 +
*{{gitcommit|114baec}}: Fix compilation warning
 +
*{{gitcommit|84b6d93}}: Only pull the SDL cflags, libs if sdl is enabled
 +
*{{gitcommit|19a7e01}}: Make mythtv more compatible with GCC 4.7. Fixes {{ticket|10537}}
 +
*{{gitcommit|1b500ba}}: Fix compilation warning
 +
*{{gitcommit|d5b0b09}}: Fix FreeBSD compilation
 +
*{{gitcommit|77978de}}: Fix compilation on some systems.
 +
*{{gitcommit|31e5b9d}}: Fix compilation against SDK 10.7 when using Xcode 4.4
 +
*{{gitcommit|5004545}}: Corrects handling of '0' for cast ordering.
 +
*{{gitcommit|8211f9d}}: Use QLibrary to find libGLESv2 for ARM. Fixes {{ticket|10292}}
 +
*{{gitcommit|60c6b41}}: Fix ffmplay to depend on SDL, fix version.sh path
 +
*{{gitcommit|0008f60}}: Fix a 32bit/64bit constant issue
 +
*{{gitcommit|d6ed457}}: Add compat.h to stub out fsync() for mingw
 +
*{{gitcommit|5c7a41f}}: Squelch an "unused variable" warning.
 +
*{{gitcommit|3d1260b}}: Move myth libavformat/utils.c mods into libavformat/utils-myth.c
 +
*{{gitcommit|c8fa24d}}: 80 column clean.
 +
*{{gitcommit|a6d45b1}}: Change 0 to NULL for pointers per MythTV coding standards
 +
*{{gitcommit|00a4727}}: Clean up extraneous semicolons.
 +
*{{gitcommit|2a82604}}: More cleanup of [4f028f388c] refactor.
 +
*{{gitcommit|064ae79}}: Remove unneccessary includes.
 +
*{{gitcommit|e47bcd4}}: Apply fix from 139a98e45d5d5d907390 in correct area.
 +
*{{gitcommit|cc72081}}: Comment additional missed line in e47bcd4955.
 +
*{{gitcommit|d6a4d9e}}: Remove trailing whitespace in mythfreesurround
 +
*{{gitcommit|b119cf2}}: Use QUERY_TIME_ZONE instead of QUERY_TIME.
 +
*{{gitcommit|bffeb5e}}: Wrangle QJson so the include dir doesn't conflict
 +
*{{gitcommit|6f218b1}}: Refs {{ticket|10841}}. Add stdlib include for free.
 +
*{{gitcommit|b5e1718}}: Change wart on static from m_ to s_ to avoid confusion.
 +
*{{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.
 
== configure ==
 
== configure ==
 
*{{gitcommit|a95a2ce}}: Fix a typo in configure
 
*{{gitcommit|a95a2ce}}: Fix a typo in configure
Line 630: Line 1,056:
 
*{{gitcommit|e4aabbe}}: Update configure to be in sync with our current FFmpeg
 
*{{gitcommit|e4aabbe}}: Update configure to be in sync with our current FFmpeg
 
*{{gitcommit|44e64a3}}: Update ./configure qt version check to allow Qt5.
 
*{{gitcommit|44e64a3}}: Update ./configure qt version check to allow Qt5.
*{{gitcommit|d6b4689}}: Add support for icc & icpc compilation in configure.
 
 
*{{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
Line 645: Line 1,070:
 
*{{gitcommit|6b444ad}}: Initialize m_initialWaiting in ctor (silence cppcheck)
 
*{{gitcommit|6b444ad}}: Initialize m_initialWaiting in ctor (silence cppcheck)
 
*{{gitcommit|0998b7a}}: Add a log message to appease cppcheck
 
*{{gitcommit|0998b7a}}: Add a log message to appease cppcheck
 +
*{{gitcommit|f60a706}}: Video decoders are enabled by default, so we should document only how to disable them, not how to enable them.Fixes {{ticket|10813}}
 
== Coverity ==
 
== Coverity ==
 
*{{gitcommit|b989db6}}: Fix potential null pointer de-reference spotted by Coverity.
 
*{{gitcommit|b989db6}}: Fix potential null pointer de-reference spotted by Coverity.
Line 691: Line 1,117:
 
*{{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|2e80053}}: Remove dead member variables from FileTransfer.
 +
=== icc ===
 +
*{{gitcommit|3009980}}: Fix some icc compiler warnings.
 +
*{{gitcommit|05edfd9}}: Some const fixes to make icc happy.
 +
*{{gitcommit|4e1f1f2}}: Silence icc compiler warnings.
 +
*{{gitcommit|5aae42d}}: Silence icc warnings.
 +
*{{gitcommit|9b41af7}}: Ignore icc warning 913.
 +
*{{gitcommit|f21c868}}: Disable a few more icc warnings.
 +
*{{gitcommit|d6b4689}}: Add support for icc & icpc compilation in configure.
 +
*{{gitcommit|ddfb29c}}: Fix some const return declarations (caught by icc).
 +
*{{gitcommit|98affd3}}: Override both Storage::Save() methods in TransientStorage for completeness (quiets icc warning.)
 +
*{{gitcommit|8497403}}: Fixes various issues with old UI settings code.
 +
=== Memory Leaks ===
 +
*{{gitcommit|7268a9c}}: Fix a memory leak in DVDRingBuffer::GetChapterTimes()
 +
*{{gitcommit|1237254}}: 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
 +
*{{gitcommit|87b3f9c}}: Fix a potential leak in dvdnav_describe_title_chapters. Thanks to James Dutton (libdvdnav) for identifying the problem.
 +
*{{gitcommit|d5b6760}}: Fix leak in TeletextScreen::ClearScreen. Fixes {{ticket|10630}}
 +
*{{gitcommit|7d4b285}}: Fix memory leak when reading flac vorbis tags. Fixes {{ticket|10721}}
 +
*{{gitcommit|e8aef6a}}: Fix memory leak in MetaIOTagLib::getTrackLength(const QString &filename)
 +
*{{gitcommit|2144ef1}}: Fix leak of MetaIOID3() object if we're scanning Flac files without ID3 tags. Fixes {{ticket|10776}} and {{ticket|10757}}
 +
*{{gitcommit|6ce0af8}}: 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 {{ticket|10721}}
 +
*{{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)
 +
== Database ==
 +
*{{gitcommit|abfced8}}: Fix the 1299 DB upgrade (DeletedMaxAge update).
 +
*{{gitcommit|0fcf963}}: DB update for RTP. This adds an iptv_channel table.
 +
*{{gitcommit|c8256b0}}: Fix recorded dbcheck update for 1302.
 +
*{{gitcommit|fc980fa}}: Fixes {{ticket|10548}}. Free DB connection while truncating for slow deletes.
 +
*{{gitcommit|da86aeb}}: Speed up schema upgrades.
 +
*{{gitcommit|dea4880}}: Remove secondary key from scannerpath due to key length issues
 +
*{{gitcommit|072a38a}}: Fix OpenGL video profiles creation
 +
*{{gitcommit|6466615}}: Do not create VDPAU profiles by default
 +
*{{gitcommit|c086cf0}}: Do not create VDPAU profile unconditionally. Partial revert of {{gitcommit|4cd8186}}
 +
*{{gitcommit|f1457cd}}: Make AllowLinkLocal default to true
 +
*{{gitcommit|eba3a5b}}: Remove reference to no-longer-existent file.
 +
*{{gitcommit|451cd30}}: Add hint for MySQL timezone error. Fixes {{ticket|10906}}
 +
  
<!-- What follows is a blank template (for the next author to use
+
<!--
 +
What follows is a blank template:
 
== [[mythfrontend]] ==
 
== [[mythfrontend]] ==
 
===== New Features =====
 
===== New Features =====

Revision as of 19:32, 6 August 2012

Contents

Important.png Note: 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 0.27.3.

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 TBD TBD
Final Release TBD TBD

0.26-release encompasses development revisions from [df47df3]cgitgithub though [TBD]cgitgithub
 
The Key New Features and Major Changes below are relative to 0.25. They are based on commits up to: [ff9073d]cgitgithub dated Thu Aug 2 2012.


 

Key New Features

  • Add HTTP Live Streaming recorder [17c164a]cgitgithub
  • Add support for HDHR Prime without CableCard. [810b3af]cgitgithub, Fixes #10712.
  • Full IPV6 support for RAOP
  • AirPlay
  • Recording rule templates
  • Added TOGGLESHUFFLE/TOGGLEREPEAT keybindings
  • --parse-video-filename for mythutil

Major Changes

  • Conversion of internal times to UTC. Stored times will be converted by the database update mechanism. For example, tables program, recorded, oldrecorded, recordupdate will have their starttimes and endtimes converted to UTC. This should be of interest to daylight savings time users.
  • mythsyslogserver, a new system for handling all log requests. ZeroMQ is included in this release.
  • Numerous HLS (HTTP Live Streaming) playback fixes.
  • Almost a complete rewrite of RAOP server, used for Airtunes/AirPlay.
  • Added recording rule templates [71c65b]cgitgithub
  • The format of config.xml has changed and mysql.txt is no longer used. Example:
  • Allow themes to customize caption/subtitle formatting [f13eeb0]cgitgithub.
  • Make the subtitle zoom factor into a live setting [0089f7d]cgitgithub.

Prerequisite Changes

None

Added support libraries/prerequisites

None

Removed support libraries/prerequisites

None

Special Notices & Instructions

  • MySQL must have time zone tables added, see MySQL_Time_Zone_Tables.
  • If you build from source and use mythffplay, add --enable-sdl when running configure [fb90f73]cgitgithub.
  • User scripts/tools that depended on mysql.txt should be reviewed. Since MythTV no longer uses mysql.txt, its no longer updated. Scripts/tools could stop working.
  • The (broken) "Expire in deleted order" setting has been removed [928135e]cgitgithub.
  • HLS users building from source must use --enable-libmp3lame when running configure [628ea66]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.
  • Users referencing logfiles (e.g. those created by using --logpath will note that the timestamp portion of the filename is now in UTC [28d9324]cgitgithub
  • 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. [e4c181a]cgitgithub is a must read for these users.
  • The -l option for mythshutdown has been removed. Use --lock [87eb634]cgitgithub
  • Users building from source note: Video decoders are enabled by default, so now disable them, no need to enable them. [f60a706]cgitgithub, Fixes #10813


 

Warning.png Warning: The commits are being compiled off-line, changes made to them will be lost. This warning will go away when they are complete, which is 98% as of this update.


 

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
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.
  • [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.

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 (all HLS changes collected here)
UTC Changes (all UTC changes collected here)
This is going to break some stuff until I figure out what all needs to
be handled as local or UTC.
Bug Fixes
Changes/Improvements/Other

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

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

  • [daf67b1]cgitgithub: Updated Finnish MythFrontend and all plugins translation from Ilkka Tengvall.
  • [15591c6]cgitgithub: Update the Spanish translation.
  • [20e83ec]cgitgithub: Revert "Updated Finnish MythFrontend and all plugins translation"
  • [c4b33d3]cgitgithub: Updated Finnish MythFrontend and all plugins translation from Ilkka Tengvall
  • [2d686db]cgitgithub: Updated Norwegian Bokmal translation update
  • [4b8b3cc]cgitgithub: New Bulgarian MythNews and MythZoneMinder translation
  • [cfbbed0]cgitgithub: Updated Spanish/Spain MythFrontend translation from Antonio Marcos Lopez Alonso
  • [5d2fe3d]cgitgithub: Updated Italian MythFrontend Translation from Morris Cavestro
  • [7c3f7da]cgitgithub: Updated Italian MythFrontend translation from Morris Cavestro
  • [045e606]cgitgithub: Use QLocale::toString() in preference to sprintf or QString::number() since this will format numerical strings according to the preferred format for the user's locale. Also combine a 'split' string into one for translation, since concatenated strings cannot be translated correctly.
  • [59703a7]cgitgithub: Fix an instance of a concatenated translated string which prevents proper translation.
  • [39adcf8]cgitgithub: MythNews small context change
  • [5007f04]cgitgithub: Updated Greek MythFrontend, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation from Yianni Vidalis
  • [2075e9f]cgitgithub: Updated Greek MythFrontend Translation from Yianni Vidalis
  • [5811dd2]cgitgithub: Updated Italian MythFrontend translation from Morris Cavestro
  • [0767239]cgitgithub: DVB descriptors translation context change
  • [da63aa5]cgitgithub: Translation context change for cc608 program types/categories
  • [bf557a8]cgitgithub: Updated Normwegian Bokmal MythFrontend, MythGame, MythMusic, MythNews and MythWeather Translation from Rune Evjen
  • [721cf61]cgitgithub: Updated Estonian MythFrontend, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation from Marko Punnar
  • [73621b9]cgitgithub: Updated Estonian MythFrontend, MythArchive, MythBrowser, MythGame, MythMusic, MythNews, MythWeather and MythZoneMinder translation from Marko Punnar
  • [cec08db]cgitgithub: Updated Hong Kong Chinese MythFrontend and MythArchive translatation from Walter Cheuk
  • [a7f980f]cgitgithub: Clarify translated error strings for mythfilldatabase too, signed off by Nicholas Riendeau on behalf of the translation team.
  • [2961d1f]cgitgithub: It's redundant to wrap tr() in QString() since it returns a QString()
  • [e7adbb6]cgitgithub: Translate strings that were missed out earlier and missed the 0.25 features freeze
  • [406dcfa]cgitgithub: Make DB setup strings translable and put them in the same context.
  • [fc07bfd]cgitgithub: Fix an untranslated string -- "(forced)" for subtitle track description.
  • [c53542f]cgitgithub: Make the icon importation text translatable. Fixes #10579
  • [1a56a47]cgitgithub: Fix an incomplete error message and context changes.
  • [220809a]cgitgithub: Make translatable dish tv categories
  • [3a086e3]cgitgithub: Refs #10768. Allow ComboBoxSetting::SetDBValue() to set a value for a not yet loaded selection list.
  • [7a2fc43]cgitgithub: If SetCurrentFocusWidget() is called on a widget which already has focus then just return. This avoids a lot of unnecessary updates and redraws.
  • [9b23866]cgitgithub: Make MythRenderD3D9 destructor private. Like MythRenderVDPAU in [773f35c4] this class should also be reference counted.

[38c4fe5]cgitgithub: Fix a log message

New Features
Bug Fixes
Changes/Improvements/Other

Themes

Default

Default-Wide

DVR Menu Theme

Arclight

Graphite

Metallurgy

Mythbuntu

MythCenter

MythCenter Animated

MythCenter-Wide

Slave

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
  • [0d8e93c]cgitgithub: Use empty() or isEmpty() rather than size() for checking emptiness of containers.
  • [c722636]cgitgithub: mythgallery: Improve the list of supported image and movie file formats

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

{gitcommit|04e0d94}}: This should really fix the osx build. Give up on QVector for now.

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
  • [2e80053]cgitgithub: Remove dead member variables from FileTransfer.

icc

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)

Database