Difference between revisions of "Release Notes - 0.28"

From MythTV Official Wiki
Jump to: navigation, search
(Begin adding Services API changes)
(cardinput->caprurecard change, WebFrontend comments)
(8 intermediate revisions by the same user not shown)
Line 14: Line 14:
 
|Development Started
 
|Development Started
 
|2 Sep 2013
 
|2 Sep 2013
|{{gitcommit|0ab56a2}}
+
|{{shortgitcommit|0ab56a2}}
 
|-
 
|-
 
|Alpha Released
 
|Alpha Released
Line 33: Line 33:
 
|}
 
|}
  
The 0.28 release encompasses development revisions from {{gitcommit|0ab56a2}} though {{gitcommit|TBD}}.
+
The 0.28 release encompasses development revisions from {{shortgitcommit|0ab56a2}} though {{shortgitcommit|TBD}}.
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
  
Line 41: Line 41:
  
 
= Major Changes =
 
= Major Changes =
 
+
*''WebFrontend''. The web interface that uses the built-in webserver in the backend (e.g. no configuration required.) As of 1/30/2015, ''mythweb'' still works.
 +
*The cardinput table is no longer used, data has moved to capturecard {{shortgitcommit|3e8bd6b}}
 
== Prerequisite Changes ==
 
== Prerequisite Changes ==
  
 
===== Added support libraries/prerequisites =====
 
===== Added support libraries/prerequisites =====
libexif
+
*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)
 +
 
 
===== Removed support libraries/prerequisites =====
 
===== Removed support libraries/prerequisites =====
  
Line 51: Line 54:
 
*As always, backup your database before upgrading, see [[Database_Backup_and_Restore#The_Role_of_mythconverg_backup.pl_When_Changing_MythTV_Versions|this]].
 
*As always, backup your database before upgrading, see [[Database_Backup_and_Restore#The_Role_of_mythconverg_backup.pl_When_Changing_MythTV_Versions|this]].
 
*Services API clients should review [[#Services API|Services API]]. Significant changes have been made to the API.
 
*Services API clients should review [[#Services API|Services API]]. Significant changes have been made to the API.
 +
* 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="192.168.200.0/24") {{ticket|12067}}
 +
*In order by sanely backup .mythtv directories, cache and temporary entries have been moved per the following table. Details: {{shortgitcommit|85b2d6d}}
 +
{| border="1" cellspacing="0" cellpadding="5" style="float: center; border-collapse:collapse; border-color:#8eabd0; background:#e7edf5"
 +
|- style="background-color: lightsteelblue;"
 +
|+ Cache and temporary directory name changes
 +
|- style="background-color: lightsteelblue;"
 +
! scope="col" | Old
 +
! scope="col" | 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.
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
  
Line 100: Line 140:
 
= Support libraries & Frameworks =
 
= Support libraries & Frameworks =
 
== Services API ==
 
== Services API ==
*{{gitcommit|1f81373}},{{gitcommit|f1dffbe}} '''Add''' support for music album artwork to upnp.
+
*{{shortgitcommit|1f81373}},{{shortgitcommit|f1dffbe}} '''Add''' support for music album artwork to upnp.
 
**<BE>:6544/Content/GetAlbumArt?TrackId&Width&Height
 
**<BE>:6544/Content/GetAlbumArt?TrackId&Width&Height
  
*{{gitcommit|378fe05}} UPNP: Support multiple artwork sizes for recordings, video and music
+
*{{shortgitcommit|378fe05}} UPNP: Support multiple artwork sizes for recordings, video and music
 
**'''Add''' support for coverart albumArtwork for recordings
 
**'''Add''' support for coverart albumArtwork for recordings
 
**Send preview image for recordings as a resource <res> instead
 
**Send preview image for recordings as a resource <res> instead
 
**'''Change''' use JPG rather than PNG
 
**'''Change''' use JPG rather than PNG
  
*{{gitcommit|9b42c22}}, {{gitcommit|307ae28}} '''Add''' image service API to the backend.
+
*{{shortgitcommit|9b42c22}}, {{shortgitcommit|307ae28}} '''Add''' image service API to the backend.
 
**<BE>:6544/Image/SetImageInfo?Id&Tag&Value );
 
**<BE>:6544/Image/SetImageInfo?Id&Tag&Value );
 
**<BE>:6544/Image/SetImageInfoByFileName?FileName&Tag
 
**<BE>:6544/Image/SetImageInfoByFileName?FileName&Tag
Line 121: Line 161:
 
**<BE>:6544/Image/GetSyncStatus
 
**<BE>:6544/Image/GetSyncStatus
  
*{{gitcommit|776379c}} '''Add''' new service API call to only get the directories from a certain storage group.
+
*{{shortgitcommit|776379c}} '''Add''' new service API call to only get the directories from a certain storage group.
 
**<BE>:6544/Content/GetImageFile?StorageGroup
 
**<BE>:6544/Content/GetImageFile?StorageGroup
  
*{{gitcommit|c7f317e}},{{gitcommit|1ed2cf0}} '''Add''' new service API calls to rename or delete a certain file.
+
*{{shortgitcommit|c7f317e}},{{shortgitcommit|1ed2cf0}} '''Add''' new service API calls to rename or delete a certain file.
 
**<BE>:6544/Content::DeleteFile??StorageGroup&FileName
 
**<BE>:6544/Content::DeleteFile??StorageGroup&FileName
 
**<BE>:6544/Content/RenameFile?StorageGroup&FileName&NewName)
 
**<BE>:6544/Content/RenameFile?StorageGroup&FileName&NewName)
  
*{{gitcommit|d34c696}} '''Change''': Use the ChannelIcon storage group.
+
*{{shortgitcommit|d34c696}} '''Change''': Use the ChannelIcon storage group.
 
**<BE>:6544/Guide/GetChannelIcon?ChanId
 
**<BE>:6544/Guide/GetChannelIcon?ChanId
  
*{{gitcommit|15b8290}} '''Fix''': GetChannelIcon when height or width are specified
+
*{{shortgitcommit|15b8290}} '''Fix''': GetChannelIcon when height or width are specified
 
**<BE>:6544/Guide/GetChannelIcon?ChanId<int>&Width=<int>&Height=<int>
 
**<BE>:6544/Guide/GetChannelIcon?ChanId<int>&Width=<int>&Height=<int>
  
*{{gitcommit|903e820}} Use the ChannelInfo class instead of loading data in fragments from ChannelUtil
+
*{{shortgitcommit|903e820}} Use the ChannelInfo class instead of loading data in fragments from ChannelUtil
  
*{{gitcommit|2b680bd}} '''Change''': Merge some identical channel loading code in the guide and channel services.
+
*{{shortgitcommit|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).
 
** 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 values.
+
**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
**<BE>:6544/Channel/GetChannelInfoList?SourceID=<uint>&StartIndex=<uint>&Count=<uint>
 
**<BE>:6544/Channel/GetChannelInfo?ChanID=<uint>
 
**<BE>:6544/Channel/GetVideoMultiplexList?SourceID=<uint>&StartIndex=<uint>&Count=<uint>
 
**<BE>:6544/Channel/GetVideoMultiplex?MplexID=<uint>
 
**<BE>:6544/Channel/GetXMLTVIdList?SourceID=<uint>
 
 
 
*{{gitcommit|a180bbc}} '''Change''': Order programs in GetProgramGuide by starttime.
 
 
 
*{{gitcommit|7c8e274}} '''Change''': Fix aggregation of channel and program information in GetProgramGuide.
 
**<BE>:6544/guide/GetProgramGuide?StartTime...
 
**See commit for new sort SQL
 
 
 
*{{gitcommit|6444664}} Add a guide grid to the internal web-server.
 
**<BE>:6544/myth/GetFormatDate?Date=<yyyy-mm-dd>&ShortDate=<bool>
 
**<BE>:6544/myth/GetFormatTime?Time=<yyyy-mm-ddThh:mm:ssZ>
 
**<BE>:6544/myth/ParseISODateString?DateTimeString=<yyyy-mm-ddThh:mm:ssZ>
 
 
 
*{{gitcommit|e8bfd99}} '''Change''': Add support for loading season, episode and total episodes into ProgramInfo.
 
 
 
*{{gitcommit|641d612}} '''Change''': Add Recording Schedule methods to scriptable API.
 
**AddRecordSchedule
 
**UpdateRecordSchedule
 
**RemoveRecordSchedule
 
**GetRecordScheduleList
 
**GetRecordSchedule
 
**GetRecordSchedule
 
**EnableRecordSchedule
 
**DisableRecordSchedule
 
 
 
*{{gitcommit|feb008b}} '''Add''' RecStatusToString method to the DVR class. This may be replaced with a better approach later so I'm not bumping the service version.
 
**<BE>:6544/Dvr/RecStatusToString?RecStatus=<int>
 
 
 
*{{gitcommit|5fde814}} '''Fix''' inclusion of year of release in services Program object.
 
 
 
*{{gitcommit|829e52f}} Move image thumbnail generation to the backend.
 
**<BE>:6544/Image/StartThumbnailGeneration
 
**<BE>:6544/Image/StopThumbnailGeneration
 
**<BE>:6544/Image/CreateThumbnail?Id=<int>
 
**<BE>:6544/Image/RecreateThumbnail?Id=<int>
 
**<BE>:6544/Image/SetThumbnailSize?Width=<int>&Height=<int>
 
 
 
*{{gitcommit|b393eec}} '''Change''': Add Delete and AllowRerecord.
 
**<BE>:6544/Dvr/RemoveRecorded?ChanId=<int>&StartTime&ForceDelete=<bool>&AllowRerecord=<bool>
 
 
 
*{{gitcommit|3f37ba4}} Always include the chanID in a Program object.
 
 
 
*{{gitcommit|22c59c8}} '''Fix''' 'reverse' sorting in Dvr::GetRecordedList.
 
 
 
*{{gitcommit|c05d238}} '''Add''' UnDeleteRecording method. Name may be subject to change.
 
**<BE>:6544/Dvr/DeleteRecording?ChanId=<int>&StartTime=<rawStartTime>&ForceDelete=<bool>&AllowRerecord=<bool>
 
**<BE>:6544/Dvr/UnDeleteRecording?ChanId=<int>&StartTime
 
 
 
*{{gitcommit|c884c89}} '''Add''' DVR::GetUpcomingList to the scriptable API.
 
 
 
*{{gitcommit|3084ebc}} '''Fix''' DVR::GetUpcomingList to include in-progress recordings. This mirrors the behaviour of MythFrontend and the old MythWeb.
 
 
 
*{{gitcommit|55614a6}} '''Add''' RecStatusToDescription and RecTypeToString methods to DVR.
 
**<BE>:6544/Dvr/RecStatusToDescription?RecStatus=<int>&RecType=<int>&StartTime=<rawStartTime>
 
**<BE>:6544/Dvr/RecTypeToString?RecType=<int>
 
 
 
*{{gitcommit|7159d46}} '''Add''' the 'Encoder' display name to the Recording Object.
 
 
 
*{{gitcommit|d4247a9}} '''Add''' AddDontRecordSchedule to the DVR service. Takes an optional NeverRecord argument.
 
**<BE>:6544/Dvr/AddDontRecordSchedule?ChanId=<int>&StartTime=<rawStartTime>&NeverRecord=<bool>
 
 
 
*{{gitcommit|725a72c}} '''Change''': Optionally allow Dvr::GetTitleList to be filtered by Recording Group.
 
**<BE>:6544/Dvr/GetTitleList?RecGroup=<string>
 
 
 
*{{gitcommit|f1600e0}} '''Add''' GetChannelGroupList method to Guide service.
 
**<BE>:6544/Guide/GetChannelGroupList?IncludeEmpty=<bool>
 
 
 
*{{gitcommit|67cf9c5}} '''Change''' Allow filtering by Channel Group in GetProgramGuide.
 
**<BE>:6544/Guide/GetProgramGuide?StartTime=<rawStartTime>&EndTime=<rawStartTime>&StartChanId=<int>&NumChannels=<int>&Details=<bool>&Details=<bool>&ChannelGroupId=<int>
 
 
 
*{{gitcommit|d2a14f2}} Use JPG for preview images instead of PNG, at these resolutions JPG looks no worse than PNG and smaller file sizes mean faster page loads over a slow network connection.
 
**<BE>:6544/Content/GetPreviewImage?ChanId=<int>&StartTime=<rawStartTime>&Width=<int>&Height=<int>&SecsIn=<int>&Format=<string>
 
 
 
* 1c4df6a Not an API change, but the last is this 1st set of changes, start the next group here.
 
== [[UPnP]] / Bonjour ==
 
== MythXML& Webserver ==
 
== Bindings ==
 
== [[Python bindings]] ==
 
== [[Perl bindings]] ==
 
== [[PHP bindings]] ==
 
= Utility Applications =
 
== [[MythAVTest|mythavtest]] ==
 
== [[MythCCExtractor]] ==
 
== [[mythcommflag]] ==
 
== [[mythfilldatabase]] ==
 
== [[mythjobqueue]] ==
 
== [[mythlcdserver]] ==
 
== [[mythmediaserver]] ==
 
== [[Enhancing Recordings with Metadata Lookup|MythMetadataLookup]] ==
 
== [[mythtranscode]] ==
 
== [[mythpreviewgen]] ==
 
== [[mythshutdown]] ==
 
== [[mythutil]] ==
 
== [[Myth Burn]] ==
 
== [[mythwelcome]] ==
 
== Contrib ==
 
= Mythextras =
 
== [[nuvexport]] ==
 
= Code Checks, Documentation, Infrastructure =
 
== Clang ==
 
== Coverity ==
 
== cppcheck ==
 
== Documentation ==
 
== icc ==
 
== Infrastructure ==
 
 
 
[[Category:Release Notes]]
 

Revision as of 17:07, 30 January 2015

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

Important 0.27 Dates
Event Date Changeset
Development Started 2 Sep 2013 0ab56a2
Alpha Released TBD TBD
Beta Released TBD TBD
RC Released TBD TBD
Final Release TBD TBD

The 0.28 release encompasses development revisions from 0ab56a2 though TBD.
 


 

Key New Features

Major Changes

  • WebFrontend. The web interface that uses the built-in webserver in the backend (e.g. no configuration required.) As of 1/30/2015, mythweb still works.
  • The cardinput table is no longer used, data has moved to capturecard 3e8bd6b

Prerequisite Changes

Added support libraries/prerequisites
  • 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)
Removed support libraries/prerequisites

Special Notices & Instructions

  • As always, backup your database before upgrading, see this.
  • Services API clients should review Services API. Significant changes have been made to the API.
  • 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="192.168.200.0/24") #12067
  • 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.


 

MythTV

mythfrontend

Key Bindings, Jump Points, and Input Devices

Guide Data, EIT, Program Info, and Media Metadata

Audio

Video Playback

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

OSD, EPG, MHEG, CC, and Subtitles

Network Control

mythbackend

Scanning and Tuner/Recorder Support

Channel Scanner

Ceton InfiniTV

DVB ASI

Silicondust_HDHomeRun

Silicondust_HDHomeRun_Prime

IPTV Recorder

FireWire

DiSEqC

Misc

Other Hardware "Support"

Consumer Electronics Control Support - "CEC"

Scheduler

Setup / mythtv-setup

Misc

MythUI

Translations & Localization/Internationalization

Themes

Ports

Mac OS X

Windows

Plugins

MythArchive

MythBrowser

MythControls

MythGallery

MythGame

MythMusic

MythNews

MythNetvision

MythVideo/Video Gallery

MythWeather

MythWeb

MythZoneMinder

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