NEWS 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. Version 3.1.4:
  2. --------------
  3. - Added missing VLCMediaParseStatusTimeout to VLCMediaParsedStatus enum
  4. Version 3.1.3:
  5. --------------
  6. - Fixed crashes with Chromecast when starting it in the middle of playing streams
  7. - Fixed Audio not resuming after backgrounding
  8. Version 3.1.2:
  9. --------------
  10. - Fix an issue that led to subtitles not being displayed for mkv files
  11. - h264 low-latency improvements for VideoToolbox
  12. - Improved display of subtitles
  13. - Fix playback issues with certain AVI, MP4 and MKV files
  14. Version 3.1.1:
  15. --------------
  16. - Drop support for platforms < iOS 8 & < tvOS 10.2
  17. - Add transcoding for the Chromecast
  18. - Fix an issue that led to green artifacts in H264 streams
  19. - Fix AVAudioSession handling on tvOS and iOS when playing multiple streams
  20. - Fix OpenGL multithreading issues on macOS
  21. - Updated third party libraries, notably Harfbuzz for security improvements
  22. Version 3.1.0:
  23. --------------
  24. - Add API to enable or disable deinterlace and specify a filter
  25. - Expose the existing snapshot API of the VLCMediaPlayer class to macOS
  26. - Expose yaw, pitch, roll and fov for viewpoint
  27. - Include protobuf, sout, output_http and stream_out modules for Chromecast
  28. - Rename buildMobileVLCKit to compileAndBuildVLCKit
  29. - Use NSDateComponents API for VLCTime.verboseStringValue
  30. Version 3.0.2:
  31. --------------
  32. - Automatic reconnections to HTTP(S) servers on unexpected drops on iOS and tvOS
  33. - Fixed deadlock when sent to background
  34. - Fixed some OpenGL and flv crashes
  35. - Fixed HEVC playback that resulted in just a black screen
  36. - Removal of private API usage by ffmpeg
  37. Version 3.0.0:
  38. --------------
  39. Generic changes:
  40. - Added support for tvOS
  41. - Removed support for the 32bit OS X platform
  42. - Added support for audio muting and software volume changes on iOS and tvOS
  43. New APIs:
  44. - VLCAudio
  45. - setMuted:
  46. - VLCDialogProvider
  47. - new class to handle user interaction with VLC events
  48. - VLCLibrary
  49. - added properties: debugLogging, debugLoggingLevel
  50. - VLCMediaDiscoverer
  51. - added selector: availableMediaDiscovererForCategoryType:
  52. - added enum: VLCMediaDiscovererCategoryType
  53. - VLCMediaListPlayer
  54. - added selectors: initWithDrawable:
  55. initWithOptions:andDrawable:
  56. playItemAtNumber:
  57. - VLCMediaPlayer
  58. - added properties: titleDescriptions, indexOfLongestTitle, numberOfTitles,
  59. snapshots, lastSnapshot
  60. - added selectors: chaptersForTitleIndex:
  61. numberOfChaptersForTitle:
  62. addPlaybackSlave:type:enforce:
  63. updateViewpoint:pitch:roll:fov:absolute:
  64. - added notifications: VLCMediaPlayerTitleChanged, VLCMediaPlayerChapterChanged
  65. - added enum: VLCMediaPlaybackSlaveType
  66. - Note:
  67. - play's return type was changed from BOOL to void
  68. - hue is now a float instead of an integer
  69. - WARNING:
  70. - Return value of the following methods changed from INT_MAX to -1
  71. (int)currentVideoTrackIndex
  72. (int)currentVideoSubTitleIndex
  73. (int)currentChapterIndex
  74. (int)currentTitleIndex
  75. (int)currentAudioTrackIndex
  76. - VLCMedia
  77. - added keys: VLCMetaInformationTrackTotal, VLCMetaInformationDirector,
  78. VLCMetaInformationSeason, VLCMetaInformationEpisode,
  79. VLCMetaInformationShowName, VLCMetaInformationActors,
  80. VLCMetaInformationAlbumArtist, VLCMetaInformationDiscNumber,
  81. VLCMediaTracksInformationVideoOrientation,
  82. VLCMediaTracksInformationVideoProjection
  83. - added selectors: codecNameForFourCC:trackType:
  84. mediaType
  85. parseWithOptions:
  86. parseWithOptions:Timeout:
  87. parsedStatus
  88. storeCookie:forHost:path:
  89. clearStoredCookies
  90. - added enums: VLCMediaType, VLCMediaParsingOptions, VLCMediaParsedStatus,
  91. VLCMediaOrientation, VLCMediaProjection
  92. - changed behavior: media will no longer be parsed automatically if meta
  93. data is requested prior to concluded parsing
  94. - VLCMediaList
  95. - changed behavior: lists of media objects added through arrays or on init
  96. are no longer added in reverse order
  97. - VLCTime
  98. - added selectors: isEqual:
  99. hash
  100. - VLCAudio
  101. - added property: passthrough
  102. Modified APIs:
  103. - VLCMediaList
  104. - To match the KVC bindings, all NSInteger arguments were moved to NSUInteger as appropriate
  105. - mediaList:mediaAdded:atIndex:
  106. - mediaList:mediaRemovedAtIndex:
  107. - addMedia:
  108. - insertMedia:atIndex:
  109. - removeMediaAtIndex:
  110. - mediaAtIndex:
  111. Deprecated APIs:
  112. - VLCAudio
  113. - setMute:
  114. - VLCMedia
  115. - parse, isParsed, synchronousParse
  116. - VLCMediaDiscoverer
  117. - availableMediaDiscoverer, localizedName
  118. - VLCMediaPlayer
  119. - titles, chaptersForTitleIndex:, countOfTitles, framesPerSecond, openVideoSubTitlesFromFile:
  120. - VLCMediaListPlayer
  121. - playItemAtIndex
  122. - VLCStreamSession
  123. - VLCStreamOutput
  124. - VLCMediaLibrary
  125. Removed APIs:
  126. - VLCExtension
  127. - VLCExtensionsManager
  128. - VLCMedia:
  129. - fps
  130. - media:metaValueChangedFrom:forKey:
  131. - VLCMediaPlayer
  132. - audioTracks
  133. - videoTracks
  134. - videoSubTitles
  135. - VLCServicesDiscoverer
  136. - VLCPlaylistDataSource
  137. Version 2.2.2:
  138. --------------
  139. New APIs:
  140. - VLCMediaPlayer
  141. - added properties: numberOfVideoTracks, numberOfSubtitlesTracks
  142. numberOfAudioTracks
  143. Version 2.2.0:
  144. --------------
  145. Cross-platform:
  146. - Fixed deinterlacing if requested
  147. - Fixed decoding and display of Teletext-based subtitles
  148. - Improved thumbnailing reliability
  149. - Added support for inclusion in swift projects
  150. - Switched to Automatic Reference Counting
  151. - Various stability improvements
  152. MobileVLCKit:
  153. - It is finally possible to compile the framework without relying on third
  154. party scripts
  155. - Added 2 sample projects illustrating video playback
  156. - Added support for https and hls playback
  157. - VLCMediaListPlayer is available now
  158. - Added support for https connectivity
  159. VLCKit:
  160. - VLCMediaThumbnailer is a public API on the Mac now matching the mobile
  161. counterpart
  162. - Updated samples projects illustrating playback, file conversation, ...
  163. New APIs:
  164. - VLCMediaThumbnailer:
  165. - added property: snapshotPosition to overwrite the default
  166. - VLCMediaListPlayer:
  167. - added initWithOptions selector matching VLCMediaPlayer's implementation
  168. - added pause selector
  169. - added previous, next and playItemAtIndex selectors
  170. - VLCMedia:
  171. - added delegate method mediaMetaDataDidChange
  172. - VLCMediaPlayer:
  173. - added equalizer
  174. - added countOfTitles
  175. Modified API behavior:
  176. - VLCMediaPlayer:
  177. - implementing mediaPlayerTimeChanged and mediaPlayerStateChanged within a
  178. delegate object is optional now
  179. - VLCMedia:
  180. - nowPlaying meta information is correctly handled now
  181. Deprecated APIs:
  182. - VLCMedia:
  183. - media:metaValueChangedFrom:forKey:
  184. Changes within VLCKit between 2.0.0 and 2.1.0:
  185. ----------------------------------------------
  186. The entire framework was relicensed to LGPL 2.1 or later as well as its
  187. underlying playback modules.
  188. Support for transcoding and streaming as well as DVD playback was not affected
  189. by this move and stays under GPL until further notice.
  190. Please note that the Objective-C syntax was updated, so VLCKit may no longer
  191. compile with outdated versions of Xcode / clang.
  192. New APIs:
  193. - VLCStreamOutput:
  194. - support for subtitle transcoding
  195. - VLCMedia:
  196. - extended media track information for bitrate, language, description, source
  197. aspect ratio, source aspect denominator, frame rate, frame rate denominator,
  198. and text encoding
  199. - added setter and getter for individual meta data values as well as the
  200. ability to write changes to the media file
  201. - added (BOOL)isMediaSizeSuitableForDevice to let VLCKit determine whether the
  202. current media is considered to be suitable for the current device or
  203. playback is discouraged. Will always return true on OS X devices.
  204. - added individual getters for all statistic values, so client application can
  205. fetch single values instead of having to process a NSDictionary with all the
  206. available values. The old API is still available and will stay.
  207. - VLCMediaPlayer:
  208. - added support to enable, switch and disable video tracks
  209. - added setter/getter for SPU and audio delays
  210. - added setter/getter for the video scale factor
  211. - added support for the "adjust" video filter to manipulate contrast,
  212. brightness, hue, saturation and gamma on the fly
  213. - new interfaces to fetch names and IDs of audio, subtitle and video tracks
  214. - added the ability to launch instances with custom libvlc options
  215. - VLCLibrary:
  216. - added the ability to launch instances with custom libvlc options
  217. - added methods to set App ID and User-Agent
  218. - added readonly property to fetch compiler information
  219. Deprecated APIs:
  220. - VLCMediaPlayer:
  221. @property (readonly) NSUInteger fps;
  222. - use (float)fps instead.
  223. - (NSArray *)videoSubTitles;
  224. - use - (NSArray *)videoSubtitleNames; instead
  225. - (NSArray *)audioTracks;
  226. - use - (NSArray *)audioTrackNames; instead
  227. - (NSArray *)videoTracks;
  228. - use - (NSArray *)videoTrackNames; instead
  229. Modified behavior:
  230. - use of clang instead of llvm-gcc-4.2
  231. - updated project file for Xcode 4.3 and later
  232. - iOS Deployment target was raised to iOS 5.1
  233. - dropped support for the PowerPC architecture
  234. - Mac Deployment target was raised to OS X 10.7
  235. - different logging behavior: to see any debug messages, the framework needs
  236. to be compiled in debug mode
  237. MobileVLCKit features:
  238. - added support for Opus
  239. - slimmed binary by removing dysfunctional or irrelevant modules
  240. - screen sleep is prevented during playback
  241. - functionality is strictly limited for full LGPL compliance
  242. Removed APIs:
  243. - VLCMedia:
  244. - (void)setValue:(id)value forMeta:(NSString *)VLCMetaInformation;
  245. use setMetadata:(NSString *)data forKey:(NSString *)key instead