Release Notes - 0.26

From MythTV Official Wiki
Revision as of 20:26, 5 August 2012 by Llib (talk | contribs) (1st half of commits, a few corrections, addition of blank template at the end.)

Jump to: navigation, search


Important.png Note: Please note that the following reflects changes for a future release of MythTV currently in development and not recommended for production use. The current release is 29.0.

Important 0.26 Dates
Event Date Changeset
Development Started 20 Aug 2011 df47df3
Alpha Released 18 Jul 2012 4a40145
Beta Released TBD TBD
RC Released TBD TBD
Final Release TBD TBD

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


Key New Features

Add HTTP Live Streaming recorder [17c164a]cgitgithub

Major Changes

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

Prerequisite Changes


Added support libraries/prerequisites


Removed support libraries/prerequisites


Special Notices & Instructions

  • MySQL must have time zone tables added, see MySQL_Time_Zone_Tables.
  • If you need mythffplay, add --enable-sdl to your configure run [fb90f73]cgitgithub.
  • User scripts/tools that depended on mysql.txt should be reviewed. Since MythTV no longer uses mysql.txt, its no longer updated. Scripts/tools could stop working.
  • The (broken) "Expire in deleted order" setting has been removed [928135e]cgitgithub.
  • HLS users must use --enable-libmp3lame when running configure [628ea66]cgitgithub.
  • Note that if --verbose vbi</code is used with <code>mythfrontend, a "DEPRECATED_608_TELETEXT" message will now appear in logs. Support for CEA-608 teletext captions willbe removed in 0.27. The log entries will allow users to check whether they would be affected. Refs #10786 [7b1aef8]cgitgithub.
  • Users referencing logfiles (e.g. those created by using --logpath will note that their timestamps are now in UTC [28d9324]cgitgithub


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




New Features
Bug Fixes
  • [825182e]cgitgithub 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.

Key Bindings, Jump Points, and Input Devices

New Features
Bug Fixes

Guide Data, EIT, Program Info, and Media Metadata

Bug Fixes


Bug Fixes

Video Playback

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

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

Bug Fixes

OSD, EPG, MHEG, CC, and Subtitles

New Features
Bug Fixes
  • [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.

Network Control

New Features
Bug Fixes


New Features
HTTP Live Streaming (all HLS changes collected here)
UTC Changes (all UTC changes collected here)
This is going to break some stuff until I figure out what all needs to
be handled as local or UTC.
Bug Fixes

Scanning and Tuner/Recorder Support

Channel Scanner

Ceton InfiniTV




IPTV Recorder




Other Hardware "Support"

Consumer Electronics Control Support - "CEC"


New Features
Bug Fixes

Setup / mythtv-setup

New Features
Bug Fixes


New Features
Bug Fixes


New Features
Bug Fixes
  • [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.

Translations & Localization/Internationalization

  • [daf67b1]cgitgithub: Updated Finnish MythFrontend and all plugins translation from Ilkka Tengvall.
  • [15591c6]cgitgithub: Update the Spanish translation.
  • [20e83ec]cgitgithub: Revert "Updated Finnish MythFrontend and all plugins translation"
  • [c4b33d3]cgitgithub: Updated Finnish MythFrontend and all plugins translation from Ilkka Tengvall
  • [2d686db]cgitgithub: Updated Norwegian Bokmal translation update
  • [4b8b3cc]cgitgithub: New Bulgarian MythNews and MythZoneMinder translation
  • [cfbbed0]cgitgithub: Updated Spanish/Spain MythFrontend translation from Antonio Marcos Lopez Alonso
  • [5d2fe3d]cgitgithub: Updated Italian MythFrontend Translation from Morris Cavestro
  • [7c3f7da]cgitgithub: Updated Italian MythFrontend translation from Morris Cavestro
  • [045e606]cgitgithub: Use QLocale::toString() in preference to sprintf or QString::number() since this will format numerical strings according to the preferred format for the user's locale. Also combine a 'split' string into one for translation, since concatenated strings cannot be translated correctly.
  • [59703a7]cgitgithub: Fix an instance of a concatenated translated string which prevents proper translation.
  • [39adcf8]cgitgithub: MythNews small context change
  • [5007f04]cgitgithub: Updated Greek MythFrontend, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation from Yianni Vidalis
  • [2075e9f]cgitgithub: Updated Greek MythFrontend Translation from Yianni Vidalis
  • [5811dd2]cgitgithub: Updated Italian MythFrontend translation from Morris Cavestro
  • [0767239]cgitgithub: DVB descriptors translation context change
  • [da63aa5]cgitgithub: Translation context change for cc608 program types/categories
  • [bf557a8]cgitgithub: Updated Normwegian Bokmal MythFrontend, MythGame, MythMusic, MythNews and MythWeather Translation from Rune Evjen
  • [721cf61]cgitgithub: Updated Estonian MythFrontend, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation from Marko Punnar
  • [73621b9]cgitgithub: Updated Estonian MythFrontend, MythArchive, MythBrowser, MythGame, MythMusic, MythNews, MythWeather and MythZoneMinder translation from Marko Punnar
  • [cec08db]cgitgithub: Updated Hong Kong Chinese MythFrontend and MythArchive translatation from Walter Cheuk
  • [a7f980f]cgitgithub: Clarify translated error strings for mythfilldatabase too, signed off by Nicholas Riendeau on behalf of the translation team.
New Features
Bug Fixes




DVR Menu Theme









Misc. Theme Development

New Features
Bug Fixes


Mac OS X

New Features
Bug Fixes


New Features
Bug Fixes



New Features
Bug Fixes




New Features
Bug Fixes


New Features
Bug Fixes


New Features
Bug Fixes




New Features

MythVideo/Video Gallery

New Features
Bug Fixes


New Features
Bug Fixes


New Features
Bug Fixes


Bug Fixes

Support libraries & Frameworks

UPnP / Bonjour

New Features
Bug Fixes
RAOP Related


MythXML, API Service, & Webserver

  • [3c0d159]cgitgithub: Add eTag (entity Tag) support to Services API to help cache data on client.

Python bindings

Perl bindings

PHP bindings

Utility Applications

















= Infrastructure Fixes/Improvements

Build Related




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