Release Notes - 0.28

From MythTV Official Wiki
Revision as of 11:12, 14 May 2016 by Dekarl (talk | contribs) (Major Changes: turn reference to upnp client behaviour into a link to the client info tables)

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




  • 1acc0536 516d030c 5093e650 fix the idle and shutdown menu options not working on some main menus
  • 18c2a319 add a 'Show Standby' option to the main menu poupup menu
  • 2da59647 MythThemedMenu: Add dependsexec option to the main menu

Key Bindings, Jump Points, and Input Devices

Guide Data, EIT, Program Info, and Media Metadata

  • f4634d2e #12251 DataDirectProcessor: Add logging when file opens fail
  • 299141e0 #12253 DataDirectProcessor: Use random temporary filenames for downloads


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

  • 520a1d14 add some theme related commands
  • 369589db add command to get the active theme details
  • 7819bedd add command to get the name and type of widgets
  • 4bc1a9df 0b79be63 add commands to get/set the area of a widget
  • cea341b4 add new 'play music getstatus' command


  • 8aefe1bc add a SCAN_MUSIC command to the myth protocol
  • e6c8a786 add a MUSIC_TAG_GETIMAGE command to the myth protocol
  • 2f1a5350 add a MUSIC_TAG_UPDATE_VOLATILE command
  • d9217461 add a MUSIC_TAG_UPDATE_METADATA command
  • d0185093 add a MUSIC_FIND_ALBUMART command
  • b257f3c8 add a MUSIC_CALC_TRACK_LENGTH command
  • e350c8fb add a MUSIC_TAG_ADDIMAGE command
  • b9d40e40 add a MUSIC_TAG_REMOVEIMAGE command
  • efafb148 add a MUSIC_TAG_CHANGEIMAGE command
  • 1dab1907 add a QUERY_FINDFILE command
  • a2676c2d 1971440f add a MUSIC_LYRICS_FIND and MUSIC_LYRICS_GETGRABBERS commands
  • 20603add Add a MUSIC_LYRICS_SAVE command
  • 4b9f6eec Add a daily housekeeper task to check for radio stream updates

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




  • fa9a99bc optionally allow import scripts to be run
  • 0df33f8d add *.mkv to the movies filter



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