Release Notes - 0.28

From MythTV Official Wiki
Jump to: navigation, search
Important 0.28 Dates
Event Date Changeset
Development Started 2 Sep 2013 [0ab56a2]
Beta Released 1 Feb 2016 [a92dcfe]
RC1 Released 21 Mar 2016 [39e409d]
Final Release 11 Apr 2016 [3543e74]

The 0.28 release encompasses development revisions from [0ab56a2] though [3543e74].


Key New Features

  • WebFrontend. The web interface that uses the webserver built-in the backend (no configuration required.) MythWeb is still available as WebFrontend is not feature complete to replace MythWeb.

Major Changes

  • Major UPnP overhaul The UPnP code has seen major changes, improved browsing modes, more metadata, artwork for all media, strict UPnP (2014) and DLNA compliance and support for additional UPnP features. (Note: Client support for additional metadata varies. Client behaviour depends on UPnP compliance.)
  • The cardinput table is no longer used, data has moved to capturecard [3e8bd6b]
  • MythMusic now uses storage groups you just have to tell the master or a slave backend where your music is located and all frontends will have access to it (no need to mount it using NFS or Cifs).
  • MythMusic Lyrics View MythMusic can now search for the lyrics for the currently playing track.
  • Updated MythMusic Radio Stream List MythMusic now downloads from our server an updated list of over 31000 radio streams from all around the world.
  • MythZoneMinder popup notifications on alarms Shows a live view of the alarmed camera in a popup window.
  • Replacement Gallery using MythUI & storage groups Backend manages images in Storage Group and supports multiple frontends/service clients
  • Add VBox TV Gateway support [a3eb10d0] See VBox.
  • Add H.265 (HEVC) and VP9 support.
  • Using FFmpeg 3.0

Prerequisite Changes

Added support libraries/prerequisites
  • Qt version 5.2 (or later.) [f5724c6] Announcement. See: #12558!
  • Exiv2 image tag reader package/library
  • taglib version to 1.7 (version 1.8 or higher is recommended, but MythTV will compile with 1.7)
  • libcec version is raised from 1.5 to 1.7
  • libsystemd-daemon-dev for sd_notify(), see [229bca1] (only needed if sd_notify is to be used.)
Removed support libraries/prerequisites

Special Notices & Instructions

  • Data Migration: 0.28 will only support direct upgrades from 0.22 or higher. If you are running an older version, you will need to upgrade to 0.22, 0.23 or 0.24 then upgrade to 0.28
  • As always, backup your database before upgrading, see this.
  • Those that have IPTV recorders and updated to master before the fixes applied in #12605 may need to delete and recreate their IPTV recorders.
  • Services API developers/users should review: API Parameters 0.28. Significant changes have been made to the API since 0.27.
  • Users running backend(s) on a system using a http proxy, and using a Ceton tuner, may need to modify their proxy configuration to bypass the proxy for the Ceton tuner (i.e. no_proxy="") #12067
  • Use correct mimetypes and extensions for MPEG2 PS/TS (could affect scripts/tools that expect filenames ending in .mpg) [7bf6bb1]
  • In order by sanely backup .mythtv directories, cache and temporary entries have been moved per the following table. Details: [85b2d6d]
Cache and temporary directory name changes
Old 0.28
thumbcache cache/gallery-thumbcache
MythMusic/RipTemp tmp/RipTemp
MythNetvision/thumbcache cache/netvision-thumbcache
Cache-applicationName-hostName cache/applicationName-hostName
thumbcache cache/metadata-thumbcache
remotecache cache/remotecache
themecache cache/themecache
icontmp tmp/icon
pytmdb3.cache cache/pytmdb3.cache
  • Add new Storage Groups named Music and MusicArt with proper directories.
  • mythAnyProgram's --nologserver option has been renamed --disable-mythlogserver. In almost all cases, it isn't required. See Mythlogserver.
  • As noted in Major Changes, the cardinput table is no longer used. Users of LNB/DiSEqC have created multiple DVB cards for the same adapter/frontend to keep LNB/DiSEqC working...




Key Bindings, Jump Points, and Input Devices

Guide Data, EIT, Program Info, and Media Metadata


Video Playback

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

  • [c5ea1ec2] Blu-ray: Updated internal copy of libbluray to commit 66cbb03c (just after v0.9.2)
  • [b6fcbae1] Blu-ray: Add support for playing back Bluray images.
  • [eae42790] Blu-ray: Fix broken Blu-ray bookmarks by adding proper support instead of assuming a Blu-ray is a video file.

OSD, EPG, MHEG, CC, and Subtitles

  • [74eef7bd] Optionally display the current channel group when browsing LiveTV

Network Control


Scanning and Tuner/Recorder Support

Channel Scanner

Ceton InfiniTV




IPTV Recorder

  • [dcf71a22] Extend IPTV recorder to support TS streams over HTTP





Other Hardware "Support"

Consumer Electronics Control Support - "CEC"


Setup / mythtv-setup


  • [f6d85da8] MythUtil: add a --updatemeta option to update music tags
  • [b614fac8] MythUtil: add a --scanmusic option to start a scan for music files
  • [97ae3f5b] MythUtil: add a --extractimage command
  • [98c3f592] MythUtil: add a --calctracklen option
  • [3e87ba99] MythUtil: add a --checkrecordings option
  • [b2e2f22c] [fc09c509] MythUtil: add a --findlyrics command
  • [e070b4ff] MetadataLookupList: add lookup from mxml and nfo files for television files
  • [6af635a9] MythUtil: add a --updateradiostreams option


  • [ce88268f] IdleScreen: Add an optional 'conflictwarning' text area
  • [acdc9f86] Fix using ##x## for season and episode in templated text
  • [d4e651c6] VideoMetadata: Allow 00x00 and s00e00 in templated text for consistency
  • [81353f8a] rssparse: Allow 00x00 and s00e00 in templated text for consistency
  • [6204ce0d] [5cd97d7f] ThemeInfo: add an optional 'basetheme' element to the theme info file
  • [78a827b8] MythUIImage: extend the random image feature to reload if a delay is used
  • [06aea982] ChannelRecPriority: fix the missing channel icon in the details
  • [b8b9a1ed] mythuitheme.xsd: updated to match all new theme elements and attributes etc

Translations & Localization/Internationalization


  • [473cd376] MythCenter and MythCenter-wide: add the season to the program details screen
  • [c7384b48] [4f971fbe] MythCenter and MythCenter-wide: add the missing 'homepage' checkbox to the bookmark editor
  • [0633ad4d] MythCenter-wide: tweak the video tree view and metadata editor
  • [8dc86dee] EPG: Fix selecting current channellist item in the Guide


Mac OS X




  • [45e62c8c] pass the starttime in utc format to mythtranscode
  • [41264b60] only use toprettyxml() in Python >= 2.7.3
  • [b3c6b931] remove -copyts from the encoding profiles
  • [b3c6b931] fix problem playing created DVD's with no intro
  • [e7230e19] don't needlessly copy videos before processing






  • [5acb781c] add support for embedded images in flac xiphComment tags
  • [0e8e2e35] prefer xiphComment style tags in flac files
  • [e02bbc5e] fix compilation for users of taglib < 1.8
  • [7dd8c5e9] configure: bump the minimum supported taglib version to 1.7
  • [6ddaba21] fix playback of some radio stations
  • [6530ac63] Fix detection of compilations using special MusicBrainz Artist ID
  • [835791b9] preserve the modified timestamp after updating a tracks tag
  • [8ed610fc] add Music and MusicArt to the special storage groups
  • [d6321305] [53696434] [1c5b5e13] [faea970a] [af9c269e] [96bf5c6c] plus many more - switch MythMusic to use storage groups
  • [94fe0804] remove 'Directory to hold music' setting from the settings pages
  • [d8e65120] update the music cd ripper to use storage groups
  • [8e0c6c50] fix the goom visualizer
  • [385011e3] add a 'First' resume mode and make 'Off' never resume
  • [f64b5134] allow a different resume mode to be set for the playlist editor
  • [b582bd00] fix mixed up smart playlist "starts with" and "ends with" criteria
  • [0716ca9e] add a 'Reset Database' button on the general settings page
  • [d7e6e24a] allow some views to be nested so you can return to previous views
  • [8af587a2] fix seek problem with restart playback after resuming from TV/Video playback
  • [b6331d71] add visualization support for 24 and 32bit audio (mono and stereo)
  • [83da70c3] add a setting to choose whether to stop playback on jumppoint
  • [6f6a5914] add a lyrics view
  • [ee9c0efb] add a cut down version of the musicbrainzng python bindings
  • [2a1c2356] add a cut down version of python-discid
  • [0614b8d7] add a python script to get some MusicBrainz data (WIP and may change)
  • [518412b9] update the list of available streaming radio services
  • [9b7f93fc] StreamView:: add TOGGLELAST keybinding to return to last radio stream played


  • [7ee573ae] fix parsing of the enclosure on some feeds


MythVideo/Video Gallery



  • [9811898] Account for recordedid being added to the ProgramInfo
  • [094b694] Add episode link on detail mythweb page
  • [0b3be52] Add nginx instructions to INSTALL
  • [60c395c] Add additional statistics Top/Recently Played Albums and Top Played Artists
  • [75254e5] Add in a Dockerfile to build a container for mythweb
  • [8f2566f] Add example nginx configuration file
  • [c34d578] Add support for damage, fullhd und hd_ready flag
  • [d79739b] Add filter, inetref, season and episode saving to custom and manual schedules
  • [e2b4b14] Added missing damaged translation
  • [836df63] Always display channel number/callsign in the Listings grid
  • [f92c36e] Attempt 10 times to find a upnp database connection. Cache it into the session so we dont look it up every page load. Fixes a lot of issues with ajax calls
  • [5c6067f] Avoid localized decimal delimiter for integer
  • [af46355] Change base for custom aspect from 10,000 to 1,000,000
  • [eefcc9e] Change block comment style to make Github's syntax highlightning happy
  • [5d61c34] Change Finnish generic_time to 24 hour format
  • [c84defb] Correct the executable status on a few files in mythweb
  • [c4f71a7] Deterministic sort order for MythWeb message catalog from
  • [64c2d26] Don't allow the subtitle to be edited on manual recordings
  • [86d4b48] Fix sorting by season/episode for seasons > 9 and episodes > 99
  • [0a25f1b] Fix MythWeb's date/time handling
  • [26b37bf] Fix channel icons in mythweb. There was a typo which meant the services API call failed
  • [44153a4] Fix another issue with the cardinput merge into capturecard
  • [aac4291] Fix mime type for video streaming
  • [022cc27] #12096 Add a note to enable cgi for asx streaming
  • [0994985] #11970 This merges a patch by Karl Newman to Improve mythweb handling of This Channel filter
  • [3a3afc4] #12492 Mythweb session expiration not updated
  • [50b809a] #12364 Cardinput -> capturecard changes
  • [7d04912] #12437 Educate mythweb about .ts files
  • [b4b6b5d] #11904 This merges a patch from Karl Newman to Fix "Default" button on upcoming recordings page
  • [d6cb440] #12497 Fix for non-working content-size in flv streaming
  • [e63850c] #11898 This merges a patch by Karl Newman to fix the empty recommendations page
  • [a5684e7] Flush content so page display quicker
  • [cb588d8] Move .type_* entries above .cat_* entries. Refs #12351
  • [c82601f] Mythweb - allow direct downloading of .mkv, .avi, .mp4, .xvid, .okv files
  • [4cc711f] New MytWeb Italian Translation from Morris Cavestro
  • [cd6272e] New Greek MythWeb translation from Yianni Vidalis
  • [0cdeeda] Patch MythWeb to work with PHP 5.3 after 5178d6603d
  • [5178d66] Pile of fixes. UPnP fixes, UPnP IPv6 support. Fixes failure to display error messages on startup. Fixes error templates to work better
  • [0fee55c] Read the recording input name from the recorded table
  • [97a3321] Reduce cache headers for program details ajax popup
  • [b8655cb] Remove trailing white space
  • [1b3baf1] Remove avahi from docker file
  • [b5702cd] Removed hostname from passthru
  • [b57c7b9] Spanish MythWeb translation update
  • [f614e42] Translation update
  • [311900f] Try to unbreak formatting of our DocBlocks on GitHub
  • [1b86b57] Unbreak guide colors based on category_type
  • [00d5acd] Update the default Options string in the apache config
  • [61f14b9] Update mythweb for protocol 79
  • [73a3ded] Update hard-coded field numbers after recent protocol change
  • [88234f2] Update US English translation so that it doesn't complain about texts not being translated
  • [955b9e0] Update Canadian English translation so that it doesn't complain about texts not being translated
  • [c574b48] Update French langage MythWeb translation from the French Language Translation Team
  • [5310dee] Updated Canadian French language MythWeb translation
  • [fc8db22] Use the filter values from the Default template
  • [a69c606] Use the correct value for record.recgroupid


  • [b1867bd4] fix the grabbing of the live stream images
  • [39401bfb] and [68c07c49] add support for ZoneMinder >= 1.26.0
  • [02c66c8d] add six and eight camera layouts to the live view screen
  • [68f98331] fix playback of continuous events
  • [f7d05529] get a normal frame image if an analysis image is not available
  • [1e3d70b1] fix the monitor function popup on the console screen
  • [ce27ac58] mythzmserver: fix the debug output telling us which mmap files we opened
  • [ee5de540] fix an invalid frame no. warning when playing back events
  • [30b8e7e8] mythzmserver: use the Sequence field to sort the monitor list
  • [0162429a] mythzmserver: add a GET_ALARM_STATES command
  • [927537a4] by default exclude continuous events from 'Show Events' screen
  • [b89b764e] add a popup mini player to show live camera views
  • [7c26cd6d] add automatic popup notifications on alarms
  • [127c55f6] MythZMServer: tell the mysql client to reconnect if the connection timed out
  • [d0780837] handle jump points properly on the events screen

Support libraries & Frameworks

Services API

  • [1f81373],[f1dffbe] Add support for music album artwork to upnp.
    • <BE>:6544/Content/GetAlbumArt?TrackId&Width&Height
  • [378fe05] UPNP: Support multiple artwork sizes for recordings, video and music
    • Add support for coverart albumArtwork for recordings
    • Send preview image for recordings as a resource <res> instead
    • Change use JPG rather than PNG
  • [9b42c22], [307ae28] Add image service API to the backend.
    • <BE>:6544/Image/SetImageInfo?Id&Tag&Value );
    • <BE>:6544/Image/SetImageInfoByFileName?FileName&Tag
    • <BE>:6544/Image/GetImageInfo?Id&Tag );
    • <BE>:6544/Image/GetImageInfoByFileName?FileName&Tag
    • <BE>:6544/Image/GetImageInfoList?Id
    • <BE>:6544/Image/GetImageInfoListByFileName?FileName
    • <BE>:6544/Image/RemoveImageFromDB?Id
    • <BE>:6544/Image/RemoveImage?Id
    • <BE>:6544/Image/StartSync
    • <BE>:6544/Image/StopSync
    • <BE>:6544/Image/GetSyncStatus
  • [776379c] Add new service API call to only get the directories from a certain storage group.
    • <BE>:6544/Content/GetImageFile?StorageGroup
  • [c7f317e],[1ed2cf0] Add new service API calls to rename or delete a certain file.
    • <BE>:6544/Content::DeleteFile??StorageGroup&FileName
    • <BE>:6544/Content/RenameFile?StorageGroup&FileName&NewName)
  • [d34c696] Change: Use the ChannelIcon storage group.
    • <BE>:6544/Guide/GetChannelIcon?ChanId
  • [15b8290] Fix: GetChannelIcon when height or width are specified
    • <BE>:6544/Guide/GetChannelIcon?ChanId<int>&Width=<int>&Height=<int>
  • [903e820] Use the ChannelInfo class instead of loading data in fragments from ChannelUtil
  • [2b680bd] Change: Merge some identical channel loading code in the guide and channel services.
    • Start exposing correct visibility information for channels returned by GetProgramGuide. This would be necessary for any third parties wishing only to display the channels the user actually wants to use (which may be dozens out of hundreds for Satellite/Cable).
    • Change some argument types from int to uint for consistency, and because these cannot legitimately be less than zero so it forces users of the services API to provide sane
    • GetChannelInfoList gives true or false for values of CommFree instead of 1 or 0 as with 0.27.