NEWS 9.9 KB

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