Difference between revisions of "Release Notes - 0.28"
From MythTV Official Wiki
(0.28 release notes.) |
(Begin adding Services API changes) |
||
Line 35: | Line 35: | ||
The 0.28 release encompasses development revisions from {{gitcommit|0ab56a2}} though {{gitcommit|TBD}}. | The 0.28 release encompasses development revisions from {{gitcommit|0ab56a2}} though {{gitcommit|TBD}}. | ||
<br> <br> | <br> <br> | ||
− | |||
− | |||
<br> <br> | <br> <br> | ||
Line 47: | Line 45: | ||
===== Added support libraries/prerequisites ===== | ===== Added support libraries/prerequisites ===== | ||
− | + | libexif | |
===== Removed support libraries/prerequisites ===== | ===== Removed support libraries/prerequisites ===== | ||
== Special Notices & Instructions == | == Special Notices & Instructions == | ||
*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. | ||
|} | |} | ||
<br> <br> | <br> <br> | ||
Line 100: | Line 99: | ||
== [[MythZoneMinder]] == | == [[MythZoneMinder]] == | ||
= Support libraries & Frameworks = | = Support libraries & Frameworks = | ||
+ | == Services API == | ||
+ | *{{gitcommit|1f81373}},{{gitcommit|f1dffbe}} '''Add''' support for music album artwork to upnp. | ||
+ | **<BE>:6544/Content/GetAlbumArt?TrackId&Width&Height | ||
+ | |||
+ | *{{gitcommit|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 | ||
+ | |||
+ | *{{gitcommit|9b42c22}}, {{gitcommit|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 | ||
+ | |||
+ | *{{gitcommit|776379c}} '''Add''' new service API call to only get the directories from a certain storage group. | ||
+ | **<BE>:6544/Content/GetImageFile?StorageGroup | ||
+ | |||
+ | *{{gitcommit|c7f317e}},{{gitcommit|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) | ||
+ | |||
+ | *{{gitcommit|d34c696}} '''Change''': Use the ChannelIcon storage group. | ||
+ | **<BE>:6544/Guide/GetChannelIcon?ChanId | ||
+ | |||
+ | *{{gitcommit|15b8290}} '''Fix''': GetChannelIcon when height or width are specified | ||
+ | **<BE>:6544/Guide/GetChannelIcon?ChanId<int>&Width=<int>&Height=<int> | ||
+ | |||
+ | *{{gitcommit|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. | ||
+ | ** 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. | ||
+ | **<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 == | == [[UPnP]] / Bonjour == | ||
− | == MythXML | + | == MythXML& Webserver == |
== Bindings == | == Bindings == | ||
== [[Python bindings]] == | == [[Python bindings]] == |
Revision as of 22:21, 19 November 2013
Contents
|
The 0.28 release encompasses development revisions from [0ab56a2] though [TBD].
Key New FeaturesMajor ChangesPrerequisite ChangesAdded support libraries/prerequisiteslibexif Removed support libraries/prerequisitesSpecial Notices & Instructions
|
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 values.
- <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>
- [a180bbc] Change: Order programs in GetProgramGuide by starttime.
- [7c8e274] Change: Fix aggregation of channel and program information in GetProgramGuide.
- <BE>:6544/guide/GetProgramGuide?StartTime...
- See commit for new sort SQL
- [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>
- [e8bfd99] Change: Add support for loading season, episode and total episodes into ProgramInfo.
- [641d612] Change: Add Recording Schedule methods to scriptable API.
- AddRecordSchedule
- UpdateRecordSchedule
- RemoveRecordSchedule
- GetRecordScheduleList
- GetRecordSchedule
- GetRecordSchedule
- EnableRecordSchedule
- DisableRecordSchedule
- [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>
- [5fde814] Fix inclusion of year of release in services Program object.
- [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>
- [b393eec] Change: Add Delete and AllowRerecord.
- <BE>:6544/Dvr/RemoveRecorded?ChanId=<int>&StartTime&ForceDelete=<bool>&AllowRerecord=<bool>
- [3f37ba4] Always include the chanID in a Program object.
- [22c59c8] Fix 'reverse' sorting in Dvr::GetRecordedList.
- [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
- [c884c89] Add DVR::GetUpcomingList to the scriptable API.
- [3084ebc] Fix DVR::GetUpcomingList to include in-progress recordings. This mirrors the behaviour of MythFrontend and the old MythWeb.
- [55614a6] Add RecStatusToDescription and RecTypeToString methods to DVR.
- <BE>:6544/Dvr/RecStatusToDescription?RecStatus=<int>&RecType=<int>&StartTime=<rawStartTime>
- <BE>:6544/Dvr/RecTypeToString?RecType=<int>
- [7159d46] Add the 'Encoder' display name to the Recording Object.
- [d4247a9] Add AddDontRecordSchedule to the DVR service. Takes an optional NeverRecord argument.
- <BE>:6544/Dvr/AddDontRecordSchedule?ChanId=<int>&StartTime=<rawStartTime>&NeverRecord=<bool>
- [725a72c] Change: Optionally allow Dvr::GetTitleList to be filtered by Recording Group.
- <BE>:6544/Dvr/GetTitleList?RecGroup=<string>
- [f1600e0] Add GetChannelGroupList method to Guide service.
- <BE>:6544/Guide/GetChannelGroupList?IncludeEmpty=<bool>
- [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>
- [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.