Difference between revisions of "Release Notes - 0.28"

From MythTV Official Wiki
Jump to: navigation, search
(.mythtv cache/tmp changes)
(Try using shortgitcommit)
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 54: Line 54:
 
*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}}
 
* 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: {{gitcommit|85b2d6d}}
+
*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"
 
{| border="1" cellspacing="0" cellpadding="5" style="float: center; border-collapse:collapse; border-color:#8eabd0; background:#e7edf5"
 
|- style="background-color: lightsteelblue;"
 
|- style="background-color: lightsteelblue;"
Line 138: Line 138:
 
= 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 159: Line 159:
 
**<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 00:52, 9 May 2014

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

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

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


 

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