NEWS 5.88 KB
Newer Older
1 2 3 4
Version 2.6.9
-------------
* Add saveWithCompletionHandler to fix runtime crashes

5 6 7 8 9 10 11 12 13 14 15 16
Version 2.6.8
-------------
* Fix runtime exception when attempting to save pending changes

Version 2.6.7
-------------
* Updated Cocoapods spec

Version 2.6.6
-------------
* Updated Cocoapods spec

Carola Nitz's avatar
Carola Nitz committed
17 18 19 20 21
Version 2.6.5
-------------
* Fixed a duplication of Files with cyrillic letters
* Fix behavior when used in restricted environments with no access to app groups

Felix Paul Kühne's avatar
Felix Paul Kühne committed
22 23 24 25
Version 2.6.4
-------------
* Added unstable Cocoapods spec

Felix Paul Kühne's avatar
Felix Paul Kühne committed
26 27 28 29
Version 2.6.3
-------------
* Added Cocoapods spec

Felix Paul Kühne's avatar
Felix Paul Kühne committed
30 31 32 33
Version 2.6.2
-------------
* Optimized thumbnailing and parsing

34 35 36
Version 2.6.1
-------------
* Fixed file lookup for paths containing spaces or umlauts
37
* Fixed music album import issues
38

39 40
Version 2.6.0
-------------
Felix Paul Kühne's avatar
Felix Paul Kühne committed
41 42 43 44 45 46 47
* Added native support for watchOS 2
* Added improve data model
* Added support for CoreSpotlight
* Improved thumbnailing
* Improved support for group identifiers
* Stability improvements

48
Added Public APIs:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
49 50
- MLMediaLibrary:
  - new property: spotlightIndexingEnabled
51 52 53 54 55 56 57 58 59 60 61
- MLAlbumTrack:
  - new selectors: trackWithAlbum:metadata:createIfNeeded:wasCreated:
                   trackWithMetadata:createIfNeeded:wasCreated:

Deprecated Public APIs:
- MLAlbumTrack:
  trackWithAlbum:trackNumber:createIfNeeded:
  trackWithAlbum:trackNumber:trackName:createIfNeeded:
  trackWithAlbumName:trackNumber:createIfNeeded:wasCreated:
  trackWithAlbumName:trackNumber:trackName:createIfNeeded:wasCreated:

Felix Paul Kühne's avatar
Felix Paul Kühne committed
62 63 64 65 66 67 68 69 70 71 72 73
Version 2.5.5
-------------
* Stability improvements

Version 2.5.4
-------------
* Stability improvements

Version 2.5.3
-------------
* Stability improvements

74 75 76 77 78 79
Version 2.5.2
-------------
* Smaller library size by increased dead code stripping
* Added new target to create a read-only variant which
  does not depend on VLCKit

Felix Paul Kühne's avatar
Felix Paul Kühne committed
80 81 82 83 84 85 86 87 88
Version 2.5.1
-------------
Added Public APIs:
- MLMediaLibrary:
  - new selectors: libraryBasePath
                   additionalPersitentStoreOptions
                   objectForURIRepresentation:
                   migrateLibraryToBasePath
                   deviceSpeedCategory
89 90
                   computeThumbnailForFile:
                   fetchMetaDataForFile:
91
- MLFile:
92 93 94
  - new selector: setComputedThumbnailScaledForDevice
- MLAlbum:
  - new selector: addAlbumTrack
95 96 97
- MLAlbumTrack:
  - new selectors: trackWithAlbum:trackNumber:trackName:createIfNeeded:
                   trackWithAlbumName:trackNumber:trackName:createIfNeeded:wasCreated:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
98

Felix Paul Kühne's avatar
Felix Paul Kühne committed
99 100 101 102 103
Version 2.5
-----------
- Updated database format allowing more meta data
- Stability improvements

Felix Paul Kühne's avatar
Felix Paul Kühne committed
104 105 106 107 108 109 110 111 112 113
Version 2.4
-----------
- NEW: code was upgraded to ARC
- FIX: library is no longer reset when upgrading iOS app through the store
- FIX: [] pattern is correctly removed from file titles

Added Public APIs:
- MLMediaLibrary
  - new selector: documentFolderPath

114 115
Version 2.3
-----------
Felix Paul Kühne's avatar
Felix Paul Kühne committed
116 117
- FIX: crash when deploying MLFile's unread property

118 119
Added Public APIs:
- MLFile:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
120 121 122 123 124 125
  - new selectors: fileForURL
                   folderTrackNumber
- MLLabel:
  - new selector: sortedFolderItems
- MLMediaLibrary:
  - new selector: removeObject
126

127 128 129
Version 2.2.1
-------------
- FIX: incorrect return value for untitled TV shows
130 131
- FIX: crash in setter/getter for lastPosition and unread in MLFile
- Thumbnailer: use a special libVLC instance for thumbnails
132

Felix Paul Kühne's avatar
Felix Paul Kühne committed
133 134
Version 2.2
-----------
Felix Paul Kühne's avatar
Felix Paul Kühne committed
135 136
- FIX: correct subitem behavior of MLShow and MLAlbum on removal
- FIX: MLTitleDecrapifier handles shows with more than 99 and less than 1000
137
  episodes correctly now
Felix Paul Kühne's avatar
Felix Paul Kühne committed
138
- NEW: added user defaults option to disable file name display optimizations
139
  when media is newly added to the library
Felix Paul Kühne's avatar
Felix Paul Kühne committed
140
- FIX: thumbnails are correctly purged if a media item is removed
141 142 143

Added Public APIs:
- MLShow:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
144 145
  - new selectors: removeEpisode:
                   removeEpisodeWithSeasonNumber:andEpisodeNumber:
146
                   sortedEpisodes
147
- MLAlbum:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
148 149 150 151
  - new selectors: removeTrack:
                   removeTrackWithTrackNumber:
                   sortedTracks
- MLLabel:
152
  - new selector: allLabels
153

154 155 156 157 158
Version 2.1.3
-------------
- fix crash when processing files whose names are less than 6 characters long
  (after removing the file extension)

159 160 161 162 163 164
Version 2.1.2
-------------
- fix crashes and missing exception handlings
- fix memory leaks in MLFile, library and title sanitizer
- prevent zombie creation and VLCMedia corruptions

165 166
Version 2.1.1
-------------
167 168
- improved title decrapification with faster processing and support for older
  TV show naming schemes
169
- improve notifications of some properties
170

Felix Paul Kühne's avatar
Felix Paul Kühne committed
171 172
Version 2.1
-----------
Felix Paul Kühne's avatar
Felix Paul Kühne committed
173
Features:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
174
- added support for audio file detection and album organization
Felix Paul Kühne's avatar
Felix Paul Kühne committed
175
- improved title decrapification including advanced TV Show support
Felix Paul Kühne's avatar
Felix Paul Kühne committed
176
- overall stability improvements
Felix Paul Kühne's avatar
Felix Paul Kühne committed
177
- updated database format including a future-proof upgrade API
Felix Paul Kühne's avatar
Felix Paul Kühne committed
178

179 180 181 182 183
Added Public APIs:
- MLAlbum:
  - New class
- MLAlbumTrack:
  - New class
184 185
- MLFile:
  - new properties: lastAudioTrack, lastSubtitleTrack
Felix Paul Kühne's avatar
Felix Paul Kühne committed
186
- MLMediaLibrary:
187
  - new properties: delegate, libraryNeedsUpgrade
Felix Paul Kühne's avatar
Felix Paul Kühne committed
188 189
  - new selector: upgradeLibrary
  - new delegate protocol: libraryUpgradeComplete
190

Felix Paul Kühne's avatar
Felix Paul Kühne committed
191 192
Version 2.0
-----------
193
The entire library was cleaned and relicensed to LGPL 2.1 or later.
194
Please note that the Objective-C syntax was updated, so MediaLibraryKit may no longer compile with outdated versions of Xcode / clang.
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219

Features:
- added automatic support for HiDPI thumbnails depending on the iOS device the
  client app is executed on

Added APIs:
- MediaLibraryKit:
  - added a generic header to include the entire framework's functionality
    with a single #import
- MLMediaLibrary:
  - (void)updateMediaDatabase;

Removed APIs and code:
- MLMediaLibrary:
  - (void)updateDatabase;
- NameCleaner.rb

Modified behavior and misc:
- use of clang instead of llvm-gcc-4.2
- updated project file for Xcode 4.3 and later
- iOS Deployment target was raised to iOS 5.1
- different logging behavior: to see any debug messages, the framework needs
  to be compiled in debug mode.
- fixed a significant number of memory leaks
- updated TouchXML snapshot to current HEAD