Difference between revisions of "Release Notes - 0.26"

From MythTV Official Wiki
Jump to: navigation, search
(Staging - will clean up everything over the next few days...)
 
(Added uuid-dev, thanks skd5aner)
(39 intermediate revisions by 7 users not shown)
Line 2: Line 2:
 
| valign=top width=25% | {{TOC limit|3}}
 
| valign=top width=25% | {{TOC limit|3}}
 
| valign=top |
 
| valign=top |
{{Note box|Please note that the following reflects changes for a future release of MythTV currently in development and not recommended for production use.  The current release is {{CurrentRelease}}.}}
 
 
 
  
 
{| border="1" cellspacing="0" cellpadding="5" style="float: right; border-collapse:collapse; border-color:#8eabd0; background:#e7edf5"
 
{| border="1" cellspacing="0" cellpadding="5" style="float: right; border-collapse:collapse; border-color:#8eabd0; background:#e7edf5"
Line 15: Line 12:
 
|-
 
|-
 
|Development Started
 
|Development Started
|TBD
+
|20 Aug 2011
|TBD
+
|df47df3
 
|-
 
|-
|Feature Freeze
+
|Alpha Released
|TBD
+
|18 Jul 2012
|TBD
+
|4a40145
 
|-
 
|-
 
|Beta Released
 
|Beta Released
|TBD
+
|6 Aug 2012
|TBD
+
|39386cf
 
|-
 
|-
 
|RC Released
 
|RC Released
|TBD
+
|23 Aug 2012
|TBD
+
|6566c3c
 +
|-
 +
|RC2 Released
 +
|5 Sep 2012
 +
|83dca6f
 
|-
 
|-
 
|Final Release
 
|Final Release
|TBD
+
|2 Oct 2012
|TBD
+
|6c3ae81
 
|}
 
|}
  
{{Note box|This page is actively updated, edited, and modified during the current development cycle (expected to become the "0.26" release).  Expect it to change drastically, on a frequent basis, up until the next official release.  Items may be added, changed, and removed to accurately reflect anticipated functionality and features leading up to the release date.}}
+
0.26-release encompasses development revisions from {{gitcommit|df47df3}} though {{gitcommit|6c3ae81}}
 +
<br>&nbsp;<br>
 +
This update is based on commits up to: {{gitcommit|511fb38}} dated Oct 2 2012
 +
and mythweb {{gitcommit|4dcd253|mythweb}} dated Aug 28 2012.
  
Below is an overview of many '''user oriented''', or otherwise significantly important, changes currently in unstable/development code, which will become a future release of MythTV. Some of these changes, most notably the fixes, may have been backported to the [[Release Notes - 0.25-fixes|0.25-fixes]] branch.  This is a fairly comprehensive list of significant or noticeable changes that impact the user experience in some way.  For every change listed on this changelog, there are many times more changes not listed related to the core framework and inner workings of the software which allow MythTV to do what it does - in other words, what is listed is just the tip of the iceberg. 
+
<br>&nbsp;<br>
+
<!-- 0.25-release encompasses development revisions from {{changeset|23787}} though {{changeset|TBD}}
+
  
 
{{tip box|Bug fixes and updates applied after 0.25 was released, but prior to the next official release, are applied to the 0.25-fixes branch.  Please see the [[Release Notes - 0.25-fixes|0.25-fixes release notes]] for details.  Patches applied to 0.25-fixes are additive to the changes listed below.  Users are encouraged to run the latest fixes version to ensure a stable MythTV environment.}}
 
 
-->
 
<!--
 
<br>&nbsp;<br>
 
 
= Key New Features =
 
= Key New Features =
* [[Services API|MythTV Services API]] - services available for both MythFrontend and MythBackend
+
*Add HTTP Live Streaming playback {{gitcommit|099b6cce03}} and recorder {{gitcommit|17c164a}}. Check the [[User_Manual:Setting_up_HTTP_Live_Streaming_Recorder | HLS Manual Page]]
* Capable MythNetvision sources can now be controlled via remote(lirc)
+
*Added recording rule templates {{gitcommit|71c65b}}
* HTTP Live Streaming Capabilities - ability to expose recordings and videos via the services API
+
*Themers (and power users) are now able to replace schedule options with new widgits. Themes, for example, can place fewer choices on the initial schedule editor screen (allowing access to less used options by pressing M(enu). Give Steppes a try to see this. See {{gitcommit|d418754}}.
* [[VAAPI]] support
+
*Add duplicate checking and limited matching optimizations and other scheduler related changes. See the commit for details on this change. {{gitcommit|cbb8eb1}} Fixes {{ticket|10533}}
* [[Consumer_Electronics_Control|CEC]] Capabilities - 2-way communication/control capabilities between MythTV and capable devices such as TVs, receivers, STBs, etc.
+
* 3D support - for Side-by-Side and Top-and-Bottom 3D
+
* IPv6 support - for mythbackend and mythfrontend (see [[Enable IPv6]])
+
<!-- not ready for 0.25 * Web based backend setup utility ''(replacement for mythtv-setup)''
+
* HTTP control and query capabilities for MythFrontend ''(Currently a Proof of Concept)''
+
* AirTunes/AirPlay support for streaming audio and video from iOS devices to MythFrontend
+
* E-AC3, TrueHD, and DTS-HD digital pass-through support
+
* Hardware Profiler - helps developers understand the user's hardware landscape and statistics ''(opt-in)''
+
* Initial animation support for MythUI
+
* MythMessage - a user messaging interface ''(replacement for mythtvosd)''
+
* DirectX Video Acceleration 2 (DXVA2) on Windows ''(alpha support)''
+
* New, robust Microsoft Windows and OS X (including 10.7 "lion") build scripts / packager
+
<!-- not implemented in 0.25 * Stage UPnP client capabilities within mythfrontend - ''(<nowiki>*</nowiki> disabled while UI is still in development)''
+
  
 
= Major Changes =
 
= Major Changes =
* MythVideo is now part of core MythTV and no longer a seperate plugin
+
*Conversion of internal times to UTC. Stored times will be converted by the database update mechanism. See [[UTC]] for a complete list of changes. This should be of interest to daylight savings time users.
* Significantly enhanced and integrated metadata lookup capabilities for videos and recordings
+
*[[Mythlogserver]], a new program for handling all logging requests.
* Integrate and leverage internal player in MythNetvision when possible
+
*HTTP Live Streaming support added to AirPlay
* Removed XvMC Support
+
*Complete rewrite of RAOP server, used for Airtunes/AirPlay.
* Removed libmpeg2 support for video playback
+
*The format of <code>config.xml</code> has changed and <code>mysql.txt</code> is no longer used. [http://code.mythtv.org/trac/browser/mythtv/mythtv/contrib/config_files/config.xml?rev=16b232a56480538fcca2115be31f636bde253e40 Example:]
<!-- * Remove DirectFB su
+
*Allow themes to customize caption/subtitle formatting {{gitcommit|f13eeb0}}.
* Deprecation/Replacement of MythXML (in favor of new [[Services API]])
+
*Make the subtitle zoom factor into a live setting {{gitcommit|0089f7d}}.
* Re-write of logging system ''(see [[Logging]])''
+
*Add rsOtherTuning and rsOtherRecording recording statuses {{gitcommit|090f847}}
* Removed [[jamu]] - superseded by MythMetadataLookup
+
*Added <code>TOGGLESHUFFLE</code>/<code>TOGGLEREPEAT</code> keybindings {{gitcommit|fa9edd6}}
 
+
*<code>--parse-video-filename</code> for <code>mythutil</code> {{gitcommit|1debfc6}}
 
+
 
== Prerequisite Changes ==
 
== Prerequisite Changes ==
===== Minimum version changes =====
+
None
* Python - Require Python v2.6 or higher (remove support for v2.5)
+
* Taglib - Minimum version is now 1.6 or higher
+
* Qt - Minimum version is now 4.6.0
+
  
 
===== Added support libraries/prerequisites =====
 
===== Added support libraries/prerequisites =====
<!-- removed in 47c50a3 * Sox - required for nuvexport
+
libuuid (uuid-dev) for those building from source.
* libxml2 - optional for blu-ray disc metadata parsing (>= v2.6)
+
* libudf - optional for detection of DVD and Blu-ray discs without mounting (libudf is also a subcomponent of libcdio)
+
* libass - optional for ASS/SSA subtitle support (>= v0.9.10)
+
* libfftw3 - optional for new visualization support
+
** existing libfftw3 support in configure appears to be a hangover from previous code, it isn't actually used for anything else
+
* libx264 - optional for HTTP Live Streaming functionality
+
* libmp3lame - optional for HTTP Live Streaming functionality
+
* JSON (Perl module) - optional for MythWeather
+
* libglew - optional for upcoming mythgpucommflag (>= v1.6)
+
* libcec - optional for Consumer Electronics Control capabilities in mythfrontend (>= v1.5)
+
* libdns_sd - optional for Bonjour/Avahi Zeroconf features
+
* libcrypto - optional for Remote Audio Output Protocol (RAOP) support in mythfrontend (aka, "AirTunes")
+
* libcdio - optional for mythmusic for ripping/playing CDs
+
  
 
===== Removed support libraries/prerequisites =====
 
===== Removed support libraries/prerequisites =====
- The following libraries and prerequisites are no longer used anywhere within MythTV proper or plugins:
+
None
* libvisual - removed from mythmusic
+
* libsdl - removed from mythmusic
+
* libcdaudio - removed from mythmusic
+
* libcdda_paranoia - removed from mythmusic
+
* wget - No longer required for DataDirect/SchedulesDirect guide data import
+
  
 
== Special Notices & Instructions ==
 
== Special Notices & Instructions ==
* Any third-party applications leveraging MythXML will need to write compatibility with the new API framework
+
*The conversion to UTC requires significant changes to the database, and may be problematic for some users. MythTV will automatically attempt to perform a database backup before any schema update, storing the dump to the current user's home directory, or any storage path MythTV has been informed of, so that if anything goes wrong in the process, the database can be rolled back to the previous functional state. If MythTV cannot find anywhere with write access to store the backup, it will proceed with the update anyway, so users may want to perform their own periodic backups just to be safe. Refer to [[Database_Backup_and_Restore#Quick_Start]] for more information.
* Themes previously found in the "MythThemes" repository are now available exclusively from the frontend theme chooser
+
*The environmental variable <code>MYTHTV_AIRPLAY</code> is no longer required (GUI added) {{gitcommit|11ea7ef}}.
* Subtitle/caption users may need a one-time revisit of the Playback OSD settings page if they prefer a font other than FreeMono
+
*MySQL '''must''' have time zone tables added, see [[MySQL_Time_Zone_Tables|MySQL Time Zone Tables]].
* Scripts used to start MythTV programs (e.g. <code>mythbackend</code>) will '''fail to start''' if they use the <code>-l</code> or <code>--logfile</code> argument. The <code>--logpath</code> argument replaces them. See [[Logging]] for additional options. {{gitcommit|fd1800a}}
+
*User scripts/tools that depended on <code>mysql.txt</code> should be reviewed. Since MythTV no longer uses <code>mysql.txt</code>, it's no longer updated. Scripts/tools could stop working.
* Optional but recommended: After upgrading, remove the vdpaubuffersize filter using <code>mythfrontend</code> Setup, TV Settings, Playback, Playback Profiles (page 3), Edit, Custom profiles (2nd page) Custom filters:. Check all three VDPAU profiles (High Quality, Normal and Slim.) - ''This is not urgent if you are running the RC or the final release versions of 0.25 ({{gitcommit|a9bf1d3}} or higher)''
+
*[[MythTV_System_Events|MythTV System Events]] and [[User_Jobs|User Jobs]] should be checked for compatibility with [[UTC]]. Recording file names, for example, are now saved with the time component in UTC. %STARTTIME% is local time, use %STARTTIMEUTC% to access the file. Better option is to use the %FILE% tag to directly give the filename, rather than guessing from the channel ID and timestamp.
|}
+
*Timesstamps that use local time in existing custom recording rules must be manually changed to UTC. Examples: A rule with starttime='2012-09-12 10:00:00', should be changed to starttime=CONVERT_TZ('2012-09-12 10:00:00', 'UTC', 'SYSTEM'). A rule with: HOUR(program.endtime) < 22 becomes HOUR(CONVERT_TZ(program.endtime, 'UTC', 'SYSTEM')) < 22. Note that dates such as ''originalairdate'' do not factor in timezone offsets, and will be the local date.
 +
*The (broken) "Expire in deleted order" setting has been removed {{gitcommit|928135e}}.
 +
*Support for CEA-608 teletext captions '''will be''' removed in 0.27. Using <code>mythfrontend --verbose general</code> logging, a "DEPRECATED_608_TELETEXT" message will appear in the logs of affected users. Refs {{ticket|10786}}, {{gitcommit|7b1aef8}}, {{gitcommit|44f5414}}.
  
 +
*Logging Issues:
 +
**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 of <code>logrotate</code> should see 0.26 specific instructions in [[Logrotate_-_all_applications|Logrotate All Applications]].
 +
**Users of <code>--syslog</code> and [[Simple_rsyslog_Configuration|Simple rsyslog Configuration]] should see the new 0.26 section.
  
 +
*Wunderground scripts now use the REST API. All users who wish to use the wunderground weather source '''must''' sign up for an API key. Commit {{gitcommit|e4c181a}} is required reading for these users.
 +
*The <code>-l</code> option for <code>mythshutdown</code> has been removed. Use <code>--lock</code> {{gitcommit|87eb634}}.
  
[[File:Wikipage.png]] Items in ''italics'' are known to have been backported to [[Release Notes - 0.24-fixes|0.24-fixes]]
+
*For users building from source:
 +
<!-- **HLS users must use <code>--enable-libmp3lame</code> when running <code>configure</code> {{gitcommit|628ea66}}. -->
 +
**Video decoders are enabled by default. Disable options are now available. {{gitcommit|f60a706}}, Fixes {{ticket|10813}}.
 +
**<code>mythffplay</code> users, add <code>--enable-sdl</code> when running <code>configure</code> {{gitcommit|fb90f73}}.
 +
**See {{gitcommit|2b3bd21}} for important instructions re: Revert {{gitcommit|6fb8692}} to not use aacenc.c AAC encoder by default.
 +
|}
 +
<br>&nbsp;<br>
  
 
= MythTV =
 
= MythTV =
 
 
== [[mythfrontend]] ==
 
== [[mythfrontend]] ==
 
===== New Features =====
 
===== New Features =====
* Add Undo/Redo and auto-save-to-temporary list to recording editor ({{gitcommit|0791662}}, {{gitcommit|f354621}}) - refs. {{ticket|8901}}
 
* Add a status page to the frontend http interface ({{gitcommit|6f47c03}}, {{gitcommit|4938c83}}, {{gitcommit|bf0d172}}, {{gitcommit|974dcf4}})
 
* Add a [[Frontend_Service|frontend service API]] {{gitcommit|974dcf4}}
 
* Add simple HTTP/HTML remote control and query capabilities ({{gitcommit|107fcd2}}, {{gitcommit|5e5e2dd}}, {{gitcommit|7c90f8e}}, {{gitcommit|30bdb49}}, {{gitcommit|45130c1}}, {{gitcommit|9a90d31}}, and more)
 
* Auto detect UI Painter {{gitcommit|fb45eb9}}
 
* Add IPv6 support to mythfrontend {{gitcommit|8bf5157}}
 
* Add initial beta UPnP media server scanner and client support to mythfrontend ({{gitcommit|382fbcc}}, {{gitcommit|17c45ca}})
 
** Currently disabled until UI is built
 
* Add a Season/Episode sort order in the Watch Recordings screen {{gitcommit|5a19ce0}}
 
* Add "--[no-]mouse-cursor" command line option {{gitcommit|db2c895}}
 
* Add "--jumppoint" and "--runplugin" command line options - runs a specified jumppoint or plugin immediately after startup ({{gitcommit|32c1268}}, {{gitcommit|ca52816}}) - refs. {{ticket|10135}}
 
* Enable setting volume, audio sync and picture controls directly (useful for control via external apps) {{gitcommit|c293896}}
 
* Add Remote Audio Output Protocol (RAOP) streaming support (aka - AirTunes) - Allows streaming of audio from iOS devices to mythfrontend {{gitcommit|3c0c51f}}
 
* Add airplay support - Allows streaming of video from iOS devices to mythfrontend {{gitcommit|7ae19f5}}
 
* Add "Night Mode" - toggle to dim screen 10% {{gitcommit|a76823a}} - refs {{ticket|10306}}
 
* Add a "Standby Mode Screen" - simple alternative to mythwelcome {{gitcommit|89a4faa}}
 
* ''Add basic "Dead Key" support - current characters include áâàãäå éêèë ç íîìï ñ óôòõö úûùü ýÿ'' {{gitcommit|d84d5c9}} - ref. {{ticket|8304}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Fix segfault caused when exiting the Recording Profile settings screen {{changeset|27191}} - fixes {{ticket|9104}}''
+
*{{gitcommit|343e658}}: Abort setting timestretch if audio hasn't been initialised yet. Fixes {{ticket|10612}}
* Fix inaccurate file size on the program details screen {{changeset|27343}}
+
*{{gitcommit|c2fccb5}}: Make sure passthru flag is in sync between video decoder and audio framework. Fixes {{ticket|10612}} part 2
* Clear captions when entering the cutlist editor {{changeset|27351}} - fixed {{ticket|9206}}
+
*{{gitcommit|0349883}}: Refs {{ticket|10490}}.  Live TV program transition improvements.
* ''Fix setting the display refresh rate in live tv {{gitcommit|62ffcd3}}''
+
*{{gitcommit|2e56c25}}: Live TV: Disable the oldfile ringbuffer optimization for program transitions. Refs {{ticket|10490}}.
* ''Fix program finder to not show programs on invisible channels {{gitcommit|6128e72}} - Fixed {{ticket|9381}}''
+
*{{gitcommit|20c814a}}: Revert the livetvchain.cpp portion of 2e56c2563.  Refs {{ticket|10490}}
* ''Fix priority textareas not being updated when priority is increased on a list entry {{gitcommit|746ec9e}} - Fixed {{ticket|9512}}
+
*{{gitcommit|d0c33e3}}: HD-PVR LiveTV: Rework HD-PVR SignalMonitor to avoid encoding start/stops.  Fixes {{ticket|10765}} 0.25/fixes {{gitcommit|d3a5b0a59}}
* Fixes a few bugs in channel browse mode {{gitcommit|d14b660}} - fixed {{ticket|6948}}, ref. {{ticket|8211}}
+
*{{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
* Fix remote (mythweb) screenshots ({{gitcommit|204f818}}, {{gitcommit|6be90d3}})
+
*{{gitcommit|7b0df34}}: Fixes {{ticket|10943}}. Apply LiveTV group before we start jobs.
* Fix the setting to restore the same position in browser, gallery and tree views for browsing videos {{gitcommit|b03a6b6}} - Fixed {{ticket|7425}}
+
*{{gitcommit|7c7852f}}: Live TV: Delay opening a new ringbuffer until the TVChain is updated. Refs {{ticket|10490}}.
* Send PLAY_UNPAUSE when play is hit during pause {{gitcommit|cb38a52}} - fixed {{ticket|9484}}
+
*{{gitcommit|2154b3b}}: Refs {{ticket|10489}}. Bypass IsTunable check for kPseudoChangeChannel.
* Fix deleting expired recordings in the status screen (and selection placement) {{gitcommit|9649c3c}} - fixed {{ticket|8787}}, {{ticket|9286}}
+
*{{gitcommit|21306c3}}: Refs {{ticket|10489}}. Use regular recording group when grabbing LiveTV recorder.
* Fix live TV idle timeout not being reset properly after the OSD prompt {{gitcommit|5dd16d2}} - fixed {{ticket|9753}}
+
*{{gitcommit|0b92144}}: Fixes {{ticket|10566}}.  Reverts part of 3a51b833e to improve channel changes.
* Fix minor problems editing in-progress recordings {{gitcommit|f77d001}} - ref. {{ticket|10329}}
+
*{{gitcommit|19efff9}}: Fix {{ticket|10590}}. 'Record This' and 'Change to Channel' options not working in Guide menu.
* Fix channel icons loading in OSD on remote frontends by leveraging channel icon storage group {{gitcommit|cda7871}}
+
 
+
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* When exiting the cut list editor, don't ask to save if no changes were made {{changeset|27197}}
+
*{{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.
* Theme Chooser: Always show downloadable themes, cache downloaded theme list, and give enhanced feedback when downloading/loading a theme {{gitcommit|4bc8f6f}}
+
*{{gitcommit|4771897}}: Emit appropriate signals indicating playback status.
* ''Exit Watch Recordings if user aborts the initial Rec Group popup {{gitcommit|e866f1c}} - Fixed {{ticket|9210}}''
+
*{{gitcommit|ea944e6}}: Use MythCoreContext::WaitUntilSignals and fix pausing while playback is running
* Show notification message for a new cut in recording editor {{gitcommit|0a17efa}}
+
*{{gitcommit|e4c5cfe}}: Adapt TV player for new playback registration mechanism
* Allow deleting "un-cut" areas in recording editor {{gitcommit|a51c237}}
+
*{{gitcommit|ea953d9}}: Re-enable idle timer after exiting video playback. (Copy/paste error). Fixes {{ticket|10582}}
* Add support for the DELETE action to CustomEdit, allows deletion of example clauses {{gitcommit|a1c9456}}
+
*{{gitcommit|0ba379a}}: Network control: add "jump pbb" as a short alias for "jump playbackbox".
* Prevent a crash if a second instance of MythFrontend is allowed to run {{gitcommit|aba1fb0}}
+
*{{gitcommit|6d2dce1}}: Simplify the set-bookmark-at-playback-exit logic.  Refs {{ticket|7994}}
* ''Improved handling of 'Show the Program Guide when Start Live TV' {{gitcommit|341efdf}}''
+
*{{gitcommit|6114ecd}}: Fixes {{ticket|7994}}. Clears the bookmark in some cases when exiting playback.
* ''When shutting down or rebooting keep trying alternate methods if the first ones fail {{gitcommit|4138b32}} - fixed {{ticket|9102}}''
+
*{{gitcommit|8dbe088}}: Add VAAPI default playback profile
* Change the default value for Re-record watched setting to disabled (on new installs only) {{gitcommit|a50a337}}
+
*{{gitcommit|ce56ef0}}: Make vaapi detection automatic.
* Allow near-end bookmarks for in-progress recordings {{gitcommit|624c23c}}
+
*{{gitcommit|79527b1}}: Fix VAAPI compilation
* Allow users to edit title, subtitle, and description in Watch Recordings (if supported by the theme) {{gitcommit|e8ca189}}
+
*{{gitcommit|75c011a}}: Fix VAAPI dependency check uncovered by {{gitcommit|ce56ef0}}
* Fix, refactor, cleanup and simplify taking screenshots {{gitcommit|fa9f32b}}
+
*{{gitcommit|1e29318}}: Fix the fix for initialising surfaces in vaapi.
** Remove ScreenShot Jumpoint and promote TV Playback SCREENSHOT action as a Global Action
+
*{{gitcommit|bdfcabc}}: Don't display null renderers in setup.
** See commit for more details
+
*{{gitcommit|0d69c75}}: Optimise start up time and seek time
* Enable playback of streamed http:// files in addition to mythtv:// files {{gitcommit|1b1d0a9}} - ref. {{ticket|9722}}
+
*{{gitcommit|47b647e}}: Change how we retry and cancel playback should refreshing the playlist failed.
** Seeking is currently disabled due to issues {{gitcommit|33be4fc}}
+
*{{gitcommit|85e3a38}}: Allow visualizations to be turned on during playback.
* ''Update the disk free bar in watch recordings more frequently ({{gitcommit|4426dd6}}, {{gitcommit|62d7084}}) - ref. {{ticket|9771}}''
+
*{{gitcommit|dc6a18a}}: Fix Live TV channel changing when using Input Groups.
* Make the default video zoom 'Off' {{gitcommit|cb5cfea}}
+
*{{gitcommit|13209eb}}: Fix 'Show Upcoming' context menu entry in the Guide.
* Don't automatically unset the "watched" flag if exiting a recording near the beginning after the flag had been set {{gitcommit|dca5ea0}} - fixed {{ticket|9999}}
+
*{{gitcommit|b2657a1}}: Changes VideoOutput::CalcHueBase() to return 50% by default.
* Exit cutlist edit mode cleanly when executing a jump point {{gitcommit|9b5b7b5}} - ref. {{ticket|7939}}
+
*{{gitcommit|0c00c0a}}: Disable picture controls with Intel XVideo overlay adaptor.
* Change the delete behavior for recordings - always use the deleted recording group (allows undelete if necessary and marks recordings for autoexpire instead of delete) {{gitcommit|f78f999}} - ref {{ticket|9536}}
+
*{{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)
* Added Settings:  
+
*{{gitcommit|ceeab1f}}: Fix potential division by zero in VideoOutputXv::PrepareFrameMem()
** Video Settings: Blu-Ray Mountpoint - for setting where blu-ray discs get mounted {{changeset|27287}}
+
*{{gitcommit|6fe9ad0}}: Ensure the default parental level is set before we Load() the video data.
** Music Settings: Allow Tag Writing - enable playcount and ratings to be written to and read from ID3 tags {{changeset|27319}}
+
*{{gitcommit|875143e}}: Fix segfault in manual record when there are no recordable channels defined.
** Video Settings: Blu-Ray Region Setting - needed to playback certain blu-ray movies {{changeset|27382}}
+
*{{gitcommit|67ef67b}}: Replace concatenated string in MythControls::ResolveConflict().
<!--- REVERTED IN r27375 ** Always Use Internal Downmixer - Allow MythTV's downmixer to be used instead of ffmpeg's {{changeset|27370}}
+
*{{gitcommit|22ed71e}}: Don't create a watch list for the "Deleted" recording group. Fixes {{ticket|10854}}.
** Grabber Settings: Adds a central configuration location to choose metadata sources {{gitcommit|75c7dee}}
+
*{{gitcommit|d07523a}}: Mythfrontend: Fix incorrect busy dialog creation
** Gallery Settings: Auto-Run - starts MythGallery if media containing pictures is detected (defaults to off) {{gitcommit|80d9234}}
+
*{{gitcommit|248947a}}: Allow interlaced video to play using VDA when using Mountain Lion
** MythFrontend Settings: Standby Mode Timeout - enter standby mode screen after the configured minutes of inactivity {{gitcommit|89a4faa}}, {{gitcommit|a4ca569}}
+
 
+
* Removed Settings:
+
** Video Settings: VCD Player - Removed ability to set external play for VCDs {{changeset|27287}}
+
** Video Settings: VCD Drive - No longer needed {{changeset|27287}}
+
** Enable Picture Controls - Picture controls are now always enabled {{changeset|27348}}
+
** LIRC Keypress Application - irexec can basically do this without MythTV being the middle man {{changeset|27374}}
+
** Skip Blank Frames After Commercials - replaced with a sensible default of half of the blank frames before/after a commercial break {{changeset|27389}}
+
** Delete DVD Bookmarks after x days - If you don't want a bookmark to exist any more, then just unset the bookmark {{gitcommit|bf70617}}
+
** UI Settings: Theme Painter - Auto-dectect UI painter {{gitcommit|fb45eb9}}
+
** EPG: Display Genre Colors - Now theme controlled {{gitcommit|142682b}}
+
** Confirm Exit - Replaced with new action/keybinding EXITPROMPT {{gitcommit|6e203ec}}
+
** Use Arrow Key Accelerators - Setting hasn't been active since 0.22 {{gitcommit|0e84bfe}}
+
** DVD Drive Speed - 1x proved to be error free and quiet {{gitcommit|c54b205}}
+
** Avoid Conflicts between Live TV and Scheduled Shows - Removed due to new card input priority settings (in mythtv-setup) {{gitcommit|3281cdd}}  
+
** Move the Recording Profiles editor into mythtv-setup from mythfrontend {{gitcommit|4edcda6}}
+
 
+
 
+
 
+
 
== Key Bindings, Jump Points, and Input Devices ==
 
== Key Bindings, Jump Points, and Input Devices ==
 
===== New Features =====
 
===== New Features =====
* Add a "TV Frontend:VIEWSCHEDULED" keybinding - shows upcoming episodes which match a recording rule, instead of a show title {{gitcommit|9ec36ea}}
 
* Add a new "Search" keybinding (defaulted to Ctrl+S) - access the search dialog in a buttonlist while it has focus {{gitcommit|a796d8b}}
 
* Add 2 new jump points useful for theme/ui development - unbound by default {{gitcommit|7c0a238}}
 
** Toggle Show Widget Borders
 
** Toggle Show Widget Names
 
* Add "TOGGLEVISUALTISATION" keybinding - unbound by default {{gitcommit|8fe7f45}}
 
* Add "DEBUGOSD" keybinding, for a new playback debugging OSD window - unbound by default {{gitcommit|fce407c}}
 
* Add "EXITPROMPT" - replacement for "Confirm Exit" setting {{gitcommit|6e203ec}}
 
* Allow users to reset all keys to defaults via MythControls settings {{gitcommit|28a42f2}}
 
* Add "RESETALLKEYS" - jump point which can be leveraged to reset all keybindings to default {{gitcommit|28a42f2}}
 
* Add "RUNRANDOMSLIDESHOW" - Jump point to start random slideshow {{gitcommit|35b8a53}} - refs {{ticket|9530}}
 
* Add "ACTION_ENABLEFORCEDSUBS" and "ACTION_DISABLEFORCEDSUBS" to enable/disable forced subtitles - unbound by default {{gitcommit|607206b}}
 
* Add "ACTION_TOGGLESUBS" (replaces TOGGLECC) and default bind to "T" - {{gitcommit|6ec2085}}
 
* Add "ACTION_ENABLESUBS" and "ACTION_DISABLESUBS" - unbound by default {{gitcommit|6ec2085}}
 
* Add "ACTION_TVPOWERON" and "ACTION_TVPOWEROFF" to use with CEC controls - unbound by default {{gitcommit|e090e99}}
 
* Add several 3D related keybindings - unbound by default (see commit for details) {{gitcommit|6b2bdae}}
 
* Add "Standby Mode" Jump point - unbound by default {{gitcommit|d8f180f}}
 
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Make jump points work during playback when the OSD is present {{gitcommit|307dac8}} - refs. {{ticket|7939}}
 
 
 
===== Changes/Improvements/Other =====  
 
===== Changes/Improvements/Other =====  
* Remove "LIRC Keypress Application" setting and functionality {{changeset|27374}}
+
*{{gitcommit|c9208a9}}: Fix a keybinding description.
* Adds UNDO (default Ctrl-Z) and REDO (default Ctrl-Y) key bindings to the Global context (moved from TV Editing context) {{gitcommit|f354621}} - refs. {{ticket|8901}}
+
*{{gitcommit|931fe9c}}: Force proper initialization of keys and jumppoints for control socket.
* Remove "TOGGLECC" - replaced by "ACTION_TOGGLESUBS" {{gitcommit|6ec2085}}
+
 
+
 
+
 
== Guide Data, EIT, Program Info, and Media Metadata ==
 
== Guide Data, EIT, Program Info, and Media Metadata ==
===== New Features =====
+
*{{gitcommit|a1d9015}}: Fixes {{ticket|10541}}. Fix EIT scanning deadlock.
* Adds a central configuration location to choose metadata sources - Artwork and Datasources Windows {{gitcommit|75c7dee}}
+
*{{gitcommit|d2b2eaa}}: Initialise activeScanStopped in the EITScanner constructor.  
* Parse XBMC-style NFO files {{gitcommit|581175a}}
+
*{{gitcommit|0312ff9}}: Following Freesats switch from Astra 2D to Astra 1G update the transport ids associated with Freesat EIT fixups
* Support import of Myth-format metadata from an external file {{gitcommit|52613a0}}
+
*{{gitcommit|e8073bc}}: Fixes {{ticket|10948}}. Fixes EIT shutdown deadlock.
** Looks for a file named the same as the video file, with a .mxml extension
+
*{{gitcommit|0e5d159}}: Refs {{ticket|10948}}. Fully randomize EIT crawl start time.
* Add XML export methods (not implemented in UI yet) {{gitcommit|3d603ab))
+
* Add support for Season, Episode, and Inetref values to recordings {{gitcommit|a41e965}}
+
* Allow lookups using recording rules in the schedule editor ({{gitcommit|da8c889}}, {{gitcommit|444cfe9}})
+
* Add [[Enhancing Recordings with Metadata Lookup|MythMetadataLookup]] program {{gitcommit|913f0d8}}
+
** See section below for more details
+
* Look up extra metadata on recording start {{gitcommit|89b6416}}
+
* Allow picking artwork for individual seasons on recordings ({{gitcommit|a1be7d4}}, {{gitcommit|a683afc}})
+
* Add a Metadata Lookup API Service {{gitcommit|a0c8225}}
+
 
+
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Fix a memory leak in the EIT scanner {{gitcommit|e137704}} - Fixed {{ticket|9306}}
 
* ''Fix null characters appearing in EIT data which would cause Live TV to fail and recordings to dissapear {{gitcommit|43bef4e}} - fixed {{ticket|8707}}''
 
* Fix EIT parsing on DVB encrypted channels {{gitcommit|464e261}} - fixed {{ticket|9336}}
 
* ''Fix lookup of movie titles that begin with a "." at TMDB {{gitcommit|1c34d57}}''
 
* Prevent lookups for items which already have metadata under certain circumstances {{gitcommit|4614384}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Extend EIT fixup for NRK Norwegian Broadcasting {{gitcommit|247d9eb}} - ref. {{ticket|9594}}
 
* Additional EIT fixups for Norway {{gitcommit|73e7ff6}} - ref. {{ticket|9848}}
 
* Extend EIT fixup for Kabel Deutschland {{gitcommit|62935f7}} - ref. {{ticket|9454}}
 
* Update Dish Network EIT to support programid and seriesID parsing {{gitcommit|2a65380}} - ref. {{ticket|9155}}
 
* ''Optimize ttvdb.py performance {{gitcommit|774f0d3}} - ref. {{ticket|9859}}''
 
* Query and display both Movie and TV metadata results for recordings that appear generic and/or look like a movie {{gitcommit|712bc28}}
 
 
 
 
== Audio ==
 
== Audio ==
===== New Features =====
 
* Enable audio sync offsets to be stored and persisted across all videos per frontend {{changeset|27148}} - Ref. {{ticket|4262}}
 
* ''Always use MythTV's downmixer in place of ffmpeg's on hardware that has SSE3 support - fixes low volume on 5.1 AC3 streams on a stereo system {{changeset|27375}} - fixed {{ticket|6569}}''
 
* Add an Audio Channel Test feature ({{gitcommit|00cd344}}, {{gitcommit|21cfaf6}}, {{gitcommit|e44b025}})
 
* Add E-AC3 (Dolby Digital Plus), DTS-HD Hi-Res, DTS-HD MA and TrueHD bitstream (aka passthrough) support over HDMI ({{gitcommit|7531972}}, {{gitcommit|c1cf68b}}, {{gitcommit|649fa85}})
 
** Check [[User_Manual:HDAudioPassthrough|HD Audio Passthrough]] for more information on the hardware and OS requirements.
 
** Read {{gitcommit|649fa85}} for many additional details
 
* New audio setup screen, including test capabilities {{gitcommit|b2a86a2}}
 
* Support DTS-ES Discrete {{gitcommit|819649f}}
 
* Support 6.1 Audio {{gitcommit|819649f}}
 
* Add support for controlling PulseAudio stream volume (PulseAudio is still not recommended) {{gitcommit|8c5aafc}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Only pass-through if we support the number of channels, otherwise downmix - logic was reversed {{changeset|27225}}''
+
*{{gitcommit|faf6dbc}}: Apply David's modifications from {{ticket|10765}} to AnalogSignalMonitor::VerifyHDPVRaudio.
<!--- reverted * Do not disable AC3 or DTS passthrough if speaker output is set to stereo only {{changeset|27250}}  
+
*{{gitcommit|99e2ebe}}: Attempt several retries should setting ALSA hw buffer time failed. Fixes {{ticket|10899}}
* ''Fix several places where memory corruption could occur in non-typical scenarios {{changeset|27368}}''
+
*{{gitcommit|b0abb17}} Revert "libmyth: Prevent an access violation by the ALSA library" Unfortunately, under some circumstances, it exposes a bug in ALSA which disable all audio system-wide following the device scan. This reverts commit {{gitcommit|c35c003}}.
* ''Fix logic error that forced to have audio advanced checked to get 7.1 LPCM ({{gitcommit|98a1969}}, {{gitcommit|f1b4edc}})''
+
* Fix timestamps and silence during pause exhibiting problems under certain conditions {{gitcommit|fcd0f4f}}
+
* ''Fix ALSA buffer allocation {{gitcommit|04c15e1}}''
+
* ''Fix potential deadlocks resulting in "Waited 100ms for video buffers" {{gitcommit|3881415}}''
+
* ''Fix digital passthrough on Mac CoreAudio {{gitcommit|77a852d}}''
+
* Disable passthrough only if using the software volume controller {{gitcommit|9499674}} - fixed {{ticket|9688}}
+
* ''Pause the audio when the video is lagging {{gitcommit|afe5669}}''
+
* Allow 5.0 audio playback on hardware (and ALSA) not directly supporting of it {{gitcommit|909b444}} - fixed {{ticket|9989}}
+
* Fix DTS (and DTS-HD) playback under some circumstances {{gitcommit|e05e503}}, {{gitcommit|4e5d52a}}
+
* Fix re-encoding to AC3 while downmixing {{gitcommit|4e5d52a}}
+
* Fix 6.1 & 7.0 playback with LPCM/Analog out {{gitcommit|4e5d52a}}
+
* Under some circumstances, audio already played could be heard again {{gitcommit|afbbb6e}}
+
 
+
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Change the behaviour of overriding the digital passthrough device - allows a different audio device between plain stereo/lpcm and digital passthrough {{changeset|27216}}
+
*{{gitcommit|66516f3}}: Make libsountouch support up to 8 channels audio
* ''Change the way we determine and set the passthrough device and differentiate between 'auto' and the 'default' device - 'auto' is the default audio device but with extra settings for digital passthrough, 'default' is the same device as the main one. {{changeset|27306}}''
+
*{{gitcommit|f7fc68c}}: Fix AC3 encoder when re-encoding non 5.1 audio
* ''Improve IEC mode - helps fix issues with HDMI passthrough {{changeset|27307}}''
+
*{{gitcommit|9839dd7}}: Fix audio digital passthrough device override setting. Fixes {{ticket|10621}}
* ''Change how multi-channel LPCM is configured and referenced in settings {{changeset|27318}}''
+
*{{gitcommit|76ed2bc}}: Add line to allow testing of AAC encoding via libfaac.
<!--- reverted in 66defe9 * Increase ALSA audio buffer requirement from 200ms to 400ms {{gitcommit|49c69c6}}  
+
*{{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.
* Always re-encode to best supported format {{gitcommit|df80fc5}}
+
*{{gitcommit|01048d8}}: Add Hall type audio upmixing. Fixes {{ticket|10751}}
* Improve timestamp calculation leading to better A/V Sync (ALSA and Pulse only so far) {{gitcommit|5eac843}}
+
*{{gitcommit|89a2520}}: Use SSE accelerated floating point conversions.
* Automatically select the Default audio track if the container supports it {{gitcommit|486d2c5}} - refs. {{ticket|8900}}
+
*{{gitcommit|c35c003}}: libmyth: Prevent an access violation by the ALSA library
* Properly disable audio processing when the NULL audio device is used {{gitcommit|76b4eec}} - fixed {{ticket|8816}}
+
*{{gitcommit|3debcd5}}: Add basic session handling and passthrough.
* Disable passthrough if Audio48kOverride is set and audio stream is != 48kHz {{gitcommit|de55ad7}}
+
*{{gitcommit|d86999d}}: Fix crash. Problem was found using GuardMalloc/XCode
* Re-write of AC3 Encoder {{gitcommit|de0c5fa}}
+
*{{gitcommit|e341868}}: Following 6655d240572569284cdc34f804b7dd39838a2051. Can actually completely remove it
* Avoid pausing audio when dropping video frames due to timestretch {{gitcommit|98d3990}}
+
*{{gitcommit|c353a84}}: Refs {{ticket|10794}}. Add some debugging for failed CRC.
* Re-write of CoreAudio driver support (Mac OS X) {{gitcommit|267cada}}
+
*{{gitcommit|32f5302}} Actually mute the mixer when using ALSA.
** Selectable device now in setup
+
** Fixes accelerated playback in AC3 passthrough - fixed {{ticket|5552}}
+
** Properly set channel layout, under most circumstances, you shouldn't have to use Audio Midi Setup utilities
+
** Still a work in progress and it is recommended to continue to keep using the default output device for now
+
* Unmute sound if volume is increased while muted ({{gitcommit|2063783}}, {{gitcommit|d66b794}})
+
* Support any number of channel combinations from 1 to 8 {{gitcommit|4e5d52a}}
+
** the following will occur in situations where the audio configuration isn't supported...
+
*** 1,3,4 will be downmixed to stereo
+
**** Mono upmixing can be toggled between stereo or 5.1
+
*** 2 and 5 will be upmixed to 5.1
+
*** 7,8 will be downmixed to 5.1 or upmixed to 7.1 if supported, or stereo otherwise
+
 
+
 
+
 
== Video Playback ==
 
== Video Playback ==
 +
===== Bug Fixes =====
 +
*{{gitcommit|0e9a98a}}: Fixes {{ticket|10591}}. Allow free editing of DVB devices.
 +
===== Changes/Improvements/Other =====
 +
*{{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|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 ==
 +
===== 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 =====
 +
*{{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 ==
 
===== New Features =====
 
===== New Features =====
* Add overall studio levels filter (however, the new one currently only works with VDPAU playback) ({{changeset|27322}}, {{changeset|27314}}, {{changeset|27316}})
 
** Removes and replaces the vdpaustudio filter
 
** Add keybinding to toggle on/off during playback (not bound by default)
 
** Can be enabled, when available, via OSD as well
 
* Add overall VideoColourSpace class, replacing output-specific classes ({{changeset|27340}}, {{changeset|27346}}, {{changeset|27348}}
 
** Can be applied across multiple video output classes (VDPAU, OpenGL, etc)
 
** Picture controls will be permanently enabled for all output classes
 
* Add initial GLSL v1.0 video rendering support ({{gitcommit|c0d8c22}}, {{gitcommit|8cb1707}}, {{gitcommit|95717ff}}, {{gitcommit|3299535}}, {{gitcommit|f18c31f}}, and many more)
 
* Add initial OpenGL ES 2.0 support ({{gitcommit|287de3d}})
 
* Implement "smooth sync" which provides predictive frames drops when time stretch needs to playback faster than the displays refesh rate, reducing jerky playback ({{gitcommit|4906522}}, {{gitcommit|8fd44c8}}, {{gitcommit|2fe9124}}, {{gitcommit|956b4f2}}, {{gitcommit|3b10231}}
 
* Add 2 new video fill modes - Vertical Fill (crop off sides) and Horizontal fill (crop off top) {{gitcommit|53bc658}} - ref. {{ticket|9035}}
 
* Add a new Playback Debugging OSD window ({{gitcommit|fce407c}}, {{gitcommit|914588b}})
 
** Accessible via a keybinding to new DEBUGOSD action or the OSD menu {{gitcommit|5aa9f06}}
 
** Add CPU utilisation monitoring (linux only) {{gitcommit|
 
* Add [[VAAPI]] support ({{gitcommit|c4bc3e9}}, {{gitcommit|8b0883e}}) - ref. {{ticket|8593}}
 
** See commit log for details and limitations
 
* Add support for Side by Side and Top and Bottom 3D {{gitcommit|18976c4}}
 
** Currently limited to OpenGL rendering - VDPAU and Direct3D support will follow
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Fix Live TV tuning issues when using multi-rec (i.e., virtual tuners) and getting stuck on a mux while the tuner is recording ({{gitcommit|21784ce}}, {{gitcommit|3a51b83}}) - fixed {{ticket|4989}}, {{ticket|7164}}, {{ticket|10377}}, {{ticket|10400}}
+
*{{gitcommit|04ce3c2}}: Refs {{ticket|10804}}. Allow Jobs>Edit in playback OSD menu for videos.
* Fix (and improve) current position and duration detection and display {{changeset|27326}} - Fix {{ticket|9109}}
+
===== Changes/Improvements/Other =====
* ''Fix FFWD/REW response time repositioning {{changeset|27356}}''
+
*{{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.
* ''Fix tilted video when using odd geometries and the Xlib 'fallback' video renderer {{changeset|27392}} - Fixed {{ticket|9139}}''
+
*{{gitcommit|631bb1e}} 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).
* Fix setting the display refresh rate in live tv {{gitcommit|3396a46}}
+
*{{gitcommit|0089f7d}} 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.
* ''Fix seeking after LiveTV transitions {{gitcommit|3716894}} - refs. {{ticket|9023}}''
+
*{{gitcommit|461f42d}} A similar live setting is added for bitmap-based subtitles, such as in DVD/BD videos.
* ''Force reload of context and stream properties when switching between LiveTV segments {{gitcommit|13722d7}} - Fixed {{ticket|9542}}''
+
*{{gitcommit|689a7b5}} Improved handling of forced subtitles, both at the track level and at the individual subtitle level.
* ''Fix BBC frame detection {{gitcommit|c9c2545}} - Fixed {{ticket|9410}}''
+
*{{gitcommit|ea554c9}} Refs {{ticket|10808}} Track auto-selection is improved to take forced tracks into account.
* ''Fix duration/position information for MHEG and audio only playback {{gitcommit|4e815b0}}, {{gitcommit|98286fe}} - Fixed {{ticket|9570}}''
+
*{{gitcommit|5c047f4}} A complete set of CEA-708 fonts is provided.
* ''Fix lockup when keys are pressed while playback is starting {{gitcommit|5ec80d8}}''
+
*{{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.
* Use case insensitive url and extension checking - fixes playback of files with upper case file extensions {{gitcommit|0e652e2}} - fixed {{ticket|9844}}
+
*{{gitcommit|27fd744}}: Fix some XDS parsing.
* Fix blank screen in Live TV in certain circumstances while using OpenGL playback {{gitcommit|3363c91}} - fixed {{ticket|9770}}
+
*{{gitcommit|fb2be2e}}: Suppress some extended uncode characters in 608 caption debug output.
* Fix long delay in loading certain ISOs and speed-up mythtv:// streaming {{gitcommit|5db2d56}} - fixed {{ticket|9864}}
+
*{{gitcommit|bc9e741}}: Subtitles: Use VB_VBI instead of VB_GENERAL for most 608/708 logging.
* Fix video inversion with OpenGL playback {{gitcommit|0d09c7a}} - fixed {{ticket|9276}}
+
*{{gitcommit|62ba11a}}: Subtitles: Make AVSubs zoom factor persistent.
* Fix an issue with blank video for VDPAU and OpenGL when using live tv {{gitcommit|850ae1e}}
+
*{{gitcommit|6aa737c}}: Subtitles: Minor cleanup of SubtitleScreen:InitializeFonts().
* Ensure deinterlacing works after aspect changes in OpenGL {{gitcommit|68ab958}}
+
*{{gitcommit|bf8d429}}: Subtitles: Call Pulse() on the SubtitleScreen children.
<!-- REVERTED * Re-write (and fix) interlacing detection capabilities {{gitcommit|3870b07}}  
+
*{{gitcommit|0bb3790}}: Subtitles: Encapsulate zoom get/set into the SubtitleScreen class.
* Fix instances where the refresh rate may be incorrectly chosen and/or the deinterlacer selection will fail {{gitcommit|d4bbe75}} - refs. {{ticket|10173}}, {{ticket|8336}}
+
*{{gitcommit|53f7a1d}}: Subtitles: Adjust AVSub scaling in some cases.
* Fix instances where GUI and Video playback are different resolutions, but the video playback is not scaled correctly {{gitcommit|47d7c77}} - fixed {{ticket|9233}}, ref {{ticket|7408}}
+
*{{gitcommit|650b272}}: Subtitles: Rescale AV subs in place when the zoom factor is changed.
* ''Fix issue where playback would exit in the middle of larger playlists {{gitcommit|6c3a799}} - fixed {{ticket|8316}}''
+
*{{gitcommit|d5ce98e}}: Subtitles: Enable forced subtitle tracks.  Refs {{ticket|10735}}
* Fix segfault that occurred sometimes when switching channels between sources {{gitcommit|031d488}} - fixed {{ticket|10416}}
+
*{{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|44f5414}}: Subtitles: log the DEPRECATED_608_TELETEXT under -v general
 +
*{{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.
 +
*{{gitcommit|82318f6}} OSD: Fix alpha calculation of expirable windows
 +
== [[Frontend control socket|Network Control]] ==
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
== [[mythbackend]]==
 +
===== 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 Server]] (all HLS changes collected here) =====
 +
*{{gitcommit|45ff0a4}}: Very quick HTTP live streaming support
 +
*{{gitcommit|099b6cc}}: Add HTTP Live Streaming playback
 +
*{{gitcommit|0182f85}}: Add 'Auto' as a valid width on the HLS test page.
 +
*{{gitcommit|a46e9be}}: HTTP Live Streaming fixes in AVFormatWriter
 +
*{{gitcommit|c3774a8}}: HTTP Live Streaming fix. Refs {{ticket|10729}}.
 +
*{{gitcommit|0a6818f}}: Remove path names from HLS playlist entries.
 +
*{{gitcommit|e2ef040}}: Make HLS AES-128 support conditional on libcrypto being installed
 +
*{{gitcommit|ac6d8e1}}: Make HLS AES-128 support conditional on libcrypto being installed
 +
*{{gitcommit|5d6b2c4}}: Reorganise libmythtv, creating a DVD, Bluray and HLS sub-folder and moving their respective related code into them.
 +
*{{gitcommit|d5528ae}}: Fix seeking in HLS playback..
 +
*{{gitcommit|17c164a}}: Add HTTP Live Streaming recorder.
 +
*{{gitcommit|5a8db30}}: Loosen test for initial stream alignment before prefetch. We could otherwise end up with a stream with no segment left. So we ensure there's always at least one.
 +
*{{gitcommit|413a8e0}}: Fix HLS transcoding after 199342ef7a.
 +
*{{gitcommit|e7a6d7e}}: Squelch an inuseprograms DB warning during HLS transcode. Closes {{ticket|10520}}.
 +
*{{gitcommit|f66816d}}: HLS encoder enhancements.
 +
*{{gitcommit|71f462c}}: Make HLS encoder debugging a little easier.
 +
*{{gitcommit|628ea66}}: Various HLS bugfixes.
 +
*{{gitcommit|28fd68a}}: Set the HLS status message when transcoding starts.
 +
*{{gitcommit|aef3087}}: HLS Fix and mythtranscode optimization. Fixes {{ticket|10923}}.
 +
*{{gitcommit|6fb8692}}: Switch HLS audio encoding back to AAC by default. Reverted.
 +
*{{gitcommit|d4e5c78}}: Enable --avf mode to mythtranscode for testing HLS encoding.
 +
*{{gitcommit|8ae3403}}: Add a way to hide the player window in the HLS .qsp test page.
 +
*{{gitcommit|8e96e2e}}: HLS/--avf  encoder fixes.
 +
*{{gitcommit|2e9333d}}: More HLS encoder fixes.
 +
*{{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}}.
 +
*{{gitcommit|8c551e6}} Fix LiveTV when using HLS IPTVFeederLive::Open is expected to return immediately and not to block for a long time, otherwise the Event thread isn't running and cause the frontend to disconnect prematurely. Fixes {{ticket|10934}}
 +
*{{gitcommit|3234a34}} Do not empty IPTVHLS buffer if there's no listener. This prevents the HLS buffer to be quickly exhausted during transition.
 +
*{{gitcommit|f8b772b}} Add extra verbosity for debugging purposes
 +
*{{gitcommit|a52ec1d}} Interrupt ongoing downloads in HLSRingBuffer destructor IPTVRecorder::Close() is expected to return quickly, so the event thread isn't blocked which would cause the frontend client to disconnect prematurely (it timeout after only 7s) Fixes {{ticket|10987}}
 +
*{{gitcommit|30d75bc}} Ignore invalid sub-stream entries. A HLS stream may contain various bitrate streams, if one failed to download we would abort. Now just ignore it and continue. Fixes {{ticket|10988}}
 +
===== UTC Changes (all UTC changes collected here) =====
 +
*{{gitcommit|df47df3}}: This changes the internal representation of time to UTC.
 +
*{{gitcommit|7768968}}: It helps to return the date you've constructed from in a date function..
 +
*{{gitcommit|00f505d}}: Convert to local time before calling dayOfWeek() for week day check.
 +
*{{gitcommit|1a99f69}}: Date/Time cleanup of ManualSchedule.
 +
*{{gitcommit|ce0aced}}: Make the FileScanner's location enum private and fix some locations where sed had replaced the local kDatabase with MythDate::kDatabase.
 +
*{{gitcommit|1c5bca8}}: Fix some trivial issues in plugins.
 +
*{{gitcommit|63b999e}}: Remove QDateTime->QString conversion for a DATETIME binding.
 +
*{{gitcommit|19ec6e8}}: Fix some instances where ISODate was being used for DB insterts.
 +
*{{gitcommit|ccb9e83}}: Trivial fixes for plugins.
 +
*{{gitcommit|613d43b}}: Convert times to UTC in fromXMLTVDate.
 +
*{{gitcommit|c6f6410}}: Simplify calc_utc_offset().
 +
*{{gitcommit|0d836c7}}: Add UTC conversion DB update.
 +
*{{gitcommit|bb40b6e}}: Add progrstart,progend to things updated by for UTC in dbver 1303.
 +
*{{gitcommit|8143b40}}: Make MythDate::fromString() set the timespec to Qt::UTC.
 +
*{{gitcommit|1f8c590}}: Increment myth proto and services versions.
 +
*{{gitcommit|b9f7eb1}}: Convert QDateTime in various services to UTC ASAP. Also fixes three memory leaks in Dvr service.
 +
*{{gitcommit|92bf53d}}: Update additional tables for UTC.
 +
*{{gitcommit|4700abc}}: Use local time instead of UTC for "scheduled to end at" string.
 +
*{{gitcommit|7fb9747}}: Fix some UTC breakage for find and custom rules.
 +
*{{gitcommit|4fcea3e}}: Fix perl bindings to adjust to the UTC change
 +
*{{gitcommit|181641a}}: Fix scheduler related issues resulting from the UTC changes.
 +
*{{gitcommit|cb5d81f}}: Fix mac compilations following UTC and qjson changes
 +
*{{gitcommit|f2dd6f9}}: Convert some the code in [d4f718cd1] Myth Services UTC commit, to use MythDate utility functions.
 +
*{{gitcommit|19d6095}}: Use QDateTime::currentDateTimeUtc() with Qt 4.7+
 +
*{{gitcommit|14ad67e}}: Keep MythUIClock time in UTC internally.
 +
*{{gitcommit|8fd31be}}: Fixes {{ticket|10853}}.  Create next update time in terms of UTC.
 +
*{{gitcommit|aa162d5}}: Fix upnp following UTC conversion.
 +
*{{gitcommit|28d9324}}: Use UTC time for createion of log files.
 +
*{{gitcommit|103d8a1}}: Fixes {{ticket|10877}}. Add MythDate::as_utc() wrapper where necessary.
 +
*{{gitcommit|6c234ae}}: Return 'asof' time in UTC.
 +
*{{gitcommit|6f63799}}: Add timezone awareness to datetime class.
 +
*{{gitcommit|c99ce87}}: Remove toLocalTime in a couple RSSParse functions.
 +
*{{gitcommit|4cb4f60}}: Add missing QDateTime timespec.
 +
*{{gitcommit|5b86d8b}}: Use `date` type rather than `datetime` for 'releasedate attribute'.
 +
*{{gitcommit|c2ef5d1}}: Use `date` rather than `datetime` for storing dates.
 +
*{{gitcommit|4f028f3}}: Refactor mythmiscutil.h splitting off date/time stuff into mythdate.h and timezone stuff into mythtimezone.h
 +
*{{gitcommit|92ce8e2}}: Fix some mythmiscutil.h->mythdate.h changes missed in [4f028f388c].
 +
*{{gitcommit|f840288}}: Put in the MythDate use in logging timestamps
 +
*{{gitcommit|c062750}}: Fixes {{ticket|10827}}. When comparing dates for Yesterday/Today/Tomorrow output, use local time.
 +
*{{gitcommit|b149724}}: Use MythDate::current().toTime_t().
 +
*{{gitcommit|7624433}}: Use MythDate::current() to get current time in DVR class.
 +
*{{gitcommit|86eee5e}}: Show mythfilldatabase start/end in local time on the backend status page.
 +
*{{gitcommit|8da7de4}} Fix status XML ISODate attribute. Removed erroneous string "MythDate::" which caused malformed XML in the Service API Status/GetStatus output. Fixes #11036.
 +
*{{gitcommit|8da7de4}} Fix status XML ISODate attribute. Removed erroneous string "MythDate::" which caused malformed XML in the Service API Status/GetStatus output Fixes {{ticket|11036}}.
 +
*{{gitcommit|5b1a6c3}} Fix missed UTC converstion in Python MythXML class.
 +
*{{gitcommit|b393cbc}} Complete timezone handling in Python bindings following UTC change. Refs {{ticket|10941}}
 +
*{{gitcommit|8fc5e25}} Report first conlict date in local time.
 +
*{{gitcommit|186e2c0}} Fix UTC issues dealing with program.originalairdate.
 +
===== Bug Fixes =====
 +
*{{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|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
 +
*{{gitcommit|53d417d}}: Fixes {{ticket|10957}} Block EIT channel changes during other channel changes.
 +
*{{gitcommit|7d01e69}}: Fixes {{ticket|10970}} Fix StreamHandler restart race.
 +
*{{gitcommit|9f0be65}}: Refs {{ticket|10970}} Don't print EOF as error if it's expected.
 +
*{{gitcommit|3e5bd14}} Properly initializes UDP message listener. Fixes #11037
 +
===== Changes/Improvements/Other =====
 +
*{{gitcommit|68a6f02}}: Attempt to plug a memory leak in MPEG2 "lossless" transcode
 +
*{{gitcommit|bd883d7}}: Almost complete rewrite of RAOP server
 +
*{{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|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|fe11b61}}: Various fixes in Airplay
 +
*{{gitcommit|357573a}}: Fix seeking with some http streamed content
 +
*{{gitcommit|1f4f89b}}: Add AirPlay support from iTunes.
 +
*{{gitcommit|604b4f7}}: Fix AirPlay compilation if RAOP isn't compiled in.
 +
*{{gitcommit|3756e32}}: Use correct time in Airplay server response.
 +
*{{gitcommit|1216d2a}}: Add general methods for emitting and retrieving TV playback status via Qt signals.
 +
*{{gitcommit|a519a4d}}: Allows multiple sessions to Airplay and RAOP Fixes {{ticket|10885}}
 +
*{{gitcommit|ae61cb9}}: Add playback registration handling
 +
*{{gitcommit|933bffc}}: Adapt Airplay and RAOP to new playback registration mechanism.
 +
*{{gitcommit|11ea7ef}}: Add graphic user configuration for AirPlay.
 +
*{{gitcommit|fa1571c}}: Add AirPlay password authentication support. Fixes {{ticket|10310}}
 +
*{{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|b466a1f}} Fix MythDownloadManager::cancelDownload() cancelDownload would delete the MythDownloadInfo object, while the object was still in use by the downloading thread, resulting in a crash.
 +
*{{gitcommit|32cd375}}: Fixes {{ticket|10685}}. Handle job queue properly for back-to-back recordings.
 +
*{{gitcommit|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 ==
 +
=== 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]] ===
 +
*{{gitcommit|94f1eff}}: Add Ceton usb support. Fixes {{ticket|10952}}.
 +
=== DVB ASI ===
 +
*{{gitcommit|0a1f8a7}}: Extend the benefits of [6c8aeb1457a] to the ASI recorder.
 +
=== [[Silicondust_HDHomeRun]] ===
 +
=== [[Silicondust_HDHomeRun_Prime]] ===
 +
*{{gitcommit|810b3af}}: Fixes {{ticket|10712}}. Add support for HDHR Prime without CableCard (e.g. Clear QAM, this doesn't mean OTA support.)
 +
=== [[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]] ===
 +
*{{gitcommit|63c0442}}: Fixes {{ticket|10897}}. Clear paused when we unpause FirewireRecorder.
 +
*{{gitcommit|b3b3f78}}: Fix memory leak in FirewireChannel.
 +
=== [[User_Manual:DVB#DiSEqC|DiSEqC]] ===
 +
=== 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" ==
 +
=== [[Consumer_Electronics_Control|Consumer Electronics Control Support - "CEC"]] ===
 +
== Scheduler ==
 +
===== New Features =====
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Simplify the OpenGL linear blend and kernel deinterlacers, increasing performance and potential for better results {{changeset|27349}}
+
*{{gitcommit|e326f26}}: Don't translate terms related to the "Missed Future" recording status.
* ''Speed up resumption of playback after seeking (regression from 0.23) - {{changeset|27372}}''
+
*{{gitcommit|7babade}}: Log entire reschedule requests.
* Remove XvMC support ({{gitcommit|252f801}}, {{gitcommit|5e5908b}})
+
*{{gitcommit|71c65ba}}: Add recording rule templates. See commit for details.
* Remove libmpeg2 decoder from playback options (library still used within mythtranscode) {{gitcommit|ebf9778}}
+
*{{gitcommit|d418754}}: Schedule editor flexibility and other enhancements. See commit for details.
* Removes CPU++, CPU+, and CPU-- playback profile groups {{gitcommit|4cd8186}}
+
*{{gitcommit|788bc51}}: Protect the reschedule queue with a seperate lock to fix a backend deadlock.  Refs {{ticket|10771}}
** Systems set to use any of these profiles groups are changed to use the default group, "Normal"
+
*{{gitcommit|6cb14ee}}: More scheduler/recorder deadlock avoidance.
** Changes users' custom profiles to replace XvMC and libmpeg2 decoders with standard (ffmpeg) and XvMC video renderer with Xv (xv-blit) and ia44blend OSD renderer with softblend.
+
*{{gitcommit|f38e299}}: Allow deferred evaluation when creating custom recording rules. Fixes {{ticket|10734}}
** Set default on new setups to "Normal"
+
*{{gitcommit|be2f9d9}} Don't enable metadata button in schedule editor if not recording.
* ''Fix certain playback issues and incorrect durations by generating duration and bitrate based off of the video stream due to an ffmpeg change {{gitcommit|4eba49f}}''
+
===== Bug Fixes =====
* Refactor frame rate handling {{gitcommit|dcdce27}}
+
*{{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}}
* ''Use the livetv ringbuffer timeout when switching channel/program (Default is 2 seconds) {{gitcommit|4e8d935}}''
+
*{{gitcommit|ca27332}}: Hopefully remove more scheduler/recorder deadlocks. Fixes {{ticket|10647}}, {{ticket|10770}} and {{ticket|10771}}.
* ''Skip past the initial cut area when starting playback {{gitcommit|4859032}} - Fixed {{ticket|9538}}''
+
*{{gitcommit|8881796}}: Fix 0ms sleep time calculation in scheduler.  Fixes {{ticket|10279}}.
* ''Temporarily Disable Picture-in-Picture (PIP) and Picture-by-Picture (PBP) {{gitcommit|27e125f}}''
+
*{{gitcommit|ae54e3b}} Fix handling of maxepisodes for babk-to-back recordings. Fixes {{ticket|11049}}
* ''Construct the Live TV object immediately - results in a significant speed-up in starting Live TV {{gitcommit|48bf9de}}''
+
== Setup / [[mythtv-setup]] ==
* ''Construct the TV (non-liveobject immediately {{gitcommit|6834dba}}''
+
===== New Features =====
* Store calculated duration in the db {{gitcommit|5366399}}
+
===== Bug Fixes =====
* ''Faster pausing when switching programs in live tv {{gitcommit|e45da57}} - refs. {{ticket|9511}}, {{ticket|9546}}''
+
===== Changes/Improvements/Other =====
* ''Simplify timestamp selection code which fixes AV-sync for AVI video {{gitcommit|eb3c98c}}''
+
*{{gitcommit|a640d37}}: Rework IP selection so link-local is always used.
* Live TV: Fix video embedding when starting live tv ({{gitcommit|91e5d35}}, {{gitcommit|c96e65c}}) - refs. {{ticket|9573}}
+
*{{gitcommit|b66f0cf}}: Add configuration changes in mythtv-setup missed by a640d37
* Fix embedded playback when using OpenGL for main UI {{gitcommit|88023ee}}
+
== Misc ==
* Slightly smoother playback startup by discarding initial audio packets prior to video time code and start paused and unpause only when ready ({{gitcommit|0b1f9d2}}, {{gitcommit|caf431c}}) - ref. {{ticket|9120}}
+
===== New Features =====
* ''Support recent CrystalHD library versions {{gitcommit|a640aaa}} - ref {{ticket|9608}}''
+
===== Bug Fixes =====
* Fix video buffering code to properly play high reference frame videos {{gitcommit|f8c108e}}
+
===== Changes/Improvements/Other =====
* VDPAU: Dynamically optimise video buffer size {{gitcommit|5e04d57}}
+
*{{gitcommit|c6a6962}}: Simplify and overcomplicate OS detection for hardware profiler. (Smolt)
* ''Re-enable picture-in-picture (PIP) and picture-by-picture (PBP) {{gitcommit|c65b533}} - ref. {{ticket|9543}}''
+
*{{gitcommit|b5e154f}} Make hardware profiler ignore errors and continue. Fixes {{ticket|10986}}
<!--* Remove DirectFB video rendering support {{gitcommit|44280a7}}
+
*{{gitcommit|c96ded1}} Use config detection in Python bindings for stored smolt data. Fixes {{ticket|10982}}
* Better synchronization of aspect ratio changes {{gitcommit|857d804}}
+
*{{gitcommit|6c5378c}} Remove/replace some of the outdated information in the Doxygen documentation landing page.
* Several improvements related to duration and length calculations
+
*{{gitcommit|a625725}} Typo in download manager.
* Better handle frame rate changes during fast-forward/rewind {{gitcommit|9f871f6}}
+
*{{gitcommit|9b526cc}} Reinitialize database session variables when reconnecting. Fixes {{ticket|11086}}
* Remove the YADIF opengl hardware deinterlacer {{gitcommit|437b69a}}
+
*{{gitcommit|0a56d7f}} Add three missing SAR values defined in the H.264 spec to H264Parser::aspectRatio() fixes incorrect display aspect ratio for some videos and recordings.
* Enable switching deinterlacers during playback via OSD {{gitcommit|126f259}}
+
*{{gitcommit|2861862}} Calculate current playback position using frame count and frame rate.
 +
*{{gitcommit|30f6e33}} Fixes {{ticket|11072}}.  Improve cc708 thread safety. There still appear to be potential race conditions, which can be fixed by adding more locking. Refs {{ticket|10984}}.
 +
*{{gitcommit|c7f0676}} Add support for real time signal 0 handling Fixes {{ticket|11110}}
 +
== [[MythUI]] ==
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
*{{gitcommit|e29f47d}}: Fixes {{ticket|10926}}. Safely teardown MythPainters.
 +
*{{gitcommit|d61e3ff}}: Fix animated image loading. Fixes {{ticket|10891}}.
 +
*{{gitcommit|56b3ef2}} Initialise m_selectedItem in MythMenu, fixes {{ticket|11035}}
 +
===== Changes/Improvements/Other =====
 +
*{{gitcommit|33705ae}}: Apply the MythUIShape's alpha attribute when drawing it.
 +
*{{gitcommit|2afae60}}: 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.
 +
*{{gitcommit|e763a6a}}: Handle mouse in mythuibuttontree.
 +
*{{gitcommit|c9497cb}}: Fix incorrect deletion of a MythUIType object in MythUIButtonList::CopyFrom() which left an invalid pointer in the list of children. Refs {{ticket|10807}}
 +
*{{gitcommit|36364d1}}: Protect the MythUIType destructor to prevent it being called incorrectly. Refs {{ticket|10807}}
 +
*{{gitcommit|b4f440f}}: Replace stray tabs in mythuibuttonlist.h
 +
*{{gitcommit|6cfda0c}}: Rename a couple of methods in MythUIButtonList to avoid confusion with other similarly named methods elsewhere.
 +
*{{gitcommit|a336dc1}}: Rename MythUIEditBar::SetPosition() to SetEditPosition() to avoid confusion with the wider use of SetPosition() to set the x,y coords of a widget.
 +
*{{gitcommit|8438a0e}}: Change MythUIButtonList::SetValue() to pass QString by a const reference rather than value.
 +
*{{gitcommit|8d6e680}}: const correctness fix in mythui.
 +
*{{gitcommit|d7a27a1}}: Initialize m_Time properly in MythUIClock.
 +
*{{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]] =
 +
*{{gitcommit|daf67b1}}: Updated Finnish MythFrontend and all plugins translation from Ilkka Tengvall.
 +
*{{gitcommit|15591c6}}: Update the Spanish translation.
 +
*{{gitcommit|20e83ec}}: Revert "Updated Finnish MythFrontend and all plugins translation"
 +
*{{gitcommit|c4b33d3}}: Updated Finnish MythFrontend and all plugins translation from Ilkka Tengvall
 +
*{{gitcommit|2d686db}}: Updated Norwegian Bokmal translation update
 +
*{{gitcommit|4b8b3cc}}: New Bulgarian MythNews and MythZoneMinder translation
 +
*{{gitcommit|cfbbed0}}: Updated Spanish/Spain MythFrontend translation from Antonio Marcos Lopez Alonso
 +
*{{gitcommit|5d2fe3d}}: Updated Italian MythFrontend Translation from Morris Cavestro
 +
*{{gitcommit|7c3f7da}}: Updated Italian MythFrontend translation from Morris Cavestro
 +
*{{gitcommit|045e606}}: 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.
 +
*{{gitcommit|59703a7}}: Fix an instance of a concatenated translated string which prevents proper translation.
 +
*{{gitcommit|7d9bb76}}: Replace some more instances of concatenated strings which cannot be translated correctly.
 +
*{{gitcommit|1ff0145}}: Improve the translation of strings in the DeleteMap class.
 +
*{{gitcommit|5b56d64}}: Avoid a segfault in the language selection prompt if no translations have been installed.
 +
*{{gitcommit|ed073b5}}: Updated Spanish/Spain MythFrontend, MythArchive and MythMusic translation from Antonio Marcos Lopez Alonso
 +
*{{gitcommit|2834294}}: Translate some additionnal strings in the Information Center
 +
*{{gitcommit|266ebc2}}: Translate the Blu Ray regions in the settings pages.
 +
*{{gitcommit|aad4f63}}: Some MythGallery translation fixes.
 +
*{{gitcommit|e9a7a13}}: Remove the concatenation to permit proper translation.
 +
*{{gitcommit|70f02af}}: Translation context changes and remove of concatenations.
 +
*{{gitcommit|44f23ce}}: Remove old translations from the ExecTV sample
 +
*{{gitcommit|15d9bca}}: Removal of concatenations and translation context changes.
 +
*{{gitcommit|c043899}}: Miscellaneous translation fixes (concatenations, context, comments...)
 +
*{{gitcommit|20d8ef6}}: Updated Spanish/Spain MythFrontend, MythGallery, MythGame and MythMusic translation from Antonio Marcos Lopez Alonso.
 +
*{{gitcommit|a31cd26}}: Italian translation uodate from Morris Cavestro
 +
*{{gitcommit|55b46eb}}: MythGame miscellaneous translations files (context, etc...)
 +
*{{gitcommit|857c86f}}: Small MythWeather translation context change
 +
*{{gitcommit|39adcf8}}: MythNews small context change
 +
*{{gitcommit|5007f04}}: Updated Greek MythFrontend, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation from Yianni Vidalis
 +
*{{gitcommit|2075e9f}}: Updated Greek MythFrontend Translation from Yianni Vidalis
 +
*{{gitcommit|5811dd2}}: Updated Italian MythFrontend translation from Morris Cavestro
 +
*{{gitcommit|0767239}}: DVB descriptors translation context change
 +
*{{gitcommit|da63aa5}}: Translation context change for cc608 program types/categories
 +
*{{gitcommit|bf557a8}}: Updated Normwegian Bokmal MythFrontend, MythGame, MythMusic, MythNews and MythWeather Translation from Rune Evjen
 +
*{{gitcommit|721cf61}}: Updated Estonian MythFrontend, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation from Marko Punnar
 +
*{{gitcommit|73621b9}}: Updated Estonian MythFrontend, MythArchive, MythBrowser, MythGame, MythMusic, MythNews, MythWeather and MythZoneMinder translation from Marko Punnar
 +
*{{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|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
 +
*{{gitcommit|0f3d088}}: Always recognize Season and Episode in addition to their translation when parsing video files. {{ticket|10613}}
 +
*{{gitcommit|7b81b2a}}: Make translatable MythTranscode strings which should have been translatable. Closes {{ticket|10972}}
 +
*{{gitcommit|739d456}}: Updated Greek MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision and MythNews translation. Closes {{ticket|10979}}
 +
*{{gitcommit|5b8a9c8}}: Updated German MythFrontend, MythArchive, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation from Florian Bittner. {{ticket|10973}}
 +
*{{gitcommit|e46d3cc}}: Updated Norwegian Bokmal MythFrontend, MythGallery, Mytnetvision translation . Closes {{ticket|10978}}
 +
*{{gitcommit|47c222d}}: Make translatable MythMusic strings which were not translatable.
 +
*{{gitcommit|b8e7df5}} Updated Spanish/Spain MythFrontend, MythGame, MythMUsic, MythNews and MythWeather translation from Antonio Marcos Lopez Alonso. Thank you Antonio! Closes {{ticket|10983}}
 +
*{{gitcommit|5755944}} Updated Greek MythFrontend, MythGame and MythWeather translation from Yianni Vidalis Thank you Yianni! Closes {{ticket|10990}}
 +
*{{gitcommit|5ff8a8a}} One last theme string update before the full string freeze so that everything that comes from the themes we translate will be translated.
 +
*{{gitcommit|b1f38e4}} Updated Estonian MythFrontend and MythMusic translation from Marko Punnar. Thank you Marko! Closes #11001
 +
*{{gitcommit|e39a95c}} Updated Finnish MythFrontend, MythGallery, MythGame, MythMusic, MythNetvision, MythNews and MythWeather translation from Ilkka Tengvall. Thank you Ilkka! Closes #11005
 +
*{{gitcommit|097762d}} en-gb updates for mythfrontend
 +
*{{gitcommit|c31c579}} en-gb updates for mythtv plugins
 +
*{{gitcommit|7646041}} Update the binary translation files for en_gb. Fixes {{ticket|11000}}.
 +
*{{gitcommit|7dadee0}} Update the Finnish translation of mythfrontend and plugins. Fixes {{ticket|11007}}.
 +
*{{gitcommit|7203f17}} Update the Norwegian translation of mythfrontend and plugins. Fixes {{ticket|11009}}.
 +
*{{gitcommit|18da77c}} Updated Greek MythFrontend and MythZoneMinder translation from Yianni Vidalis Thank you Yianni! Closes {{ticket|11015}}
 +
*{{gitcommit|9cba97b}} Updated Greek MythMusic translation from Yianni Vidalis Thank you Yianni! Closes {{ticket|11016}}
 +
*{{gitcommit|2ba42aa}} Updated Slovenian MythFrontend translation from Damci72@gmail.com. Thank you! Refs {{ticket|11022}}
 +
*{{gitcommit|e55b5b1}} Updated Italian MythFrontend, MythBrowser and MythGame translation from Morris Cavestro. Closes #10945
 +
*{{gitcommit|5be7a55}} Updated German MythFrontend and MythMusic translation from Florian Bittner. Closes #11039
 +
*{{gitcommit|fe9de38}} Updated US English translation
 +
*{{gitcommit|4c42c28}} Updated Canadian English Translation
 +
*{{gitcommit|3b81805}} Removal of obsolete strings from the US English translation
 +
*{{gitcommit|e55b5b1}} Updated Italian MythFrontend, MythBrowser and MythGame translation from Morris Cavestro. Closes {{ticket|10945}}
 +
*{{gitcommit|5be7a55}} Updated German MythFrontend and MythMusic translation from Florian Bittner . Closes {{ticket|11039}}
 +
*{{gitcommit|fe9de38}} Updated US English translation
 +
*{{gitcommit|4c42c28}} Updated Canadian English Translation
 +
*{{gitcommit|456e356}} Updated French MythFrontend, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation.
 +
*{{gitcommit|1bf4fce}} Update the Polish translation of mythfrontend and plugins. Fixes {{ticket|11052.}}
 +
*{{gitcommit|127b32e}} Generate binary Polish translation files. Refs. {{ticket|11052}}.
 +
*{{gitcommit|b7da24c}} Update the Slovene translation of mythweather.
 +
*{{gitcommit|14fbeb5}} Update the binary translation file for the Slovene translation of mythweather. Fixes {{ticket|11076}}.
 +
*{{gitcommit|c51c58e}} Update Spanish/Spain MythFrontend translation. Closes {{ticket|11083}}
 +
*{{gitcommit|6b7c792}} Updated Chinese/Hong Kong MythFrontend translation. Closes {{ticket|11006}}
 +
*{{gitcommit|a5b00e0}} Updated Italian MythFrontend translation. Closes {{ticket|11107}}
 +
*{{gitcommit|d4fb09a}} Updated en_gb translations for MythTV core and MythWeather.
 +
*{{gitcommit|c34705a}} Regenerate British English QMs
 +
*{{gitcommit|7c03609}} Updated Estonian Mythfrontend and MythWeather translation. Closes {{ticket|11113}}
 +
*{{gitcommit|95dbece}} Upsated Greek MythFrontend and MythWeather translation. Closes {{ticket|11114}}
 +
*{{gitcommit|5c6a9bd}} Updated US English translation
 +
*{{gitcommit|b2314d9}} Updated Canadian English translation
 +
*{{gitcommit|478de41}} Updated Finnish MythFrontend and MythWeather translation. Closes {{ticket|11122}}
 +
*{{gitcommit|73f41b0}} Updated German MythFrontend and MythWeather translation. Closes {{ticket|11125}}
 +
*{{gitcommit|358af8a}} Updated French MythFrontend, MythArchive, MythMusic and MythWeather translation.
 +
*{{gitcommit|57a493c}} One last exceptional theme string update. A message will be sent on the translators mailing list about it.
 +
*{{gitcommit|52605ca}} An updated string that was missing in 57a493c.
 +
*{{gitcommit|15a2839}} One last entry I forgot to manually apply (the patch has not yet been applied to the location where we fetch our copy of the themes).
 +
*{{gitcommit|c71188c}} Fix a typo in MythMediaStream theme description
 +
*{{gitcommit|060383f}} Update the Danish translation of mythfrontend.
 +
*{{gitcommit|d6ec9e4}} Updated Norwegian Bokmal MythFrontend, MythGallery, MythGame, MythMusic, MythNetvision, MythZoneminder tanslation. Closes {{ticket|11130}}
 +
*{{gitcommit|6596484}} Update the Swedish translation. Update of the Swedish translation for mythfrontend and all plugins made
 +
*{{gitcommit|0de360e}} Update the Danish translation of mythgallery, mythgame, mythnews and mythweather.
 +
*{{gitcommit|dfefee4}} Update the Italian translation of mythgallery, mythmusic and mythfrontend.
 +
*{{gitcommit|a1ff1f2}} Generate binary translation files for the Italian translation, following dfefee4749. Fixes {{ticket|11120}}.
 +
*{{gitcommit|907bd2d}} New Chinese/Taiwan locale file. Closes {{ticket|11129}}
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
===== Changes/Improvements/Other =====
 +
= [[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}}
 +
*{{gitcommit|3128dac}} Fix incorrect strings in frontend standy screen. Fixes {{ticket|11101}}
 +
*{{gitcommit|ce5b791}} Replace the master version of the Blue-Abstract theme description with the 0.26 one.
 +
== Default ==
 +
== Default-Wide ==
 +
== DVR Menu Theme ==
 +
== Arclight ==
 +
== Graphite ==
 +
== Metallurgy ==
 +
== Mythbuntu ==
 +
== MythCenter ==
 +
== MythCenter Animated ==
 +
*{{gitcommit|589efb4}}: Change a font in mythburn to use the bold version. Fixes {{ticket|10435}}
 +
== 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 ==
 +
== Steppes ==
 +
*Version 1.9 now available (shows off {{gitcommit|d418754}} schedule editor changes.
 +
== 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 ==
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
===== Changes/Improvements/Other =====
 +
= Ports =
 +
== [[Mac OS X]] ==
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
===== 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]] ==
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
*{{gitcommit|42e5084}}: libmyth: mediamonitor-windows add removeable media handling Fixes {{ticket|10295}}
 +
===== Changes/Improvements/Other =====
 +
*{{gitcommit|263d868}}: Improves cache file selection for Windows.
 +
*{{gitcommit|1c48a36}}: Attempt to fix windows build
 +
*{{gitcommit|253e963}}: Hopefully fix Windows build #2 libmythbluray depends on libxml, yet it's not linked against it.
 +
*{{gitcommit|4a7845e}}: Hopefully fix Windows build #2
 +
*{{gitcommit|68b34f2}}: Unbork setsockopt for Windows (hopefully)
 +
*{{gitcommit|8a0724f}}: Clean up windows support in signalhandling.cpp
 +
*{{gitcommit|89106e6}}: Have SyslogLogger defined in Windows, but with empty methods
 +
*{{gitcommit|62f3c64}}: Refs {{ticket|10841}}. Define SIGBUS as SIGSEGV on windows systems.
 +
*{{gitcommit|230d8b9}}: Fix windows compilation error
 +
*{{gitcommit|f32d6cb}}: Disable SignalHandler::AddHandler for windows
 +
*{{gitcommit|769d296}}: Try to fix configure for windows
 +
*{{gitcommit|11dee65}}: Trying again to fix windows configure
 +
= Plugins =
 +
== [[MythArchive]] ==
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
===== Changes/Improvements/Other=====
 +
== [[MythBrowser]] ==
 +
== [[MythControls]] ==
 +
== [[MythGallery]] ==
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
*{{gitcommit|04a961e}}: Add flv to GalleryUtil::GetMovieFilter. Fixes {{ticket|10638}}
 +
*{{gitcommit|b86b6e1}} Restart the idle timer after escaping from a slideshow Fixes {{ticket|11033}}
 +
===== Changes/Improvements/Other =====
 +
*{{gitcommit|0d8e93c}}: Use empty() or isEmpty() rather than size() for checking emptiness of containers.
 +
*{{gitcommit|c722636}}: mythgallery: Improve the list of supported image and movie file formats
 +
*{{gitcommit|ab9a50c}} Disable the idle timer during a slideshow.
 +
== [[MythGame]] ==
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
*{{gitcommit|98f7305}}: Fix display of mythgame tree on first load Fixes {{ticket|10918}}
 +
===== 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]] ==
 +
===== New Features =====
 +
===== 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 =====
 +
*{{gitcommit|8c48b71}}: MythMusic: Pass the full filename to TagExists() in Metadata::getTagger()
 +
*{{gitcommit|eaa903e}}: Make mythmusic work right with new ffmpeg API
 +
*{{gitcommit|c5d987c}}: Clean up a bunch of mythmusic compile warnings
 +
*{{gitcommit|ba0b3de}}: Fix a warning in mythmusic's synaesthesia visualiser.
 +
*{{gitcommit|4762bb7}}: MythMusic: Fix a segfault introduced by the ffmpeg resync
 +
*{{gitcommit|e3699a6}}: MythMusic: Remove some no longer used key bindings
 +
*{{gitcommit|e7e6492}}: MythMusic: Add keybindings to jump to all the views
 +
*{{gitcommit|fa9edd6}}: MythMusic: Add TOGGLESHUFFLE and TOGGLEREPEAT keybindings
 +
*{{gitcommit|9bc18c8}}: MythMusic: Make 'All Tracks' add all the tracks to the playlist
 +
*{{gitcommit|b6dc2b2}}: MythMusic: Add directory browsing to the playlist editor
 +
*{{gitcommit|9217878}}: MythMusic: Add the missing mm_directory.png
 +
*{{gitcommit|3a29f2f}}: Update mythmusic for new ffmpex-mmx.h header
 +
*{{gitcommit|81cc283}}: Add 'year' to music metadata for upnp
 +
*{{gitcommit|f668f40}}: Store music filesize and expose to the UI.
 +
*{{gitcommit|992cba7}}: Add filesize to music metadata for upnp
 +
*{{gitcommit|cdde562}}: MythMusic: Add ice/shoutcast radio stream playback
 +
*{{gitcommit|d5137aa}}: Hunk missed from mythmusic streaming merge.
 +
*{{gitcommit|ab33b88}}: MythMusic: Add some menu items for the new radio stream playback
 +
*{{gitcommit|356e59a}}: Use the global musicDir variable instead of querying the setting
 +
*{{gitcommit|92083c8}}: MythMusic: Fix showing the mini-player while playing a radio stream
 +
*{{gitcommit|ebf4860}}: MythMusic: Couple of tweaks to streaming radio playback
 +
*{{gitcommit|2f03c91}}: Fix translation concatenation issue in MusicPlayer
 +
*{{gitcommit|42b2b24}}: Silence some MythMusic initialisation warnings
 +
*{{gitcommit|84aac9d}}: libmyth: Avoid a divide by 0 exception in AudioOutputBase
 +
*{{gitcommit|4c15a87}}: Remove unused files from mythmusic
 +
*{{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
 +
*{{gitcommit|16ca094}}: MythMusic: Remove duplicate menu entry for the Fullscreen Visualiser
 +
== [[MythNews]] ==
 +
===== Changes/Improvements/Other =====
 +
== [[MythNetvision]] ==
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
*{{gitcommit|ba9bcba}}: MythNetvision: Fix segmentation fault in NetTree::showMenu. Fixes {{ticket|10603}}
 +
===== Changes/Improvements/Other =====
 +
== [[MythVideo]]/Video Gallery ==
 +
===== New Features =====
 +
===== Bug Fixes =====
 +
===== Changes/Improvements/Other =====
 +
== [[MythWeather]] ==
 +
===== 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 =====
 +
*{{gitcommit|b8a78ae}}: Reworked all of the NOAA/NWS Weather Scripts.  Fixes {{ticket|10821}}
 +
===== 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
 +
*{{gitcommit|fc5bb99}} Update MetOffice weather grabbers for changes to API
 +
*{{gitcommit|53b89ce}} Remove debugging output accidentally left in metoffice_fivedayapi.pl
 +
== [[MythWeb]] ==
 +
===== New Features =====
 +
*{{gitcommit|ff51537|mythweb}} Don't show template recording rules in mythweb
 +
===== Bug Fixes =====
 +
*{{gitcommit|39a5dcd|mythweb}} Fix MythWeb Upcoming Recordings programinfo usage.
 +
*{{gitcommit|ee941be|mythweb}} Converts some utils.php functions to UTC.
 +
*{{gitcommit|0427785|mythweb}} Set php/pl connection timezone to +0:00
 +
*{{gitcommit|7232c54|mythweb}} Suppress more PHP 5.4 warnings
 +
===== Changes/Improvements/Other =====
 +
== [[MythZoneMinder]] ==
 +
===== Bug Fixes =====
 +
*{{gitcommit|426de1b}}: Refs {{ticket|10311}}. Port zoneminder use for MythSocket to ReferenceCounter.
 +
= Support libraries & Frameworks =
 +
== [[UPnP]] / Bonjour ==
 +
===== New Features =====
 +
===== 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.
 +
*{{gitcommit|3e5bd14}} Properly initializes UDP message listener. This properly initializes the ServerPool reference to NULL in the UDP Listener class. Fixes {{ticket|11037}}
 +
===== RAOP Related =====
 +
*{{gitcommit|e41a283}}: Fixed RAOP audio decoding to use all frames in a packet
 +
*{{gitcommit|a787633}}: Convert the RAOP audio decode to use new ffmpeg API
 +
*{{gitcommit|3d62be7}}: Make RAOP server properly handle any size of decoded audio packets.
 +
*{{gitcommit|a2c32ba}}: Fix crash in RAOP when a client disconnect
 +
*{{gitcommit|640ddc3}}: Rework RAOP protocol handling
 +
*{{gitcommit|3265013}}: Add full IPv6 support to RAOP and fix Bonjour discovery of RAOP service.
 +
*{{gitcommit|34dcb2b}}: Add full IPv6 support to RAOP and fix Bonjour discovery of RAOP service.
 +
*{{gitcommit|374e2cd}}: Fix RAOP time request failing to send
 +
*{{gitcommit|9be52e2}}: Pre-increment iterators for efficiency in serverpool and mythraopconnection.
 +
*{{gitcommit|ea65b58}}: Fix RAOP following ffmpeg resync
 +
===== Changes/Improvements/Other =====
 +
*{{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 ==
 +
*{{gitcommit|96787df}}: Remove old ffmpeg contents
 +
*{{gitcommit|4300f0e}}: FFmpeg sync as of 03/31/2012
 +
*{{gitcommit|52be988}}: Cumulated changes from previous sync
 +
*{{gitcommit|9cb02de}}: Make it compile at least the ffmpeg part
 +
*{{gitcommit|940dd94}}: Roll-up of all changes after the previous sync
 +
*{{gitcommit|6c3653c}}: Make it all compile...
 +
*{{gitcommit|126cff6}}: Get playback working.
 +
*{{gitcommit|e23cc71}}: Fix ffmpeg install to include .so.major as needed
 +
*{{gitcommit|ed6aa4c}}: Fix nuppeldecoder use of ffmpeg API
 +
*{{gitcommit|340a68d}}: OK, that was the right idea, but the wrong way around.
 +
*{{gitcommit|449d36d}}: Fixed a couple more ffmpeg _encode_* API deprecations
 +
*{{gitcommit|75eafd4}}: Fix goom to use av_get_cpu_flags() from current ffmpeg
 +
*{{gitcommit|106132b}}: FFmpeg adjustment.
 +
*{{gitcommit|30b7da7}}: Fix error introduced in {{gitcommit|940dd94}}
 +
*{{gitcommit|174c795}}: re-sync FFmpeg to SHA:ea5dab58e074a91330e1f076a4cbe8fece889afe
 +
*{{gitcommit|a3e747b}}: FFmpeg resync to SHA1:cc4d80c99ff3169b71c62691d5c7602ef673c3dc
 +
*{{gitcommit|ed69ea8}}: FFmpeg resync to SHA1:f218121a4d79f9aab45526f3d1655ec2cc8de0d1
 +
*{{gitcommit|3369fcf}}: Rename files to have more consistent naming scheme between all new FFmpeg files
 +
*{{gitcommit|92016b9}} Fixes {{ticket|11029}}. Ensure AVPacket's data and size fields are initialized.
 +
== MythXML, API Service, & Webserver ==
 +
*{{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]] ==
 +
*{{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.
 +
*{{gitcommit|e4c6e5d}} Correct URL for MythXML.getExpiring() This changes getExpiring() from using the incorrect "Dvr/GetExpiring" to the correct "Dvr/GetExpiringList". Fixes {{ticket|10968}}
 +
*{{gitcommit|d29f6fb}} Add pretty representation to BitwiseEnum type.
 +
*{{gitcommit|a13816c}} Correct reversed date processing for DictData class.
 +
*{{gitcommit|f357257}} Move dictionary-like classes into utility module.
 +
*{{gitcommit|6ce3e15}} Optimize transition lookup for timezone handling in Python bindings.
 +
*{{gitcommit|657b888}} Force proper typing on user input to datetime attributes.
 +
*{{gitcommit|a403c19}} Reorder zoneinfo processing to ensure all transitions are handled. Refs {{ticket|11093}}
 +
*{{gitcommit|91c3e66}} Add better handling of simple zoneinfo files. Fixes {{ticket|11093}}
 +
*{{gitcommit|8c9fc7a}} Add error handling for Frontend UPnP autodetection.
 +
*{{gitcommit|44ebd80}} Ensure proper timezone handling of data passed to update() and create().
 +
*{{gitcommit|2076d12}} Add check for 'No Cover' when applying coverart to videos.
 +
*{{gitcommit|dbd7a9e}} Add 'releasedate' to properties handled by Video.importMetadata()
 +
*{{gitcommit|272fb61}} Fix argument count error in MythBE.getConflictedRecordings().
 +
*{{gitcommit|2353ef9}} Correct broken machinery in Metadata class following datetime changes.
 +
*{{gitcommit|6a8a845}} Correct datetime queries for DBDataRef and DBDataCRef classes.
 +
*{{gitcommit|1e06473}} Fix immutable type issue in 6a8a845.
 +
*{{gitcommit|9c4e49c}} Force all datetime objects to be timezone aware.
 +
== [[Perl bindings]] ==
 +
*{{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]] ==
 +
= Utility Applications =
 +
== [[MythAVTest|mythavtest]] ==
 +
== [[MythCCExtractor]] ==
 +
== [[mythcommflag]] ==
 +
*{{gitcommit|06166e0}}: Commflag: Increase the value of MAX_BLANK_FRAMES.
 +
*{{gitcommit|c5803f1}}: Fix exists check in mythcommflag. Fixes {{ticket|10810}}.
 +
== [[mythfilldatabase]] ==
 +
*{{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|4ba7c3d}}: Make mythfilldatabase calls put user-provided args last. Fixes {{ticket|10683}}
 +
*{{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|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]] ==
 +
== [[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]] ==
 +
== [[Enhancing Recordings with Metadata Lookup|MythMetadataLookup]] ==
 +
*{{gitcommit|3892279}}: Add 'adult' and 'alias' to Person class.
 +
*{{gitcommit|e99630e}}: Add support for additional Studio information.
 +
*{{gitcommit|166655c}}: Update README for additional options.
 +
*{{gitcommit|75a14b7}}: Correct cache file selection logic inverted by 4663490f8fa.
 +
*{{gitcommit|61045e4}}: Allow Datalists to be sorted natively without supplying a key.
 +
*{{gitcommit|ddc0cb0}}: Allow locale fallthrough for movie images and alternate titles.
 +
*{{gitcommit|2e4bc64}}: Correct Studio.logo processing.
 +
*{{gitcommit|2198d9e}}: Update Logo() class with proper image sizes from Configuration().
 +
*{{gitcommit|86b54a1}}: Add slice support to search result pager.
 +
*{{gitcommit|e0d6041}}: Adds proper encoding to strings being passed to a request.
 +
*{{gitcommit|08bffa5}}: Add __contains__ for proper lookup in cache Engines class.
 +
*{{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|4ade93e}}: Fix the default behaviour of mythmetadatalookup, we were passing a string to LookerUpper::HandleAllRecordings() instead of a bool.
 +
*{{gitcommit|7aebf8c}}: Fix updating of metadata info in RecordingRule.
 +
*{{gitcommit|361834a}}: Use proper type when exporting Metadata objects from database classes.
 +
*{{gitcommit|139a98e}}: Disable artwork processing for exportMetadata().
 +
*{{gitcommit|de9ede4}}: Add the new strings we will use for video metadata parsing. Refs {{ticket|10613}}
 +
*{{gitcommit|ea5aa87}}: Fix metadata options editor for multiple results. Refs {{ticket|10383}}
 +
== [[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.
 +
*{{gitcommit|9ed48cb}} Fix lossless transcode artifacts Fixes {{ticket|11044}}
 +
*{{gitcommit|8611c6e}} Fix video encode in MPEG2 "lossless" transcoding Fixes {{ticket|11118}}
 +
== [[mythpreviewgen]] ==
 +
*{{gitcommit|292323d}}: Set s_pgq to NULL after we delete it PreviewGeneratorQueue.
 +
== [[mythshutdown]] ==
 +
== [[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]] ==
 +
*{{gitcommit|8532584}} Fix UI message interface availability when using MythWelcome. Fixes {{ticket|10815}}
 +
== Contrib ==
 +
= Mythextras =
 +
== [[nuvexport]] ==
 +
= Infrastructure =
 +
*{{gitcommit|59dc8b8}}: Bump all version numbers from 0.25 to 0.26 - distclean recommended
 +
*{{gitcommit|243e20c}}: Fix indenting after 990e579f724bb2d1af87be98028ad664a5795bc0
 +
*{{gitcommit|ecda14d}}: Fix a clang-related compile issue. Fixes {{ticket|10473}}.
 +
*{{gitcommit|d5f22eb}}: Fix a compiler warning.
 +
*{{gitcommit|ab284a5}}: Make the qjson .pro files compile and install our way
 +
*{{gitcommit|9d02591}}: Make libs compile cleanly
 +
*{{gitcommit|fd1b335}}: Fix compile by changing uint -> uint32_t
 +
*{{gitcommit|b9184ef}}: fix adjust filters on non x86 platforms.
 +
*{{gitcommit|08e8883}}: Re-enable yadif filter on mac.
 +
*{{gitcommit|375d12e}}: Compile ffmpeg with -O3 on mac..
 +
*{{gitcommit|5243960}}: Comment out -Werror=missing-prototypes
 +
*{{gitcommit|4963b9d}}: Ensure no modification to FFmpeg libavformat's URLProtocol change would break our code
 +
*{{gitcommit|6582bbf}}: Change the other use of ~MythRenderD3D9 to use a DecrRef()
 +
*{{gitcommit|a44c784}}: Add missing include in audiopulsehander.cpp
 +
*{{gitcommit|6a0b994}}: Add missing header to commbreakmap.cpp
 +
*{{gitcommit|e466033}}: Add a whole bunch of missing includes to commbreakmap.cpp, it was implicitly including everything.
 +
*{{gitcommit|28588ea}}: Add compat.h to playbackboxhelper.cpp for MinGW compilation.
 +
*{{gitcommit|99aa14d}}: Include signal.h in mythbackend/main.cpp for SIGINT
 +
*{{gitcommit|d7a9fca}}: Define USING_MINGW when building programs with MinGW
 +
*{{gitcommit|f729934}}: Add a couple missing header include.
 +
*{{gitcommit|733316d}}: Silence some warnings from QT's code parser (lupdate)
 +
*{{gitcommit|89810e7}}: Alternate fix for QT warning.
 +
*{{gitcommit|ec778d3}}: Hook in the BUILDLIBDIR in settings.pro.
 +
*{{gitcommit|830c8cd}}: oops.  remove the -L from QMAKE_LIBDIR.
 +
*{{gitcommit|93fc5d5}}: Attempt to override the QMAKE_LIBDIR path for mingw
 +
*{{gitcommit|06153b2}}: Ignore generated file MyMETA.yml.
 +
*{{gitcommit|17a73ed}}: Fixes {{ticket|10523}}. Make cast explicit for C++11 happiness.
 +
*{{gitcommit|970d9b1}}: Formatting fixes in logging.h
 +
*{{gitcommit|e38c94c}}: Hook in the LATE_LIBS to get the Qt lib path
 +
*{{gitcommit|a63936f}}: Don't set the version if in mingw
 +
*{{gitcommit|dd53183}}: Argh.  Re-"link" qjson/include/QJson if it's a file
 +
*{{gitcommit|cfcc4d4}}: Put more SyslogLogger methods in #ifndef _WIN32
 +
*{{gitcommit|2b6654f}}: Seems mingw doesn't have sys/socket.h.  Junk.
 +
*{{gitcommit|9639b04}}: Make setsockopt do (const char *) on arg 4
 +
*{{gitcommit|e65cc21}}: Formatting fixes.
 +
*{{gitcommit|dc8bfb4}}: Completely remove the #define setsockopt in compat.h
 +
*{{gitcommit|8cf59d7}}: Add prototype in qjson to shut up the compiler
 +
*{{gitcommit|cd670ec}}: Partial support for PHP 5.4 {{ticket|10504}}
 +
*{{gitcommit|b92683a}}: Fix usleep dep in gcc 4.7
 +
*{{gitcommit|bf7b838}}: Fixes {{ticket|10649}}. Add toString() medthod to TeletextDescriptor.
 +
*{{gitcommit|0c88729}}: Refs {{ticket|10649}}. Minor rejigging of [bf7b8386c]; move toString() implementation to .cpp and make more consistend with atsc/scte output.
 +
*{{gitcommit|f2a0d74}}: Refs {{ticket|10311}}. Port MythSocket code to ReferenceCounter.
 +
*{{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|d9ac417}}: Qt5 compatibility fixes.
 +
*{{gitcommit|13f3b77}}: Remove unused DBCleanup housekeeping job.
 +
*{{gitcommit|610046d}}: Fix transposed args in comment
 +
*{{gitcommit|329f1c3}}: Add log message for 1302 DB upgrade
 +
*{{gitcommit|65cf894}}: Disable strict mode in MySQL connections.
 +
*{{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|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|a20b125}}: OS X build fix - libmythqjson.dylib, not mythqjson.framework
 +
*{{gitcommit|f8f49a3}}: MSocketDevice::bind() returns false not -1 on error...
 +
*{{gitcommit|65b0f74}}: Move up <0 check to before cast to unsigned.. caught by icpc.
 +
*{{gitcommit|24c95ee}}: Fix typo in time zone support check.
 +
*{{gitcommit|5ff71cc}}: Correct an indent and a case problem
 +
*{{gitcommit|70bba77}}: Remove some ancient debugging code in SignalMonitor.
 +
*{{gitcommit|db21385}}: Fix documentation in mythsystem.h
 +
*{{gitcommit|e7409ec}}: Fix errant version check for libcec
 +
*{{gitcommit|dba1f86}}: Fix a retarded vim-based typo
 +
*{{gitcommit|2bf1785}}: Add wincrypt.h to windows file for hdhomerun. Fixes {{ticket|10513}}
 +
*{{gitcommit|397e464}}: Service Contract cleanup
 +
*{{gitcommit|1baa202}}: Fix a typo.
 +
*{{gitcommit|c97f954}}: Properly license service stuff inside mythbackend.
 +
*{{gitcommit|d4672dd}}: Optimize MainServer::HandleFileTransferQuery()
 +
*{{gitcommit|9acc853}}: Always return 'OK' to protocol commands instead of a mix of 'OK' and 'ok'
 +
*{{gitcommit|2c19748}}: Apply changes made in mainserver to libmythprotoserver as well.
 +
*{{gitcommit|08b8835}}: Dashes should be replaced with spaces, not removed
 +
*{{gitcommit|f0b1a28}}: fix tab/space
 +
*{{gitcommit|3c57587}}: Properly delete thread names on deregistration
 +
*{{gitcommit|16da04d}}: Propagate the INSTALL_ROOT to DESTDIR for zeromq
 +
*{{gitcommit|0034a85}}: Clean up deferred deletes MThreadPool.
 +
*{{gitcommit|4053fd7}}: Whitespace.
 +
*{{gitcommit|eebf43e}}: Ignore some icpc warnings.
 +
*{{gitcommit|44d4933}}: const correctness fixes for mpeg classes.
 +
*{{gitcommit|0680c4f}}: Suppress implict conversion warning (icpc).
 +
*{{gitcommit|0e4437c}}: Clean up some small memory leaks in logging
 +
*{{gitcommit|2b22633}}: Missed a spot.  Also fix the .pc file
 +
*{{gitcommit|5e3803e}}: And missed another spot.  Please let this be all :)
 +
*{{gitcommit|ef2b377}}: this is python.  do assignent right.
 +
*{{gitcommit|c2883d0}}: Make intended uint->int conversion explicit.
 +
*{{gitcommit|ed02128}}: Fix double-decrement in database logging.  ooops.
 +
*{{gitcommit|6f4f87b}}: Minor cleanup of unused code
 +
*{{gitcommit|7aea313}}: Fix incorrect cast causing loss of integer precision in RingBuffer
 +
*{{gitcommit|fe00ebc}}: Fix the indent of c53542f.
 +
*{{gitcommit|ea6ec5b}}: Remove the concateration from two help texts.
 +
*{{gitcommit|c46be30}}: Fix the context of some strings are remove concaternations.
 +
*{{gitcommit|4957e21}}: Minor formatting, plus add back the bufferMutex
 +
*{{gitcommit|e2a0efd}}: Add missing case statement.  Fixes {{ticket|10764}
 +
*{{gitcommit|e4f3d08}}: use qIsNaN in place of ::isnan. Fixes {{ticket|10524}}
 +
*{{gitcommit|d94970b}}: freemheg: Support bitmaps with included content
 +
*{{gitcommit|0a864fd}}: freemheg: Catch divide by zero
 +
*{{gitcommit|abc52ed}}: freemheg: Support JPEG bitmaps
 +
*{{gitcommit|9170d84}}: freemheg: Print ActionSlot number in disassembly to aid debugging
 +
*{{gitcommit|ed1bb0c}}: freemheg: Added ASN1 codes for InteractionChannel
 +
*{{gitcommit|2699d86}}: Tidy up MythConfirmationDialog::ShowOkPopup()
 +
*{{gitcommit|bfbd67b}}: Don't leave an invalid pointer when deleting the main stack
 +
*{{gitcommit|8072c0e}}: freemheg: Better tab handling
 +
*{{gitcommit|462c6eb}}: freemheg: Correct font x-resolution
 +
*{{gitcommit|bde24c5}}: Remove use of OF zlib macro in MythGame. Refs {{ticket|10507}}
 +
*{{gitcommit|31f09a8}}: Formatting changes.  Nothing to see here, move along.
 +
*{{gitcommit|8cdf5da}}: Fix schema from ac4e2d9
 +
*{{gitcommit|cb152cb}}: Fix typo in scannerpath schema creation
 +
*{{gitcommit|bf285bb}}: Fix doxygen comment
 +
*{{gitcommit|71869c7}}: Resync libmythdvdnav with upstream
 +
*{{gitcommit|640963b}}: Check the return value of dvdnav_title_play and if playback fails try the next title on the DVD
 +
*{{gitcommit|b7f7d52}}: Fix a typo in last commit.
 +
*{{gitcommit|eff95fc}}: Add 'copyrightlogo' type to all scripts, but left unused for now
 +
*{{gitcommit|086801d}}: Bump mythweather script versions to force a cache refresh
 +
*{{gitcommit|d01b7d2}}: If 'copyrightlogo' is 'none' then treat it as an empty string
 +
*{{gitcommit|fc8880e}}: Fix build warnings about modifying a const variable
 +
*{{gitcommit|65faa48}}: Fix compilation issue on some systems
 +
*{{gitcommit|ec2ac41}}: Correct bad copy/paste in ServerPool.
 +
*{{gitcommit|1316335}}: Remove the use of abs(long long) as it freaks out ARM compilers. Fixes {{ticket|10915}}
 +
*{{gitcommit|6810255}}: Get rid of some (now after 02c0b3c) unused variables.
 +
*{{gitcommit|f312843}}: Remove some duplicate strings by writing them the same way they appear elsewhere...
 +
*{{gitcommit|9cc6ba6}}: Correct import errors with utility folder.
 +
*{{gitcommit|b14564a}}: Fix ignore on external/zeromq/src/libzmq.pc
 +
*{{gitcommit|67bc2cd}}: Disable -Woverloaded-virtual.
 +
*{{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.
 +
*{{gitcommit|cb1e284}} Cause backend to terminate if requested IP address is unavailable.
 +
*{{gitcommit|178ea5a}} Prevent a segfault in MythUIImage, this doesn't fix the root cause of the problem but at least we won't crash. Refs {{ticket|11047}}
 +
== Build Related ==
 +
*{{gitcommit|390569b}}: Run git status before git describe to clear false dirties
 +
*{{gitcommit|4a40145}}: Setting VERSION to v0.26-alpha
 +
*{{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.
 +
*{{gitcommit|dfc0c1f}} Fix compilation error. Silly mistake
 +
*{{gitcommit|d5feeb6}} Add missing include from 3234a348.
 +
*{{gitcommit|2b3bd21}} Revert [6fb8692] to not use aacenc.c AAC encoder by default. We've been recommended not to use the native AAC encoder by default
 +
*{{gitcommit|b778ca1}} Fix compilation for Qt 4.6
 +
*{{gitcommit|2e80053}}: Remove dead member variables from FileTransfer.
 +
*{{gitcommit|9e28bdd}}: Add license files for fonts included with MythTV.
 +
*{{gitcommit|39386cf}}: Setting VERSION to v0.26-beta
 +
*{{gitcommit|6566c3c}} Updating version strings for 0.26 release candidate.
 +
*{{gitcommit|f830b84}} Whitespace change to trigger a build
 +
*{{gitcommit|6d5e27b}} Fix copy/paste error in mythutils jobutils.
 +
*{{gitcommit|f19db66}} Fix copy/paste error in mythutils jobutils. This corrects an additional error missed by 6d5e27be30.
 +
*{{gitcommit|83dca6f}} Setting VERSION to v0.26-rc2
 +
*{{gitcommit|749ac86}} Revert Matroska MIME to 'video/x-matroska'. Refs {{ticket|8643}} Fixes {{ticket|10980}}
 +
*{{gitcommit|62aa75b}} Fix signalhandling to compile for Windows (sorry)
 +
*{{gitcommit|aaa9fc2}} Fix signalhandling to compile for FreeBSD as well
 +
*{{gitcommit|faf4c11}} Forgot a lousy ;. Been doing too much python lately.
 +
*{{gitcommit|f1d851b}} More windows-related fixes.
 +
*{{gitcommit|1a66ff9}} Please let this be all. More Windows fixes.
 +
*{{gitcommit|6c3ae81}} Setting VERSION to v0.26.0
 +
*{{gitcommit|511fb38}} 0.25.3 and 0.26 checksums
 +
== configure ==
 +
*{{gitcommit|a95a2ce}}: Fix a typo in configure
 +
*{{gitcommit|9e1ba1c}}: Add AS_O and CXX_O to configure - fix ppc build
 +
*{{gitcommit|f04d226}}: Try to fix debian slave by changing order of checks in configure
 +
*{{gitcommit|fb90f73}}: Disable SDL by default
 +
*{{gitcommit|68b53a6}}: Accept --enable-sdl configure option
 +
*{{gitcommit|e4aabbe}}: Update configure to be in sync with our current FFmpeg
 +
*{{gitcommit|44e64a3}}: Update ./configure qt version check to allow Qt5.
 +
*{{gitcommit|460d1a8}}: Missing parenthesis in mythtv/configure.
 +
*{{gitcommit|354fd02}}: Add check for libuuid in top-level configure
 +
*{{gitcommit|be113a2}} Typo in configure.
 +
== cppcheck ==
 +
*{{gitcommit|19897d3}}: Fix some emptiness check inefficiencies highlighted by cppcheck.
 +
*{{gitcommit|6daec74}}: Fix error in zeroing memory for surfaces in VAAPIContext found by cppcheck.
 +
*{{gitcommit|7d88cef}}: Don't check for a null pointer here, it can never be null and the existance of the check confuses cppcheck/coverity.
 +
*{{gitcommit|3bade07}}: Silence a cppcheck warning.
 +
*{{gitcommit|23ae058}}: Silence cppcheck warning.
 +
*{{gitcommit|97cfab1}}: Silence cppcheck warning
 +
*{{gitcommit|8e324c6}}: Fix some cppcheck warnings.
 +
*{{gitcommit|ba86761}}: Fix initialisation of arrays in MethodInfo::Invoke(). Identified by Cppcheck
 +
*{{gitcommit|af3f939}}: Fix some issues found by cppcheck
 +
*{{gitcommit|6b444ad}}: Initialize m_initialWaiting in ctor (silence 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 ==
 +
*{{gitcommit|b989db6}}: Fix potential null pointer de-reference spotted by Coverity.
 +
*{{gitcommit|a68210c}}: Fix minor memory leak spotted by coverity
 +
*{{gitcommit|805cac5}}: Fix minor memory leak in MythUIButtonList::DistributeButtons() discovered by Coverity
 +
*{{gitcommit|4b72e8f}}: 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.
 +
*{{gitcommit|943bfe9}}: 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.
 +
*{{gitcommit|46bcb72}}: Guard against possible null pointer dereference identified by Coverity.
 +
*{{gitcommit|53c2234}}: Fix possible divide by zero identified by Coverity
 +
*{{gitcommit|64410be}}: Return value of ioctl wasn't being checked in JoystickMenuThread::Init(), caught by Coverity.
 +
*{{gitcommit|1725f1b}}: Fix bad memset calls in JoystickMenuThread::Init(). Caught by coverity.
 +
*{{gitcommit|4a86d41}}: Silence some variable initialisation warnings, all false positives but if it makes Coverity happy then so be it.
 +
*{{gitcommit|0a9ac9b}}: Add missing 'break' statement to myth_av_log() switch. Spotted by Coverity.
 +
*{{gitcommit|653a236}}: Fix a leak detected by Coverity.
 +
*{{gitcommit|fae8d9f}}: Add missing break statement in PlaybackBox::ShowAvailabilityPopup(). Caught by Coverity.
 +
*{{gitcommit|02f5463}}: 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.
 +
*{{gitcommit|c85ed06}}: Fix assignment where comparison was intended in FreeSurround::getLatency(). Caught by Coverity
 +
*{{gitcommit|95e6182}}: Fix a bunch of memory leaks in mythmetadatalookup. Coverity.
 +
*{{gitcommit|389ba60}}: Fix CID 700722: Allocation too small for string (Coverity) in AudioOutputPulseAudio::ChooseHost()
 +
*{{gitcommit|22f9867}}: Fix potential double-free (found by Coverity)
 +
*{{gitcommit|99ebebd}}: Use the correct delete for the array pulse_host. Reported by Coverity.
 +
*{{gitcommit|3bdc0d1}}: 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
 +
*{{gitcommit|ec2a3df}}: Fix a potential NULL pointer dereference in an error case.  won't be a crash.  This was also identified by Coverity.
 +
*{{gitcommit|502f0b0}}: Re-organise some things to stop Coverity et al warning about possible null pointer dereferences in mythfrontend.
 +
*{{gitcommit|10d1cc6}}: 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.
 +
*{{gitcommit|7533cf2}}: 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.
 +
*{{gitcommit|9bddf5b}}: 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
 +
*{{gitcommit|9f7cb75}}: 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.
 +
*{{gitcommit|b30825e}}: Fix several memory leaks in services/dvr.cpp. Coverity defects 700670, 700671, 700672 & 700673
 +
*{{gitcommit|29ca559}}: Batch fix for unchecked instances of QSqlQuery::next(). Fixes multiple Coverity warnings.
 +
*{{gitcommit|54b1144}}: Declare StateVariableBase destructor as virtual so that the correct destructor is called for derived classes. Coverity defect 701004
 +
*{{gitcommit|b38a290}}: 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
 +
*{{gitcommit|c77d8ed}}: Fix memory leak in services/frontend.cpp - Frontend::InitialiseActions(). Coverity defect 700675
 +
*{{gitcommit|1207821}}: 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'
 +
*{{gitcommit|8c8bd19}}: 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'
 +
*{{gitcommit|ff462b7}}: Stop Coverity whining about mixing enum values in StatusBox::doTunerStatus()
 +
*{{gitcommit|fb132ff}}: Fix several possible null pointer dereferences in tv_play.cpp. Coverity defects 700398, 700399, 700400, 700401, 700402 & 700693
 +
*{{gitcommit|1d7922c}}: Don't check m_statusText for NULL it's redundant and confuses Coverity.
 +
*{{gitcommit|7809398}}: Fix a couple of memory leaks in mythgame. Coverity defects 703765 & 703766
 +
*{{gitcommit|dfb717c}}: Fix leak in MythNetVision. Coverity defect 703767
 +
*{{gitcommit|7493e12}}: RomInfo constructor was being called with an empty string where it called for a boolean. Coverity defect 703726
 +
*{{gitcommit|2eabe31}}: 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
 +
*{{gitcommit|de2eef3}}: Fix integer overflow bug in AutoExpire::CalcParams().
 +
*{{gitcommit|687f242}}: Fix a number of minor issues reported by Coverity for mythmusic.
 +
*{{gitcommit|d314019}}: Remove unused member variable in MythWeather's SourceManager class. Silences warning from Coverity, defect 703838
 +
*{{gitcommit|18d0a1c}}: Fix a possible but insignificant leak in MythArchive's VideoSelector::getVideoListFromDB(). Coverity defect 703764
 +
== 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.
 +
== Fixed 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)
 +
*{{gitcommit|b5fbc74}} Remove potential deadlock on MythSystem IO threads. Fixes {{ticket|11066}}
 +
== 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}}
 +
*{{gitcommit|391906f}} Update DB schema initialization for release (1307)
 +
*{{gitcommit|0fc12e4}} Allow DB schema use after InitializeMythSchema() This seems to have been overlooked in 75cf4e4b439 . Fixes {{ticket|10750}}.
 +
*{{gitcommit|33fe7e9}} Clean up orphaned inputgroups in various places when UnlinkInputGroup(0,0) is called. Fixes {{ticket|10992}}
  
  
 
+
<!--
== Disc Playback (DVD, Blu-Ray, etc) and Media Detection ==
+
What follows is a blank template:
 +
== [[mythfrontend]] ==
 
===== New Features =====
 
===== New Features =====
* Blu-Ray: Add future support for mouse clicks (not yet utilized) ({{gitcommit|1f17e98}}, {{gitcommit|1b6ea77}})
 
* Blu-Ray: Add metadata parsing for disc library metadata (when available) - requires libxml2 ({{gitcommit|00df584}}, {{gitcommit|ce45745}})
 
* Blu-Ray: Add OSD menu support (HDMV only) ({{gitcommit|5479b3a}}, {{gitcommit|5707d26}}, {{gitcommit|ed2ba06}})
 
* Blu-Ray: Initial still frame support {{gitcommit|98335e9}}
 
* Blu-Ray: Add a playback loading progress bar {{gitcommit|987bf8d}}
 
* Enable the detection of a DVD & Bluray discs by reading the UDF format data direct from the drive without mounting using libudf {{gitcommit|67674bf}}
 
* Blu-Ray: Store current playback location when entering top menu {{gitcommit|4ec47f8}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* DVD: Fix pause state handling when moving away from a still frame {{gitcommit|979def4}} - fixed {{ticket|9404}}
 
* DVD: Fix a deadlock condition in certain conditions (i.e., when using network control during a still frame) {{gitcommit|fd5e33a}} - fixed {{ticket|9780}}
 
* DVD: Bump up the minimum title length for initialization - fixes playback on DVDs with long still frames {{gitcommit|5a2771d}} - fixed {{ticket|9170}}
 
* DVD: Use case insensitive extension checks - fixes playback of .ISO files where the extension was upper case and wouldn't play over storage groups {{gitcommit|0e652e2}} - fixed {{ticket|9844}}
 
* DVD: Fix DVD menu button height and positioning ({{gitcommit|2f899ff}}, {{gitcommit|801aebf}}, {{gitcommit|2f52fae}}, {{gitcommit|005276f}}) - ref. {{ticket|9860}}
 
* ''DVD: Fix crash when displaying DVD menu buttons in certain circumstances ({{gitcommit|d172a81}}, {{gitcommit|39e2fff}}) - fixed {{ticket|9677}}''
 
* ''Fix DVD and Blu Ray seeking from causing the movie to restart after a pause/play {{gitcommit|4b0803b}} - fixed {{ticket|9305}}''
 
* DVD: Fix screen updates when navigating while paused
 
* Blu-Ray: Fix playback when path to bluray mountpoint contains a trailing / {{gitcommit|2fa00e7}}
 
* Blu-Ray: Fix playback if mounting path is a symbolic link {{gitcommit|93d3631}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Unify DVD and Blu-Ray playback into a single menu item - "Play Optical Disc" {{changeset|27287}}
+
== Key Bindings, Jump Points, and Input Devices ==
* Blu-Ray: Added ability to set a Blu-Ray region {{changeset|27382}}
+
===== New Features =====
* DVD: Improve DVD playback - dramatically improve startup playback performance, start-up time, and resolve issues via remote storage groups ({{gitcommit|70bcc33}}, {{gitcommit|8f103c6}}, {{gitcommit|ec474d0}}) - ref. {{ticket|9143}}
+
===== Bug Fixes =====
* DVD: Resync libdvdnav and libdvdread to upstream versions 1238 {{gitcommit|bfdbc77}}, {{gitcommit|55d6752}} - fixed {{ticket|9828}}
+
===== Changes/Improvements/Other =====
* DVD: Force deinterlacing of playback {{gitcommit|1154868}}
+
== Guide Data, EIT, Program Info, and Media Metadata ==
* Remove Drive Speed Setting - 1x proved to be error free and quiet {{gitcommit|c54b205}}
+
===== Bug Fixes =====
 
+
===== Changes/Improvements/Other =====
 
+
== Audio ==
 +
===== Bug Fixes =====
 +
===== Changes/Improvements/Other =====
 +
== Video Playback ==
 +
===== Bug Fixes =====
 +
===== Changes/Improvements/Other =====
 +
== Disc Playback (DVD, Blu-Ray, etc) and Media Detection ==
 +
===== Bug Fixes =====
 +
===== Changes/Improvements/Other =====
 
== OSD, EPG, MHEG, CC, and Subtitles ==
 
== OSD, EPG, MHEG, CC, and Subtitles ==
 
===== New Features =====
 
===== New Features =====
* Add support for SSA/ASS subtitles ({{gitcommit|4b48823}}, {{gitcommit|a0b999d}}, {{gitcommit|fa52b41}}, {{gitcommit|6db2c5e}}, {{gitcommit|bfeabee}}) - ref. {{ticket|9294}}
 
* Add support for BBCi MHEG streams (i.e., sports multiscreen) {{gitcommit|4d5e6ca}} - refs. {{ticket|9867}}
 
* Add support for recording artwork in the OSD (i.e. fanart, banner, coverart, and screenshots) {{gitcommit|6216029}}
 
* Add support for colors, italics, and underlining to EIA-608 captions {{gitcommit|11adb5b}}
 
* Add support for colors, italics, underlining, and bold in SRT subtitles {{gitcommit|b63d887}} - refs. {{ticket|10194}}
 
* Add initial forced subtitle support {{gitcommit|4fe1522}}, {{gitcommit|bac6cd7}}, and more
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Teletext decoding and locking fixes (Fixes crash in cutlist editor under certain circumstances) ({{changeset|27213}}, {{changeset|27256}}, {{changeset|27381}}) - fixes ({{ticket|9218}}, {{ticket|9234}})''
 
* ''Left justify CC-608 captions to fix jitter {{gitcommit|9bfe562}} - fixed {{ticket|9030}}''
 
* ''Fix displaying external text subtitles under a rare situation {{gitcommit|e139b29}}''
 
* ''Update the subtitle font if the fontstretch has changed ({{gitcommit|77d419b}}, {{gitcommit|399c1bc}}) - Fixed {{ticket|9164}}''
 
* ''Display the Auto commercial skip option for in-progress recordings in the OSD menu {{gitcommit|5d94418}} - fixed {{ticket|9489}}''
 
* ''Ensure teletext images are properly cleared when using XVideo {{gitcommit|9980fcf}}''
 
* CEA-708: Fix spontaneous resets {{gitcommit|eebd67a}} - fixed {{ticket|9577}}
 
* CEA-708: Fix display of extended characters {{gitcommit|956154c}} - fixed {{ticket|9582}}
 
* Fix EIA-608 caption color in certain circumstances {{gitcommit|85a5266}}
 
* Fix OSD and subtitle layer ordering {{gitcommit|be25039}} - ref. {{ticket|9822}}
 
* DVB Subtitles: Fix display of subs with no display segment {{gitcommit|d27bedf}} - ref. {{ticket|9373}}
 
* Suppress duplicate CEA-608 captions {{gitcommit|f05b2d4}}
 
* Fix teletext subtitles from not showing unless they were re-activated {{gitcommit|d2cc12f}} - ref. {{ticket|9277}}
 
''* CEA-708: Fix delayed presentation of some captions {{gitcommit|f8312c3}} - fixed {{ticket|10273}}''
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* CEA-708 captions are now fully supported and implemented
 
* ''If paused, unpause playback when clearing the Delete Recording OSD dialog {{changeset|27254}} - fixes {{ticket|9228}}''
 
* ''Improved teletext display for font stretching, double height text, and better widescreen fill support {{changeset|27367}} - fixed {{ticket|9271}}''
 
* ''Refactor teletext to more-closely match the design of other caption/subtitle code - eliminates locking problems and improves responsiveness {{changeset|27381}} - fixed {{ticket|9271}}''
 
* ''Make text outlining consistent across external, embedded, and CC-608 captions {{gitcommit|b674e52}}''
 
* CEA 708 Captions: Ensure text updates are shown as expected and not when a line is completed {{gitcommit|f1bc0b5}} - fixed {{ticket|9569}}
 
* Create an Advanced menu option in the OSD Video menu {{gitcommit|f20739a}}
 
* Disable the tuning OSD display when changing channel via a MythEvent (cleaner MHEG experience) {{gitcommit|226d272}} - refs. {{ticket|9867}}
 
* Handle duplicate SCTE and ATSC captions {{gitcommit|d526385}} - refs {{ticket|9829}}
 
* Clear teletext captions when skipping {{gitcommit|71301ed}} - refs. {{ticket|9763}}
 
* Restore the black background for text and CC608 captions {{gitcommit|c33a386}}
 
* FreeMono is now set as the default font for CEA-608, CEA-708, teletext, and SRT subtitles ({{gitcommit|25fe663}, {{gitcommit|6202c0d}}, {{gitcommit|6f24f3b}})
 
* Allow text zoom for CEA-608 captions in addition to CEA-708 and text captions {{gitcommit|5206271}}
 
 
 
 
 
== [[Frontend control socket|Network Control]] ==
 
== [[Frontend control socket|Network Control]] ==
 
===== New Features =====
 
===== New Features =====
* Add ability to control MythMusic playback {{gitcommit|7422f24}}
 
* Add a "message" command {{gitcommit|e7668a9}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Prevent an empty response to a query {{gitcommit|6ffb557}} - fixed {{ticket|9725}}
 
 
 
 
== [[mythbackend]]==
 
== [[mythbackend]]==
 
===== New Features =====
 
===== New Features =====
* Add new storage group weighting mechanism - Disk % Free {{changeset|27190}}
 
* Add a video scanning thread and a new myth protocol command, SCAN_VIDEOS, which will trigger a scan of all video folders.  Available via protocol command or mythbackend --scanvideos ({{changeset|27308}}, {{gitcommit|86003a4}})
 
* Allow file writes to new subdirectories in remote Storage Groups {{gitcommit|8fdfa75}}
 
* Add IPv6 support to mythbackend {{gitcommit|8bf5157}}
 
* Add mythbackend --setloglevel - changes log level of a running backend {{gitcommit|4c43ec7}}
 
* Add support for HTTP Live Streaming of recordings and videos {{gitcommit|7e1a770}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Fix delete and allow-rerecord when AutoExpireInsteadOfDelete is enabled {{gitcommit|0cab1df}} - fixes {{ticket|9360}}''
 
* Fix playback with filenames that start with "#" {{gitcommit|e801178}} - fixed {{ticket|9655}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Keep 10 days of old program listings to match the 10 days of recording history {{gitcommit|b24b8bd}}
 
* Remove the, now redundant, UPnP Video scanner {{gitcommit|e3b63db}} - ref {{ticket|8801}}
 
* Don't allow slave mythbackends to upgrade database {{gitcommit|889f533}}
 
* Add additional details to the backend http status page {{gitcommit|5545696}}
 
* Do not allow EIT to prevent backend shutdown through last minute reschedules {{gitcommit|de0d29c}} - refs {{ticket|3597}}
 
 
 
 
== Scanning and Tuner/Recorder Support ==
 
== Scanning and Tuner/Recorder Support ==
 
=== Channel Scanner ===
 
=== Channel Scanner ===
* Add Italian frequencies to channel scanner {{gitcommit|2981c13}} - refs. {{ticket|3702}}, {{ticket|9768}}
 
* Improve DVB encryption detection to help prevent channels from being falsely marked as encrypted {{gitcommit|19a2cc7}} - ref. {{ticket|8645}}
 
* Try harder to generate unique callsigns {{gitcommit|9bb5980}}
 
* Improve tuning timer resets - prevents missing some muxes {{gitcommit|e7f430a}}
 
* Fix a crash in DVB-x channel scanning {{gitcommit|146ee76}} - fixed {{ticket|8744}}
 
 
 
=== [[Ceton_InfiniTV_4|Ceton InfiniTV]] ===
 
=== [[Ceton_InfiniTV_4|Ceton InfiniTV]] ===
* Add support for recording from a Ceton OCUR recorder {{gitcommit|4d6a4c4}}
 
 
 
=== DVB ASI ===
 
=== DVB ASI ===
* Add a DVB ASI recorder {{gitcommit|9b22460}}
 
 
 
=== [[Silicondust_HDHomeRun]] ===
 
=== [[Silicondust_HDHomeRun]] ===
* Resync to upstream libhdhomerun version 20110925a ({{gitcommit|f50ceec}}, {{gitcommit|c119186}}, {{gitcommit|f54c27b}}, {{gitcommit|189fdc0}})
 
* ''Fix capture failures when HDHR is defined by IP ({{gitcommit|0b88b99}}, {{gitcommit|1ae98c8}}) - ref. {{ticket|8193}}, {{ticket|9247}}''
 
* ''Create the right number of tuners based on the specific device model {{gitcommit|3ffe4d2}}''
 
 
 
=== [[Silicondust_HDHomeRun_Prime]] ===
 
=== [[Silicondust_HDHomeRun_Prime]] ===
* Allow Prime tuners with CableCard to fetch channels {{gitcommit|d7a00c5}}
 
 
 
=== [[IPTV|IPTV Recorder]] ===
 
=== [[IPTV|IPTV Recorder]] ===
* Fix issues when PAT/PMT table has too large of a payload {{gitcommit|9b22460}} - fixed {{ticket|9451}}
 
 
 
=== [[FireWire]] ===
 
=== [[FireWire]] ===
* Add a few DCX-3200 vendor and model IDs ({{gitcommit|284bf99}}, {{gitcommit|e6c7e60}}, {{gitcommit|0ac73fb}}, {{gitcommit|5f98ce1}}) - ref. {{ticket|9795}}, {{ticket|10367}}
 
* Add a default/generic STB option for Motorola boxes which should allow for new Motorola STBs to be used without code changes {{gitcommit|0ac73fb}}
 
* Support internal firewire channel changing with a non-firewire tuner (aka, analog capture) {{gitcommit|d49f3f2}}
 
* Try to fix Firewire recording on Intel Macs {{gitcommit|ef64fad}} - ref. {{ticket|8371}}
 
 
 
=== [[User_Manual:DVB#DiSEqC|DiSEqC]] ===
 
=== [[User_Manual:DVB#DiSEqC|DiSEqC]] ===
* Fix Azimuth calculations for rotors in line with online reference {{gitcommit|5a01fda}} - fixed {{ticket|8459}}
 
 
 
=== Misc ===
 
=== Misc ===
* Fix channel switching with cx18 drivers {{gitcommit|9b22460}} - fixed {{ticket|9191}}
 
* Fix pause status locking in certain recorders {{gitcommit|9b22460}}
 
* Refactor all recorders to eliminate duplicate code and inefficiencies {{gitcommit|9b22460}}
 
** See commit for more details
 
* Better handle display of cards numbered higher than 9 {{gitcommit|95b4d92}}
 
 
 
 
== Other Hardware "Support" ==
 
== Other Hardware "Support" ==
 
=== [[Consumer_Electronics_Control|Consumer Electronics Control Support - "CEC"]] ===
 
=== [[Consumer_Electronics_Control|Consumer Electronics Control Support - "CEC"]] ===
* Add initial CEC support ({{gitcommit|e090e99}}, {{gitcommit|20d6852}})
 
** Adds initial support for CEC HDMI devices which allow bidirectional communication and control between CEC capable devices.
 
 
 
 
== Scheduler ==
 
== Scheduler ==
 
===== New Features =====
 
===== New Features =====
* Add enhanced recording rule filters ({{gitcommit|e0122d8}}, {{gitcommit|5241f65c}}, {{gitcommit|fec82bc}})
 
** Filters can be used without having to create custom rules
 
* Add "Schedule" and "Live TV" input ordering {{gitcommit|3281cdd}}
 
** Card/Input priority is no longer reliant on the order in which the inputs were created/added
 
** If tied, then the legacy order is observed
 
** Lowest number has highest priority
 
** Removes "Avoid Conflicts between Live TV and scheduled shows" setting
 
** "Schedule Order"
 
*** Allows you to prioritize inputs for recording
 
*** If set to "0", then the input is excluded from scheduled recordings (use for Live TV only)
 
** "Live TV Order"
 
*** Allows you to prioritize inputs for watching Live TV
 
*** If set to "0", then the input is excluded from use with Live TV (use for scheduled recordings only)
 
* Add "This Series" filter to aid in scheduling when two series share the same title {{gitcommit|02f646a}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Slightly improve handling of failed recordings so future showings can be rescheduled {{gitcommit|38f8fb1}}
 
* Improved the detection and handling of missed recordings {{gitcommit|543d783}}
 
* More aggressively move recordings to resolve conflicts {{gitcommit|53cf459}}
 
* Enhanced "Subtitle then Description" duplicate checking for certain situations where EIT providers put the subtitle in the description field {{gitcommit|a42bfc6}} - fixed {{ticket|9885}}
 
* Programs will now match based on series ID and not just title (for series that might have a slightly different title from time to time) {{gitcommit|02f646a}}
 
* Scheduler now falls back to title/subtitle/description checking if two programs have non-empty programids from different authorities {{gitcommit|02f646a}}
 
 
 
 
== Setup / [[mythtv-setup]] ==
 
== Setup / [[mythtv-setup]] ==
 
===== New Features =====
 
===== New Features =====
* Add --logfile support to mythtv-setup {{changeset|27403}} - Applied {{ticket|6945}}
 
* Add a "First Time Setup" wizard (staged, but currently disabled) {{gitcommit|30a26a7}}
 
** Video Setup Wizard - stage automatic downloading of sample files from services.mythtv.org {{gitcommit|4b86ba0}}
 
** Implement new "Hardware Profiler" (aka - smolt) as part of the setup wizard {{gitcommit|0f9ab3c}}
 
<!-- * Add a web based backend setup solution (to replace mythtv-setup) ({{gitcommit|fb6ed342}}, {{gitcommit|22f715f6}}, {{gitcommit|68524ad}}, {{gitcommit|c8758ab}}, {{gitcommit|473a4e9}}, {{gitcommit|8714350}}, and many more)- ref {{ticket|8262}}
 
** Only staged and half-complete for 0.25 - expected to be fully operational for the release following 0.25
 
* Remove "MythFillPeriod" setting - should be determined by mythtv/data providers and not the end users {{gitcommit|b8b65c2}}
 
* Add --[no-]mouse-cursor command line option {{gitcommit|db2c895}}
 
* Add One-Click install of JW Player to backend web setup {{gitcommit|d41ef68}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Fix scrolling in the xmltv config screen {{gitcommit|9861cf2}} - fixed {{ticket|7962}}''
 
* Fix icon downloader when channel name contains a comma {{gitcommit|f0deca7}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Move the Recording Profiles editor into mythtv-setup from mythfrontend {{gitcommit|4edcda6}}
 
 
 
 
== Misc ==
 
== Misc ==
 
===== New Features =====
 
===== New Features =====
* Add a new StreamingRingBuffer class which can handle network file transfers over multiple protocols (such as HTTP, RTP, UDP, etc.) {{changeset|27415}} - ref. {{ticket|9722}}
 
* Build ffmpeg as mythffmpeg and install, allowing nuvexport to utilize a standardized version of ffmpeg {{gitcommit|8c6de46}}
 
* Add mythffplay to the build {{gitcommit|1f47a54}}
 
* Add mythffmpeg build options to configure script (see commit for more details) {{gitcommit|2434f7c}}
 
* MythEvent: Add a new event type to signal playback startup progress {{gitcommit|865dd6c}}
 
* Add volume to LCD during TV/Video playback {{gitcommit|9988844}} - refs. {{ticket|9393}}
 
* Add current playing time on LCD displays with 4 rows or more {{gitcommit|5c54c54}} - refs. {{ticket|9391}}
 
* Add an opt-in "Hardware Profiler" (aka smolt) - sends anonymous hardware and system data back to the MythTV project for support and feature set development strategies
 
* Enable visualization support for non-MythMusic sources, such as audio-only playback ({{gitcommit|0affac2}}, {{gitcommit|a2c424c}}, and more)
 
** Add 2 new visualizations {{gitcommit|cc80dac}}
 
** Add "Goom" visualization {{gitcommit|ded61bd}}
 
*** See commit log for additional details
 
** Requires libfftw3 (--enable-libfftw3 in configure script)
 
** Add "TOGGLEVISUALTISATION" keybinding - unbound by default
 
* Support channel icons in storage groups {{gitcommit|caee2ba}}
 
* Have the --logpath propagate when launching sub-calls to applications like mythpreviewgen, mythcommflag, mythfilldatabase, etc. {{gitcommit|1edcab8}}
 
* Add a recording quality tracker - can see if a digital recording is damaged beyond a certain threshold and attempt to reschedule the recording at a later airing ({{gitcommit|ca0419d}}, {{gitcommit|72d4370}})
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Fix black/glitched recording previews by fixing in-recording seektables for MPEG2-TS/PS {{changeset|27338}} - refs. {{ticket|9256}}
 
* Fix main menu refreshing properly on LCD {{gitcommit|22e48c4}} - fixed {{ticket|9392}}
 
* ''Fix history handling of overridden find recordings {{gitcommit|f53bb2b}}''
 
* Fix TFW IOBOUND errors in certain conditions {{gitcommit|9b22460}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Optimize file writing and reading to better interact with modern VM and disk I/O schedulers ({{changeset|27257}}, {{changeset|27285}}) - ref. {{ticket|9150}}
 
* Refactor RingBuffer classes {{changeset|27413}} - ref. {{ticket|9287}}
 
* ''Switch revision numbers in --version to reflect git in place of svn {{gitcommit|ff27f87}}''
 
* Enable symbol visibility by default {{gitcommit|c5907af}}
 
* ''Remove channels no longer in use in US OTA broadcasts {{gitcommit|2080ca3}}''
 
* MythSystem Refactor/Rewrite {{gitcommit|0f063f5}}
 
* Re-enable "--disable-x11" builds {{gitcommit|8f6f7aa}} - Closed {{ticket|9477}}
 
* Increase size of channel.xmltvid from 64 chars to 255 - some xmltvids were larger than 64 chars {{gitcommit|ffbae3f}}
 
* Improved detection of streams with no video {{gitcommit|e951aec}}
 
* Disable backup rotation on automatic backup {{gitcommit|09dc0dc}}
 
* Improve DeviceReadBuffer to make it more efficient and quicker to respond {{gitcommit|9b22460}}
 
* Allow MythTV to compile on newer Linux distro's that don't include V4L version 1 headers {{gitcommit|893edf3}} - ref. {{ticket|9595}}
 
* Leverage local playback of video files if found locally {{gitcommit|f7d050b}}
 
* Bump min. required version of Qt to 4.6.0 {{gitcommit|155138a}}
 
* Make the ringbuffer size dynamic {{gitcommit|bff8594}}
 
** 4MB for local files (unchanged)
 
** 8MB-16MB for network playback
 
** 16MB-32MB for matroska files and files with unknown bitrates
 
* Use DBUS to detect media insertion and removal - better experience across platforms and elevated permissions and/or system changes are no longer required {{gitcommit|06a98ff}} - ref. {{ticket|9519}}
 
* Major rewrite of logging and debugging output (several commits)
 
** Add support for setting log levels {{gitcommit|a76e380}}
 
** Remove -l and --logfile parameters, replace with --logpath {{gitcommit|fd1800a}}
 
* Fix MySQL reconnection logic ({{gitcommit|dd2d7a1}}, {{gitcommit|4dfcdb8}}) - refs {{ticket|9704}}, {{ticket|9773}}, {{ticket|9792}}
 
* Always use the loopback interface when local {{gitcommit|50606cd}}
 
* Do not keep trying to mount when it fails {{gitcommit|1193d24}} - refs. {{ticket|10221}}
 
* Change media monitoring interval from 500ms to 5s {{gitcommit|1721fdf}}
 
* Remove support for (already broken) GNOME screensaver {{gitcommit|5e13d41}}
 
 
 
 
== [[MythUI]] ==
 
== [[MythUI]] ==
 
===== New Features =====
 
===== New Features =====
* Add initial animation support to libmythui {{gitcommit|f39fa3b}}
 
* Add initial support for multiple levels of OpenGL support ({{changeset|27223}}, {{changeset|27236}})
 
* Allow mapped text and images in the button tree widget {{changeset|27266}}
 
* Allows a web page viewed in MythUIWebBrowser to control the music player {{gitcommit|d51fd09}}
 
* Add the ability to change the message on an open MythUIBusyDialog {{gitcommit|2c0bdcf}}
 
* Add the ability to set and reset the message on an open busy popup dialog {{gitcommit|2c0bdcf}}
 
* Add an initial general purpose video widget {{gitcommit|6fd3876}}
 
* Allow LoadInBackground to accept an optional message - If used, the message will set the contents of the busy dialog message {{gitcommit|4cf6722}}
 
* Add an itemVisible() signal to MythUIButtonTree {{gitcommit|fcd5054}}
 
* Add a generic search to button lists {{gitcommit|a796d8b}}
 
** You access the search dialog using the new SEARCH (CTRL+S) keybinding while a buttonlist has the focus
 
* Add a new method to MythGenericTree to calculate the present depth in the tree for a given node {{gitcommit|31b500f}}
 
* Add handling for media events to mythui {{gitcommit|2a01d50}}
 
* MythUIWebBrowser: allow unsupported content to be downloaded or played {{gitcommit|c1aebb3}}
 
* Add a couple of jump points to show each widgets bounding rect and name - 'Toggle Show Widget Borders' and 'Toggle Show Widget Names' {{gitcommit|7c0a238}}
 
* Add a MEDIA menu item type to the main menus {{gitcommit|d4a4aa3}}
 
* MythUIWebBrowser: Add a MythWebView::createWindow() function - keeps pages happy the insist on opening new pages {{gitcommit|acdc365}}
 
* Add support for recording artwork in the OSD (i.e. fanart, banner, coverart, and screenshots) {{gitcommit|6216029}}
 
* Add support for radial gradients {{gitcommit|abc4911}}
 
* Add the ability to remap action bindings in button lists (simulate left/right arrow acceleration on a per-theme basis) {{gitcommit|4f5c3e6}}
 
* Enable the OpenGL 2.0 renderer using the UIPainter override {{gitcommit|3411274}}
 
* Add horizontal and vertical bounce scrolling (<scroll direction="horizontal" /> and "vertical") {{gitcommit|5f926ea}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Fix non-animated GIF reloading causing the frontend to abort {{changeset|27302}}
+
*{{gitcommit|fced22b}}: Fixes {{ticket|10944}} Fix frontend playback button on mythweb details page.
* Fix the mouse cursor not re-appearing on movement in old UI screens such as MythMusic {{changeset|27335}}
+
*{{gitcommit|8e3bc06}}: Fixes {{ticket|10981}} Refs {{ticket|10928}} Convert QMutex to QSemaphore.
* Fix the keypress handling in MythUIButtonTree when using a grid layout in the buttonlist {{gitcommit|b2b6633}}
+
* Fix the button tree widget not reacting to loosing focus properly {{gitcommit|971df95}}
+
* Fix bug in buttontree which required right to be pressed twice to move deeper into the tree {{gitcommit|2aeb872}}
+
* ''Fix clipping issues with the OpenGL painter {{gitcommit|ce0ad7f}}''
+
<!-- REVERTED for now * ''Fix fullscreen windowing with Compiz {{gitcommit|3ad6c81}} - ref {{ticket|9859}}''
+
* ''Fix mouse usage in popups {{gitcommit|afb8995}} - fixed {{ticket|9589}}''
+
* MythUIWebBrowser: Fix a problem with making the web page active {{gitcommit|f84f268}}
+
* Allow "0" to be typed in a search dialog box {{gitcommit|03cedf8}} - fixed {{ticket|9858}}
+
* MythUIButtonTree: Fix an abort when scrolling {{gitcommit|5ff3b8b}}- ref. {{ticket|9620}}
+
* Fix a crash caused by background animated image loading {{gitcommit|02f8352}} - ref. {{ticket|9388}}
+
 
+
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Auto-hide the mouse cursor after 3 seconds of inactivity and default the "hide mouse cursor" setting to "false" ({{changeset|27324}}, {{changeset|27325}})
 
* Move the gesture debugging to VB_GUI instead of VB_IMPORTANT {{changeset|27360}}
 
* Speedup mythfrontend startup and video playback startup by optimizing background painting in non-QT painters ({{gitcommit|72976f3}}, {{gitcommit|3679b7e}}
 
* Enhance <minsize> functionality ({{gitcommit|8b7ac1e}}, {{gitcommit|490d13b}})
 
** See commit logs for details
 
* Allow a buttonlist item position to be specified - helps prevent a full list rebuild {{gitcommit|c64efc1}}
 
* Allow <minsize> to be used with nested siblings {{gitcommit|132dddd}}
 
* Allow relative offsets within an <area> {{gitcommit|5077086}}
 
** see commit log for details
 
* mythuibuttontree: Allow left/right to move focus to previous/next widget {{gitcommit|6071157}}
 
* Allow left/right/up/down to be used to navigate submenus with the popup menu {{gitcommit|fa8b6ee}}
 
* MythDialogBox: Allow an hierarchical menu to be passed to the menu dialog {{gitcommit|94f6bb5}}
 
* Removed tags/attributes/widgets as of .25:
 
** Remove last remaining support of deprecated "gradient" imagetype - superceeded in favor of shape+gradient {{changeset|27176}}
 
** Remove depreacted/unused imagegrid widget {{gitcommit|201c180}}
 
** Remove depreacted/unused remoteedit widget {{gitcommit|864bc77}}
 
** Remove depreacted/unused selector widget {{gitcommit|0ed7f2c}}
 
** Remove depreacted/unused checkbox widget {{gitcommit|b5214ab}}
 
 
 
 
= [[Translation|Translations & Localization/Internationalization]] =
 
= [[Translation|Translations & Localization/Internationalization]] =
 
===== New Features =====
 
===== New Features =====
* Update the themestrings run.sh script to download the themes when generating themestrings for translation {{gitcommit|5815fcb}}
 
* Add support for <il8n> tags in .qsp and .qjs files {{gitcommit|d9c00bd}}
 
* Enable translation in mythbackend and new web based setup {{gitcommit|ae4a014}}
 
* Add Italian frequencies to channel scanner {{gitcommit|2981c13}} - refs. {{ticket|3702}}, {{ticket|9768}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Fix a few incorrect US English strings (used for translation) in MythWeb {{gitcommit|bef5f44}} - fixed {{ticket|8936}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Reduce number of strings generated for plugin-specific strings within core themes {{changeset|27172}}
 
* Merge the former MythVideo translation files into core MythFrontend translation files {{gitcommit|6d860f4}}
 
* Allow translation of strings within libmythmetadata {{gitcommit|becede2}}
 
 
* Added the following new translations:
 
** Chinese (Hong Kong) - MythFrontend {{gitcommit|5978ac1}} - ref. {{ticket|10158}}
 
** Chinese (Simplified) - Partial Mythfrontend {{gitcommit|2fd50f1}} - ref. {{ticket|9779}}
 
** Croation - Partial Mythfrontend {{gitcommit|946ad5b}} - ref. {{ticket|9750}}
 
** Italian - Partial MythWeb {{gitcommit|e6918ee}} - ref. {{ticket|10328}}
 
** Portuguese (Brazilian) - MythGame, MythMusic, and MythVideo {{gitcommit|ed728ed}}
 
** Spanish (Spain) - MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather, MythWeb, and MythZoneminder ({{gitcommit|03fe0e1}}, {{gitcommit|cd1cee9}}, {{gitcommit|e6cd599}}, {{gitcommit|a751865}}, {{gitcommit|9afda29}}, {{gitcommit|8e043a2}}, {{gitcommit|9b3ef86}}, {{gitcommit|6d9f59c|mythweb}}) - ref. {{ticket|10065}}, {{ticket|10082}}, {{ticket|10088}}, {{ticket|10215}} - and many more
 
 
* Updated existing translations:
 
** Chinese - MythFrontend ({{gitcommit|da7ef07}}, {{gitcommit|e41e314}}) - ref. {{ticket|9948}}
 
** Danish - MythFrontend, MythGallery, and MythWeb ({{gitcommit|1f5f2c5}}, {{gitcommit|73fb3b2|mythweb}} - refs. {{ticket|10229}}
 
** Dutch - MythWeather {{gitcommit|102fc88}} - ref. {{ticket|9910}}
 
** English (GB) - MythFrontend ({{gitcommit|c2a0b85}}, {{gitcommit|38dfa89}}) - ref. {{ticket|10379}}
 
** English (US) - MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather, and MythZoneminder ({{gitcommit|4f506d0}}, {{gitcommit|79f5133}})
 
** Estonian - MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather, and MythZoneminder {{gitcommit|456bb42}} - ref. {{ticket|10385}}
 
** Finnish - MythWeb {{changeset|27170}}
 
** German - MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather, MythWeb, and MythZoneminder ({{gitcommit|adf396d}}, {{gitcommit|4811657}}) - ref. {{ticket|10203}}
 
** Greek - MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather, and MythZoneminder ({{gitcommit|21ca08e}}, {{gitcommit|1552672}}) - ref. ({{ticket|10049}}, {{ticket|10313}})
 
** Norwegian (Bokmål) - MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather, and MythZoneminder ({{gitcommit|fb5397a}}, {{gitcommit|05bc6de}}, {{gitcommit|ca996e0}})
 
** Polish - MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather, and MythZoneminder {{gitcommit|8b41156}}
 
** Portuguese (Brazilian) - Mythfrontend ({{gitcommit|b59d9a5}}, {{gitcommit|ed728ed}})
 
** Russian - MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather, and MythZoneminder ({{gitcommit|bd1ceae}}, {{gitcommit|867d96a}}, {{gitcommit|4d68d5e}}) - ref. ({{ticket|9841}}, {{ticket|10271}}, {{ticket|10387}})
 
** Spanish - MythFrontend, MythGallery, and MythNetvision ({{gitcommit|e1548ff}}, {{gitcommit|d951073}}, {{gitcommit|5388883}})
 
 
 
 
 
 
= [[Themes]] =
 
= [[Themes]] =
 
 
== Default ==
 
== Default ==
* Add a progress bar to videowindow for certain playback startup events {{gitcommit|636542c}}
 
* Add new schedule filter editor UI {{gitcommit|fec82bc}}
 
* Add debug window to default OSD {{gitcommit|be09bef}}
 
 
 
== Default-Wide ==
 
== Default-Wide ==
* Add a progress bar to videowindow for certain playback startup events {{gitcommit|636542c}}
 
* MythBrowser: Add the favicon to the default wide page selector {{gitcommit|3770096}}
 
* Add new schedule filter editor UI {{gitcommit|fec82bc}}
 
* Add channel icon downloader screen {{gitcommit|59f6605}}
 
 
 
== DVR Menu Theme ==
 
== DVR Menu Theme ==
* ''Add MythNetVision to the DVR menu theme {{gitcommit|20929be}} - fixed {{ticket|9440}}''
 
 
 
== Arclight ==
 
== Arclight ==
* Remove Arclight from MythTV repositories - future versions will be distributed from: http://www.fecitfacta.com/Arclight.tar.gz {{gitcommit|23af83b|myththemes}}
 
 
 
== Graphite ==
 
== Graphite ==
* Remove Graphite from MythTV repositories - future versions will be distributed from: http://www.fecitfacta.com/Graphite.tar.gz {{gitcommit|45d6b63|myththemes}}
 
 
 
== Metallurgy ==
 
== Metallurgy ==
* REMOVED {{gitcommit|d18528f}}
 
 
 
== Mythbuntu ==
 
== Mythbuntu ==
* Fix some overlapping buttons on the channel editor screen {{gitcommit|1f6d53a}} - Fixed {{ticket|9516}}
 
 
 
== MythCenter ==
 
== MythCenter ==
* Add a progress bar to videowindow for certain playback startup events {{gitcommit|636542c}}
 
* Add new schedule filter editor UI {{gitcommit|fec82bc}}
 
* Theme the 'Metadata Options' screen {{gitcommit|eb2291d}}
 
* Variety of changes {{gitcommit|b3db7b9}}
 
 
 
== MythCenter-Wide ==
 
== MythCenter-Wide ==
* ''Make the message text in the busy dialog multi-line, fixes truncation {{gitcommit|8739783}}''
 
* Fix the wonky layout on a few screens and add some search popup positions and search fields ({{gitcommit|382a964}}, {{gitcommit|0867522}})
 
* Add a progress bar to videowindow for certain playback startup events {{gitcommit|636542c}}
 
* ''Fix some overlapping text on the program guide, program lister, and program finder screens ({{gitcommit|a43a6ae}}, {{gitcommit|10f5b0b}}, {{gitcommit|8689a20}})''
 
* Add the theme chooser screen {{gitcommit|58c1263}}
 
* Add new schedule filter editor UI {{gitcommit|fec82bc}}
 
* Add channel icon downloader screen {{gitcommit|59f6605}}
 
* Theme the 'Metadata Options' screen {{gitcommit|e8866d1}}
 
* Add new feature in mythcenter-wide to Allow left/right arrow accelerations {{gitcommit|4f5c3e6}}
 
 
 
== Slave ==
 
== Slave ==
* Add a new frontend slave menu them (without menus) - intended for frontends controlled remotely via network or http interface {{gitcommit|2bd69f9}}
 
 
 
== Terra ==
 
== Terra ==
* Add new schedule filter editor UI {{gitcommit|fec82bc}}
 
 
 
== Misc. Theme Development ==
 
== Misc. Theme Development ==
 
===== New Features =====
 
===== New Features =====
* Add code to notify the user when their them has an update available {{gitcommit|ef2cef0}}
 
* Add the "Artwork and Data Sources" menu item to all the menu themes {{gitcommit|60c431d}}
 
* Add the "System Event Handles" menu item to all the menu themes {{gitcommit|c6179c6}}
 
* Add the "Setup Wizard" menu item to all the menu themes {{gitcommit|2e8fe96}}
 
* Remove themes from "MythThemes" repository {{gitcommit|e5df186}}
 
** Themes from here can now be found via the theme chooser
 
** All active themes (and one archived theme) have been moved to the MythTV-Themes project on github ( https://github.com/MythTV-Themes ), where theme authors and maintainers can be given push/pull access to the themes for maintenance and enhancement.
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Add required player setting widget for Blu-Ray mountpoint and remove VCD related items to core and myththemes {{changeset|27288}}
 
* Re-group the settings logically in the Setup Menu in defaultmenu theme {{gitcommit|5bf8c24}}
 
 
 
 
 
= Ports =
 
= Ports =
 
 
== [[Mac OS X]] ==
 
== [[Mac OS X]] ==
 
===== New Features =====
 
===== New Features =====
* Add new build script ({{gitcommit|1c725f9}}, {{gitcommit|ff38952}}, {{gitcommit|a7fc600}})
 
** Supports 10.7 (Lion)
 
** Support all versions of XCode (3 and 4)
 
** Requires Qt 4.8 (removes support for OS X 10.4 - although likely was broken anyway - old script still exists if needed)
 
* Add new packager {{gitcommit|1af486e}}
 
** See commit notes for details
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Fix JPEG viewing {{changeset|27274}}''
 
* ''Prevent rebase tool from duplicating the libraries that it rebases, by getting it to process only the real libs, not symlinks to them {{changeset|27409}} - fixed {{ticket|9291}}''
 
* Fix --noclean in packager {{gitcommit|24b46ab|packaging}}
 
* ''Fix digital passthrough on Mac CoreAudio {{gitcommit|77a852d}}''
 
* Fix blank OpenGL video playback {{gitcommit|6846e14}}
 
* Try to fix Firewire recording on Intel Macs {{gitcommit|ef64fad}} - ref. {{ticket|8371}}
 
* Correct wrong remote codes for AppleTV 2.3 {{gitcommit|d6e4bab}}, {{gitcommit|596f98b}} - ref. {{ticket|6422}}
 
* Fix crash on mac when no audio device exists {{gitcommit|dfd909f}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* ''Re-enable ffmpeg binary on Darwin {{gitcommit|d16c94e|packaging}} - refs {{ticket|9400}}''
 
* ''Re-enable MMX after reports it works on 10.5 and 10.6 {{gitcommit|badb292|packaging}}''
 
* ''Build and use YASM {{gitcommit|7bd6804|packaging}}''
 
* Fix 7.1 channel order in CoreAudio {{gitcommit|a79e817}}
 
** See commit log for details on how to correctly enable
 
* Re-write of CoreAudio driver support (Mac OS X) {{gitcommit|267cada}}
 
** Selectable device now in setup
 
** Fixes accelerated playback in AC3 passthrough - fixed {{ticket|5552}}
 
** Properly set channel layout, under most circumstances, you shouldn't have to use Audio Midi Setup utilities
 
** Still a work in progress and it is recommended to continue to keep using the default output device for now
 
* Update packager to use MySQL v5.1.56 {{gitcommit|e9f5527}}
 
* OpenGL: Force OpenGL sync to vblank for OS X {{gitcommit|f063d4e}}
 
 
 
 
== [[MythTV on Windows|Windows]] ==
 
== [[MythTV on Windows|Windows]] ==
 
===== New Features =====
 
===== New Features =====
* Support DVD paths in Windows {{gitcommit|bfd7c49}}
 
* Add alpha support for DirectX Video Acceleration 2 (DXVA2) {{gitcommit|69fefe5}} - refs {{ticket|8620}}
 
** Please see commit log for details
 
* New, robust windows build script {{gitcommit|42755b3|packaging}}
 
* Enable MythGallery media monitor for Windows Build {{gitcommit|bac1097}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Disables the ffmpeg mpeg-2 startup optimization in the ringbuffer - fixes playback on Windows {{changeset|27378}}''
 
* Fix ISO playback {{gitcommit|0795770}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Initiate support for MythMusic on Windows ({{changeset|27399}}, {{changeset|27402}})
 
* Extend Direct3D to support multithreading via DXVA2 when supported {{gitcommit|2e2a900}}
 
* Update packager to use MySQL v5.1.56 {{gitcommit|6cd2559}}
 
 
 
 
 
= Plugins =
 
= Plugins =
 
 
== [[MythArchive]] ==
 
== [[MythArchive]] ==
 
===== New Features =====
 
===== New Features =====
* ''Add EAC3 as a valid audio format {{gitcommit|206bde0}}''
 
* Add a new version of the Black theme with lots more episodes per page {{gitcommit|6101e24}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Fix obscured selections {{gitcommit|094f85a}} - fixed {{ticket|9372}}''
 
* Fix the thumb image finder {{gitcommit|f2bf632}
 
 
 
===== Changes/Improvements/Other=====
 
===== Changes/Improvements/Other=====
* Look for fonts in the correct location {{gitcommit|26761ab}}
 
* Change the video selector to use the same parental level checking that MythVideo uses {{gitcommit|6bfc715}}
 
* Set the search popup position for a few lists in the default-wide theme {{gitcommit|afc7ba9}}
 
* Switch to use mythffmpeg {{gitcommit|c5aca5c}}
 
* Always use AC3 audio {{gitcommit|c5aca5c}}
 
* Various minor mythburn.py script improvements {{gitcommit|b85f5bb}} - ref {{ticket|10071}}
 
** If leveraging ProjectX, it's recommended to use a version >= 0.91
 
 
 
 
== [[MythBrowser]] ==
 
== [[MythBrowser]] ==
* Add ability to evaluate JavaScript in order to control flash video playback {{gitcommit|a95968d}}, {{gitcommit|55ca0d1}}, {{gitcommit|7b59f38}}, {{gitcommit|18fa864}}, {{gitcommit|a746d46}})
 
** Uses default playback group seek amounts
 
** Has volume control
 
* Bind the INFO action to equivalent Javascript in the mythflashplayer {{gitcommit|7e049de}}
 
* Focus improvements/fixes and show a default url when creating a new tab {{gitcommit|6f4c698}}
 
* Show the web page's favicon on the page selector
 
* Show a loading indicator on the page tabs {{gitcommit|6eae80f}}
 
* Use HTTP_PROXY environment variable to get proxy details - works on linux, mac, and windows {{gitcommit|01f1c92}}
 
* Improve file downloading/playing and error handling {{gitcommit|8f08915}}
 
* Change the user-agent string reported by the browser widget to "MythBrowser" {{gitcommit|f19c610}}
 
 
 
 
== [[MythControls]] ==
 
== [[MythControls]] ==
* Allow users to reset all keys to defaults {{gitcommit|28a42f2}}
 
 
 
 
== [[MythGallery]] ==
 
== [[MythGallery]] ==
 
===== New Features =====
 
===== New Features =====
* Add "Ken Burns" style slideshow effect {{changeset|27309}} - {{ticket|5176}}
 
* ''Add a setting which enables MythGallery to load automatically if media containing pictures is detected (defaults to off) {{gitcommit|80d9234}}''
 
* Add keybinding RUNRANDOMSLIDESHOW - Jump point to start random slideshow {{gitcommit|35b8a53}} - refs {{ticket|9530}}
 
* Add filtering and sorting support {{gitcommit|e12b314}} - refs. {{ticket|9880}}
 
** Filter directories
 
** Filter by media type (images/movies)
 
** Additional sort options
 
* Add 3gp playback support {{gitcommit|6ec78b4}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Fix honoring caption display time in slideshow and display modes {{changeset|27313}}
 
* ''Fix upper case file extensions which weren't working {{gitcommit|641d6e6}} - Fixed {{ticket|9288}}''
 
* Allow .RAW filenames to contain spaces when using dcraw {{gitcommit|50f9145}}
 
* Fix MythGallery's use of removable devices {{gitcommit|bac1097}}
 
* Prevent MythGallery from locking up the frontend when trying to exit while thumbnails are still being generated {{gitcommit|3b83dbd}} - fixed {{ticket|10185}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Don't set picture size to screen size, let OpenGL do the scaling - enables better quality zooming and faster display {{changeset|27312}} - {{ticket|8891}}
 
<!-- * Make mythgallery's thumb generator not auto-detect, only generate on registered extensions to increase speed {{gitcommit|d1ab62d}} - refs. {{ticket|9523}}
 
* Extend the maximum transition times {{gitcommit|3fbaa5e}}
 
* Allow symlinked directories {{gitcommit|bedc054}} - refs {{ticket|9509}}
 
* Significantly increase thumbnail generation speed for RAW {{gitcommit|9cfa8a1}}
 
* Use mythpreviewgen to create video thumbnails {{gitcommit|00cace0}}
 
* Always use internal player for video in mythgallery {{gitcommit|9135b21}}
 
 
 
 
== [[MythGame]] ==
 
== [[MythGame]] ==
 
===== New Features =====
 
===== New Features =====
* Add a MAWS (MAME) Metadata grabber ({{gitcommit|f21ff18}}, {{gitcommit|909a1f1}})
 
* Add a new, in-menu Game Scanner {{gitcommit|a160548}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
 
 
== [[MythMusic]] ==
 
== [[MythMusic]] ==
 
===== New Features =====
 
===== New Features =====
* Allow playcount and rating to be written to and read from ID3 tags, if setting is enabled {{changeset|27319}} - adds {{ticket|8595}}
 
** Honor "write" setting instead of offering a choice to save when editing metadata {{changeset|27336}}
 
* Allow the music player to be controlled by sending it MythEvents {{gitcommit|747c374}}
 
* Add ability to control MythMusic playback via frontend control socket {{gitcommit|7422f24}}
 
* Add preliminary support for writing album art (APIC frames) to ID3 tags (not yet implemented) {{gitcommit|014e30c}}
 
* Add preliminary support to enable downloading and saving album art {{gitcommit|739a807}}
 
* Add support for reading, writing, and removing embedded album art in the ID3 tagger {{gitcommit|a52601a}}
 
* Support reading of ID3v2 or ID3v1 tags in FLAC {{gitcommit|6e37202}}
 
* Add an 88-key Piano Visualization {{gitcommit|845b087}} - refs. {{ticket|10214}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Potentially fix some font scaling issues with the mythmusic smart playlist popup {{gitcommit|ac5b99d}}
 
* Fix URL redirects {{gitcommit|ed93781}}
 
* ''Fix UTF8 file names when importing {{gitcommit|d581cef}} - Fixed {{ticket|9483}}''
 
* ''Fix fullscreen spectrum visualization {{gitcommit|a32e77c}}''
 
<!-- reverted * Fix and improve goom visualizer {{gitcommit|c9fc987}} - fixed {{ticket|5911}}
 
* Update the track length to match the actual play time if it was calculated incorrectly originally {{gitcommit|73ade81}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Convert MythMusic to Qt4 (final piece of MythTV/Plugins to make the conversion) {{gitcommit|8e29824}}, and many more
 
* Empty the current playlist when inserting a CD to ensure the CD is played first {{changeset|27398}}
 
* Initiate support for MythMusic on Windows ({{changeset|27399}}, {{changeset|27402}}) - ref. {{ticket|9258}}
 
* Increase the minimum required version of Taglib to 1.6 {{changeset|27414}}
 
* Convert busy dialogs in CD ripping screens to MythUI {{gitcommit|66b3573}}
 
* Disable reading TLEN (track length) ID3 frame due to inaccuracies {{gitcommit|4e53b23}}
 
* Add additional events to music player (stats change, albumart change, and cd changed) {{gitcommit|58f8352}}
 
* Improvements and MythUI conversion of the metadata editor screen {{gitcommit|a264413}}
 
** Add rescan option for scanning tag and directory for artwork
 
** Add "Search Internet for Album Images" option (uses Google Images)
 
** Add ability to search for artist image
 
** Add ability to search for genre icons (via itunesgenres group on flickr)
 
* Relax the write permissions on directories created by the ripper {{gitcommit|63bd364}} - refs {{ticket|9112}}
 
* Check the audio output was opened without error before using it {{gitcommit|750bdf1}} - refs {{ticket|9403}}
 
* Add an exit prompt to the import screen to prevent exiting prematurely {{gitcommit|7a3ed33}}
 
* Select first result from CDDB lookups with multiple result sets {{gitcommit|0e05385}}
 
* Allow playing/ripping of CDs on all platforms {{gitcommit|c121c3a}}
 
** Removes libcdaudio and libcdda_paranoia dependencies, and replace with libcdio
 
 
 
 
== [[MythNews]] ==
 
== [[MythNews]] ==
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Set the search popup position for a few lists in the default-wide theme {{gitcommit|6a6e0c7}}
 
* Always use internal player for video in MythNews {{gitcommit|5bc07dc}}
 
* Stream video and start playing from the buffer instead of waiting for the entire file to download {{gitcommit|9bec233}}
 
 
 
 
== [[MythNetvision]] ==
 
== [[MythNetvision]] ==
 
===== New Features =====
 
===== New Features =====
* Add remote control features for various sources (via the new javascript controls added to mythbrowser) ({{gitcommit|7ac2b5f}}, {{gitcommit|5b7b93d}}, {{gitcommit|1b639d7}}, {{gitcommit|281efa7}}) - Adds {{ticket|9301}}
 
** Youtube
 
** Vimeo
 
** Dailymotion
 
** blip.tv
 
* Allow backend downloader to download saveable files ({{gitcommit|7fe2713}}, {{gitcommit|c3bc396}})
 
* Stream videos directly to the internal player when possible {{gitcommit|20ef8b2}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
*'' Update BBC and Trailer scripts to account for feed changes {{changeset|27231}}''
 
*'' Update MTV grabber script to accommodate API changes {{changeset|27260}}''
 
* Order youtube search results by relevance rather than rating - results more closely match the website {{gitcommit|9b43aa8}}
 
*'' Correct Blip.tv API URL {{gitcommit|d7550bf}} - fixed {{ticket|9724}}''
 
* Update iPlayer grabber for BBC site changes {{gitcommit|6eaa653}}
 
* Deal with incomplete PMT streams in BBC iPlayer IPTV {{gitcommit|c11ee69}} - fixed {{ticket|9926}}
 
''* Prevent doubling up on grabbers configured on multiple hosts {{gitcommit|dd67c15}} - fixed {{ticket|10000}}''
 
* Fix crash while entering a channel {{gitcommit|e7b1484}} - fixed {{ticket|9231}}
 
 
 
 
== [[MythVideo]]/Video Gallery ==
 
== [[MythVideo]]/Video Gallery ==
 
===== New Features =====
 
===== New Features =====
* Permit filtering/sorting by Date Added {{gitcommit|c2304c0}} - refs. {{ticket|9085}}
 
* '''Move MythVideo out of plugins and into core MythTV - Now called "Video Gallery" {{gitcommit|f09c512}}'''
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Update Jamu to deal with unicode overrides {{gitcommit|3fbe948}}''
 
* ''Update the seektables when a filename changes on scan in MythVideo {{gitcommit|a0fcdbb}} - Fixed {{ticket|9415}}''
 
* ''Fix a bug which caused jamu to crash due to multiple unicode conversions {{gitcommit|454f853}} - Fixed {{ticket|9637}}''
 
* Fix Jamu crash when cast is NULL {{gitcommit|bda604d}} - fixed {{ticket|9693}}
 
* Fix segfault when scrolling in browse mode {{gitcommit|5ff3b8b}} - ref. {{ticket|9620}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Only show the "Delete" option from the Video Manager {{gitcommit|de7acc4}}
 
* Re-organize, simplify, and clean up menu ({{gitcommit|be8deb0}}, {{gitcommit|9860f1d}}, {{gitcommit|1e7ebbf}})
 
* Move jamu into MythTV core contrib {{gitcommit|e2e46de}}
 
* Enable "load metadata" and "automatically grab metadata" as default settings for new installs {{gitcommit|4bf4aed}}
 
 
 
 
== [[MythWeather]] ==
 
== [[MythWeather]] ==
 
===== New Features =====
 
===== New Features =====
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Fix Weather Underground Maps script when log directory does not exist {{changeset|27234}}
 
* ''Handle strings in the BBC grabber that may or may not contain an "s" at the end (i.e., shower(s)) {{changeset|27337}}''
 
* ''Fix Environment Canada weather and dew point parsing {{gitcommit|c68c7ae}} - fixed {{ticket|9657}}''
 
* Fix make install for mythweather scripts {{gitcommit|30572a4}} - fixed {{ticket|9767}}
 
* Update BBC Weather Sources due to changes from provider {{gitcommit|b7c2e38}} - fixed {{ticket|10204}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Use custom makefiles for install in place of qmake {{changeset|27194}}
 
* Various NWS-Alert script fixes and improvements {{gitcommit|48a1827}} - ref. {{ticket|9799}}
 
 
 
 
== [[MythWeb]] ==
 
== [[MythWeb]] ==
 
===== New Features =====
 
===== New Features =====
* Add UPnP Discovery to Mythweb ({{gitcommit|0133b7e|mythweb}}, {{gitcommit|c6591a2|mythweb}})
 
** Requires PHP compiled with socket support
 
* Show Season and Episode in the recorded page {{gitcommit|bbb7b6b|mythweb}}
 
* Add widgets to edit season, episode, and inetref on a recording {{gitcommit|b4e6d25|mythweb}} - ref. {{ticket|9923}}
 
* Allow MythWeb to launch metadata lookup jobs {{gitcommit|0d9e4e3|mythweb}} - ref. {{ticket|9924}}
 
* Enable metadata lookups to occur from within MythWeb {{gitcommit|52bc9ad|mythweb}} - ref. {{ticket|9939}}
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Fix FLV playback when detected resolution is not calculated correctly {{changeset|27173}} - Fixed {{ticket|9036}}
 
* Fix cases where the recorded page could get stuck displaying no recordings {{gitcommit|c1ef027|mythweb}} - Fixed {{ticket|8990}}
 
* Fix playback on frontends where a recording has a start early time {{gitcommit|6aba7cf|mythweb}} - Fixed {{ticket|8363}}
 
* Fix FLV playback bit rate calculation to ensure the end of playback is not cut off {{gitcommit|ff42fd9|mythweb}} - Fixed {{ticket|9207}}
 
* ''Fix blank site caused in the case where a backend command was issued prior to connecting to the backend {{gitcommit|7cb9061|mythweb}} - Fixed {{ticket|9255}}''
 
* Prevent failure if a translation file doesn't load, simply warn and continue in English {{gitcommit|2d1cae6|mythweb}}
 
* Fix aspect ration for flash flowplayer {{gitcommit|f33865d|mythweb}} - fixed {{ticket|9266}}
 
* Fix remote (mythweb) screenshots in mythfrontend ({{gitcommit|204f818}}, {{gitcommit|6be90d3}})
 
* Fix TMDB searches {{gitcommit|c03f5aa|mythweb}}
 
* Fix scaling of channel icons that didn't meet the max width, but could be very tall and skinny {{gitcommit|a5bc348|mythweb}} - fixed {{ticket|9713}}
 
* Cleanup RSS special characters {{gitcommit|08563e3}} - fixed {{ticket|9464}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* ''Removed buggy ipod template (for now) ({{gitcommit|a4ceb01}}, {{gitcommit|029e9ff|mythweb}}) - Fixed {{ticket|9220}}''
 
* Honor the HTTP_X_FORWARDED_PROTO header for ssl connections correctly {{gitcommit|79b92f6|mythweb}} - Fixed {{ticket|9240}}
 
* Update Flowplayer to version 3.2.5 (from 3.1.1) {{gitcommit|d0671d3|mythweb}}
 
* Remove mythweather features {{gitcommit|a4c8b26|mythweb}}
 
* Remove JSON classes now that MythWeb doesn't support php < 5.2 {{gitcommit|cc3c3ae|mythweb}}
 
* Attempt to use mythffmpeg, if available, for flash video creation {{gitcommit|2c1f442|mythweb}}
 
* Allow for async audio when creating flash video so missing frames don't desync the video {{gitcommit|2c1f442|mythweb}}
 
* Simplify percent on MythWeb stats page {{gitcommit|ffe7c54|mythweb}}
 
 
 
 
== [[MythZoneMinder]] ==
 
== [[MythZoneMinder]] ==
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Fix remote camera source display on the status page {{gitcommit|e7003f9}} - fixed {{ticket|9695}}
 
* Add support for mmap {{gitcommit|ab02583}} - refs. {{ticket|10174}}
 
* Add support for the deep filesystem hierarchy for events {{gitcommit|4a2420e}} - ref {{ticket|10151}}
 
 
 
 
 
 
= Support libraries & Frameworks =
 
= Support libraries & Frameworks =
 
 
== [[UPnP]] / Bonjour ==
 
== [[UPnP]] / Bonjour ==
 
===== New Features =====
 
===== New Features =====
* Add sorting to Music and TV {{gitcommit|a6cd9df}}
 
* Added HTML capabilities to the HTTP server {{gitcommit|28c30ec}}
 
* Add support for devices which utilize HTTP HEAD requests {{gitcommit|aa2be4e}}
 
* Add new UPNPSubscription extension - an HttpServer Extension that manages subscriptions to UPnP services {{gitcommit|d9c4bd1}}
 
* Add an initial beta UPnP media server scanner and client to mythfrontend ({{gitcommit|382fbcc}}, {{gitcommit|17c45ca}}, {{gitcommit|c7774aa}}, and more)
 
** Currently disabled by default - see {{gitcommit|17c45ca}} for more details
 
* Advertise both mythfrontend and mythbackend using Bonjour ({{gitcommit|b1f1fc8}}, {{gitcommit|92a2f4d}})
 
 
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* ''Fix file streaming to continue working past 4GB {{gitcommit|d5d1cc1}}''
 
* ''Fix UTF-8 handling on UPnP request URLs {{gitcommit|56dab84}} - fixed {{ticket|9188}}''
 
* Fix passing a URL key/value containing %26 (escaped &) {{gitcommit|f76028b}} - fixed {{ticket|8132}}
 
* Fix the "By Album" SQL query for UPNP Music {{gitcommit|31ad01a}}
 
* Fix video sort query which was causing playback to fail {{gitcommit|0529ae1}}
 
* Fix the "By Channel" query which was returning channels but no recordings {{gitcommit|408de0a}}
 
* Fix UPnP for Sony BluRay players {{gitcommit|20f2c45}} - fixed {{ticket|9446}}
 
 
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
* Allow some clients to find the upnp server by adding missing namespace to device description xml {{gitcommit|41afcb2}}
 
* Allow Sony Blu-Ray players to properly find and play videos {{gitcommit|117b1b0}} - refs {{ticket|9424}}
 
* Prevent UPnP detection from using backends of a different version (prevents undesired upgrades and other issues) {{gitcommit|e2295b3}} - refs {{ticket|9174}}
 
 
 
 
== MythXML, API Service, & Webserver ==
 
== MythXML, API Service, & Webserver ==
* New API Service which supplements/replaces legacy MythXML {{gitcommit|856b61b}}
 
** See commit log, announcement, and ticket for more details - http://www.gossamer-threads.com/lists/mythtv/dev/474516 and {{ticket|9646}}
 
** Will break legacy usage of MythXML
 
** Supports XML, SOAP, and JSON
 
** What is left of the legacy MythXML is now renamed "InternetContent" and no longer advertised in UPnP {{gitcommit|b779075}}
 
** Add a /Myth/ChangePassword service to the backend {{gitcommit|3b2fbdd}}
 
** Add a Metadata Lookup service to the API {{gitcommit|a0c8225}}
 
* Change the url for the status html/xml pages {{gitcommit|73c3b88}}
 
* Add static html server to the backend {{gitcommit|73c3b88}}
 
** Add an html directory with default content for the backend webserver {{gitcommit|fb6ed34}}
 
** Add server side scripting - QT Script support (.QSP) {{gitcommit|2575589}}
 
** Add support for <il8n> tags in .qsp and .qjs files {{gitcommit|d9c00bd}}
 
*** See changeset for more details
 
** Add support for server side processing of javascript files (.QJS) {{gitcommit|b706fb9}}
 
** Add Basic Authentication to the built in webserver {{gitcommit|61ba720}}
 
* Added API support for built in types.  Now, QString, bool, int, QFileInfo, QStringList, etc. types can be returned from API methods {{gitcommit|2575589}}
 
** See changeset for more details
 
 
 
 
== [[Python bindings]] ==
 
== [[Python bindings]] ==
* Require Python 2.6 as the minimum supported version {{changeset|27166}}
 
* Add support for "oursql" db module {{changeset|27184}}
 
* Add support for Python 2.7 {{changeset|27184}}
 
* ''Allow dashes ('-') in hostnames used for FileTransfer {{changeset|27200}}''
 
* ''Fix handling of responses to queries from metadata grabbers when provided with no output, rather than the expected of output with no results {{changeset|27203}}''
 
* ''Fix lockTuner() and freeTuner() methods of MythBE {{gitcommit|5fd4a10}}''
 
* Add IPv6 support to the Python Bindings {{gitcommit|cd23715}}
 
* Remove legacy calls from MythDB, Frontend, and Grabber deprecated in 0.24 {{gitcommit|412b2bf}}
 
* Fix tzinfo handling in custom Python datetime class {{gitcommit|a606e97}} - fixed {{ticket|9937}}
 
 
 
 
== [[Perl bindings]] ==
 
== [[Perl bindings]] ==
* Changed the regexp on audio_type to allow text - allows nuvexport to display audio type {{gitcommit|38d3a38}}
 
* Fix stream_backend_file in the perl bindings ({{gitcommit|18a00f6}}, {{gitcommit|7aeb4ea}}) - fixed {{ticket|9837}}
 
* Allow stream_backend_file to accept a myth url {{gitcommit|2d59109}} - fixed {{ticket|9838}}
 
 
 
== [[PHP bindings]] ==
 
== [[PHP bindings]] ==
* Add PHP bindings directly to MythTV core bindings (decoupled from MythWeb) {{gitcommit|472978f}}
 
* Add support for IPv6 {{gitcommit|8bf5157}}
 
 
 
 
 
= Utility Applications =
 
= Utility Applications =
 
 
== [[MythAVTest|mythavtest]] ==
 
== [[MythAVTest|mythavtest]] ==
* Add a video performance test {{gitcommit|6c3d21a}}
 
 
 
 
== [[MythCCExtractor]] ==
 
== [[MythCCExtractor]] ==
* Adds mythccextractor, which extracts closed caption and subtitle streams from DVB and ATSC recordings {{gitcommit|48079bb}}, and more
 
 
 
 
== [[mythcommflag]] ==
 
== [[mythcommflag]] ==
* Add logging (at -v general,extra) at every 10% progress during commflagging {{changeset|27193}}
 
* Reduce I/O priority {{changeset|27257}}
 
* Show half the blank frames before and after the commercial break {{changeset|27389}} - applied {{ticket|8522}}
 
* Terminate early on 0-byte files {{gitcommit|61f07e0}}
 
* Fix memory leak if "blank-frame" method was not enabled {{gitcommit|f442cff}}
 
* Fix crash when using --skipdb parameter {{gitcommit|baf6105}} - fixed {{ticket|9515}}
 
* No longer allow mythcommflag to run without parameters (i.e., run on all recordings) {{gitcommit|baf6105}} - fixed {{ticket|9512}}
 
** --queue will now process any recordings not previously flagged
 
** --force will queue jobs for all recordings
 
** --rebuild will queue jobs to rebuild the seektables
 
* Add --dry-run option {{gitcommit|1cfa959}}
 
* Attempt fallback to "mythtv://" if a local path cannot be found in mythcommflag --video {{gitcommit|546af2f}} - refs {{ticket|9435}}
 
* ''Fix MythPlayer::GetRawVideoFrame() for mythcommflag - improves commercial detection accuracy {{gitcommit|f135d5d}} - fixes {{ticket|9997}}''
 
 
 
 
== [[mythfilldatabase]] ==
 
== [[mythfilldatabase]] ==
* XML Parser optimizations {{changeset|27218}}
 
* Change default run window on new installs to run at any point during the day (does not impact existing users or users that have a grabber that suggests the next run time and choose to honor it) {{gitcommit|d915ef7}}
 
* ''Fix huge inefficiency in marking first/last showings without programids {{changeset|8b0daaf}}''
 
* Alter and replace "--refresh-*" and "--dont-refresh-*" parameters {{gitcommit|eed7862}}
 
** --refresh-today  -becomes-  --refresh today
 
** --dont-refresh-tomorrow  -becomes-  --refresh nottomorrow
 
** see commit for more details and examples
 
* Do not allow channels to be inserted from xmltv for unsuitable source types (i.e., digital sources - DVB/ATSC/QAM/etc) - {{gitcommit|87b9449}}
 
* Only consider channels which have an xmltvid when checking whether mythfilldatabase inserted any data {{gitcommit|a98783e}} - fixed {{ticket|9990}}
 
* Change the DataDirect (aka, SchedulesDirect) importer to use MythDownloadManager instead of wget ({{gitcommit|3988d57}}, {{gitcommit|5588b9a}})
 
 
 
 
== [[mythjobqueue]] ==
 
== [[mythjobqueue]] ==
* Minimal (or no) changes
 
 
 
 
== [[mythlcdserver]] ==
 
== [[mythlcdserver]] ==
* Rework clock and recording status on 20x4 screens {{gitcommit|11f5e1c}}
 
 
 
 
== [[mythmediaserver]] ==
 
== [[mythmediaserver]] ==
* Add MythMediaServer as a utility to provide MythTV file serving duties for hosts without capture cards {{gitcommit|16d82a1}}
 
 
 
== [[mythmessage]] ==
 
* Add MythMessage, a user messaging interface (replacement for mythtvosd) ({{gitcommit|f6de5dd}}, {{gitcommit|200d3bf}}, {{gitcommit|7b4f59a}}, {{gitcommit|bd469cf}})
 
 
 
 
== [[Enhancing Recordings with Metadata Lookup|MythMetadataLookup]] ==
 
== [[Enhancing Recordings with Metadata Lookup|MythMetadataLookup]] ==
* Add a MythMetadataLookup program ({{gitcommit|913f0d8}}, {{gitcommit|ecfc2ba}}, {{gitcommit|6443825}}, {{gitcommit|6379242}}, and more)
 
** Takes programs as an input, performs a lookup online, and then sets various pieces of metadata on a successful return
 
** See commit messages for usage details
 
* Implement equivalent of "jamu -MW" functionality into MythMetadataLookup ({{gitcommit|d59d23f}}, {{gitcommit|e747d5f}})
 
* Remove Jamu - Jamu is now superseded by MythMetadatLookup and built-in UI capabilities, and no longer supported/distributed as of 0.25 {{gitcommit|b5de3b2}}
 
 
 
 
== [[mythtranscode]] ==
 
== [[mythtranscode]] ==
* Include frames cut from the end in the New Length reported {{gitcommit|7ac3fee}} - refs. {{ticket|9528}}
 
* Allows a user to select which audio track to extract/transcode {{gitcommit|cbf2efa}} - refs. {{ticket|9541}}
 
* Add ability to passthru any audio type to mythtranscode {{gitcommit|77e60c}} - refs. {{ticket|9356}}
 
* Fix audio track selection in mythtranscode {{gitcommit|52ac546}}
 
* Make mythtranscode fail gracefully on file not found {{gitcommit|ca4001d}} - fixed {{ticket|9427}}
 
* Prevent transcode failures due to false "updated cut list" {{gitcommit|e4be111}} - fixed {{ticket|9729}}
 
* Add a "--queue" parameter to mythtranscode {{gitcommit|153e5b6}} - refs. {{ticket|9409}}
 
* Add a --fifo-info command-line argument to mythtranscode {{gitcommit|f40668e}} - refs. {{ticket|9902}}
 
* Allow for remote transcoding in fifo mode {{gitcommit|f40668e}}
 
* Fix filter use {{gitcommit|9a54edf}} - fixed {{ticket|8533}}
 
 
 
 
== [[mythpreviewgen]] ==
 
== [[mythpreviewgen]] ==
* When generating a preview, only wait for 30 seconds, then bail if an image isn't generated ({{gitcommit|6aea755vv}}, {{gitcommit|5b046b4}})
 
 
 
 
== [[mythshutdown]] ==
 
== [[mythshutdown]] ==
* Fix the handling of mythshutdown --setwakeup {{gitcommit|32ca357}} - fixed {{ticket|9865}}
 
 
 
 
== [[mythutil]] ==
 
== [[mythutil]] ==
* Add mythutil as a place to consolidate helper utilities {{gitcommit|1b66c04}}
 
** mythutil reimplements the following from various places
 
*** --clearcache
 
*** --clearcutlist
 
*** --clearskiplist
 
*** --event
 
*** --gencutlist
 
*** --getcutlist
 
*** --getskiplist
 
*** --message (and --print-template)
 
*** --resched
 
*** --scanvideos
 
*** --setcutlist
 
*** --setskiplist
 
*** --systemevent
 
** Deprecate existing function instances {{gitcommit|8758685}}
 
** mythutil also adds several functions, please see commit for details
 
 
 
 
== [[mythwelcome]] ==
 
== [[mythwelcome]] ==
* Add a standby mode to mythfrontend to allow the backend to shutdown when the frontends haven't been used for 30 minutes (not directly a change to mythwelcome, but directly related in functionality) {{gitcommit|7867d7e}}
 
* Add a "Standby Mode Screen" to mythfrontend - simple alternative to mythwelcome {{gitcommit|89a4faa}}
 
 
 
 
== Contrib ==
 
== Contrib ==
* Fix mirobridge to pass storagegroup directory name through unchanged if it is already unicode {{changeset|27327}} - Fix {{ticket|9279}}
 
* Move Move dct-channel channel changer to wiki - [[dct-channel]]  {{gitcommit|7f6284b}}
 
* Add [[Logging#Log_file_cleanup|logcleanup.py]] to manage deletion of logs {{gitcommit|724b4e4}}, {{gitcommit|0f0290f}}
 
 
 
 
= Mythextras =
 
= Mythextras =
 
== [[nuvexport]] ==
 
== [[nuvexport]] ==
* Convert to using mythffmpeg ({{gitcommit|523aef0}}, {{gitcommit|c18508f|nuvexport}})
 
* Add the audio channels to the episode display {{gitcommit|240785b|nuvexport}}
 
* Use sox to downsample 6-channel audio to 2-channel before encoding (fixes some problems with the source is AC3) {{gitcommit|c18508f|nuvexport}}
 
** Remove sox now that mythtranscode downmixes {{gitcommit|47c50a3|nuvexport}}
 
* Split out iPod exporter into two: MP4 and H.264 {{gitcommit|c18508f|nuvexport}}
 
* Fix aspect override usage {{gitcommit|8d0b36e}} - fixed {{gitcommit|9973|nuvexport}}
 
 
-->
 
-->
 
  
 
[[Category:Release Notes]]
 
[[Category:Release Notes]]

Revision as of 02:32, 6 October 2012

Contents

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

0.26-release encompasses development revisions from [df47df3]cgitgithub though [6c3ae81]cgitgithub
 
This update is based on commits up to: [511fb38]cgitgithub dated Oct 2 2012 and mythweb [4dcd253]cgitgithub dated Aug 28 2012.


 

Key New Features

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

Major Changes

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

Prerequisite Changes

None

Added support libraries/prerequisites

libuuid (uuid-dev) for those building from source.

Removed support libraries/prerequisites

None

Special Notices & Instructions

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


 

MythTV

mythfrontend

New Features
Bug Fixes
Changes/Improvements/Other

Key Bindings, Jump Points, and Input Devices

New Features
Bug Fixes
Changes/Improvements/Other

Guide Data, EIT, Program Info, and Media Metadata

Bug Fixes
Changes/Improvements/Other

Audio

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

Video Playback

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

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

Bug Fixes
Changes/Improvements/Other

OSD, EPG, MHEG, CC, and Subtitles

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

Network Control

New Features
Bug Fixes

mythbackend

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

Scanning and Tuner/Recorder Support

Channel Scanner

Ceton InfiniTV

DVB ASI

Silicondust_HDHomeRun

Silicondust_HDHomeRun_Prime

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

IPTV Recorder

FireWire

DiSEqC

Misc

Other Hardware "Support"

Consumer Electronics Control Support - "CEC"

Scheduler

New Features
Changes/Improvements/Other
Bug Fixes

Setup / mythtv-setup

New Features
Bug Fixes
Changes/Improvements/Other

Misc

New Features
Bug Fixes
Changes/Improvements/Other

MythUI

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

Translations & Localization/Internationalization

New Features
Bug Fixes
Changes/Improvements/Other

Themes

Default

Default-Wide

DVR Menu Theme

Arclight

Graphite

Metallurgy

Mythbuntu

MythCenter

MythCenter Animated

MythCenter-Wide

Slave

Steppes

Terra

Misc. Theme Development

New Features
Bug Fixes
Changes/Improvements/Other

Ports

Mac OS X

New Features
Bug Fixes
Changes/Improvements/Other

Windows

New Features
Bug Fixes
Changes/Improvements/Other

Plugins

MythArchive

New Features
Bug Fixes
Changes/Improvements/Other

MythBrowser

MythControls

MythGallery

New Features
Bug Fixes
Changes/Improvements/Other

MythGame

New Features
Bug Fixes
Changes/Improvements/Other

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

MythMusic

New Features
Bug Fixes
Changes/Improvements/Other

MythNews

Changes/Improvements/Other

MythNetvision

New Features
Bug Fixes
Changes/Improvements/Other

MythVideo/Video Gallery

New Features
Bug Fixes
Changes/Improvements/Other

MythWeather

New Features
Bug Fixes
Changes/Improvements/Other

MythWeb

New Features
Bug Fixes
Changes/Improvements/Other

MythZoneMinder

Bug Fixes

Support libraries & Frameworks

UPnP / Bonjour

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

FFmpeg

MythXML, API Service, & Webserver

Python bindings

Perl bindings

PHP bindings

Utility Applications

mythavtest

MythCCExtractor

mythcommflag

mythfilldatabase

mythjobqueue

mythlcdserver

mythlogserver

ZeroMQ

mythmediaserver

MythMetadataLookup

mythtranscode

mythpreviewgen

mythshutdown

mythutil

mythwelcome

Contrib

Mythextras

nuvexport

Infrastructure