NEWS 4.04 KB
Newer Older
Felix Paul Kühne's avatar
Felix Paul Kühne committed
1 2 3 4 5 6 7 8 9
Version 2.5.1
-------------
Added Public APIs:
- MLMediaLibrary:
  - new selectors: libraryBasePath
                   additionalPersitentStoreOptions
                   objectForURIRepresentation:
                   migrateLibraryToBasePath
                   deviceSpeedCategory
10
- MLFile:
11 12 13
  - new selector: setComputedThumbnailScaledForDevice
- MLAlbum:
  - new selector: addAlbumTrack
14 15 16
- MLAlbumTrack:
  - new selectors: trackWithAlbum:trackNumber:trackName:createIfNeeded:
                   trackWithAlbumName:trackNumber:trackName:createIfNeeded:wasCreated:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
17

Felix Paul Kühne's avatar
Felix Paul Kühne committed
18 19 20 21 22
Version 2.5
-----------
- Updated database format allowing more meta data
- Stability improvements

Felix Paul Kühne's avatar
Felix Paul Kühne committed
23 24 25 26 27 28 29 30 31 32
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

33 34
Version 2.3
-----------
Felix Paul Kühne's avatar
Felix Paul Kühne committed
35 36
- FIX: crash when deploying MLFile's unread property

37 38
Added Public APIs:
- MLFile:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
39 40 41 42 43 44
  - new selectors: fileForURL
                   folderTrackNumber
- MLLabel:
  - new selector: sortedFolderItems
- MLMediaLibrary:
  - new selector: removeObject
45

46 47 48
Version 2.2.1
-------------
- FIX: incorrect return value for untitled TV shows
49 50
- FIX: crash in setter/getter for lastPosition and unread in MLFile
- Thumbnailer: use a special libVLC instance for thumbnails
51

Felix Paul Kühne's avatar
Felix Paul Kühne committed
52 53
Version 2.2
-----------
Felix Paul Kühne's avatar
Felix Paul Kühne committed
54 55
- FIX: correct subitem behavior of MLShow and MLAlbum on removal
- FIX: MLTitleDecrapifier handles shows with more than 99 and less than 1000
56
  episodes correctly now
Felix Paul Kühne's avatar
Felix Paul Kühne committed
57
- NEW: added user defaults option to disable file name display optimizations
58
  when media is newly added to the library
Felix Paul Kühne's avatar
Felix Paul Kühne committed
59
- FIX: thumbnails are correctly purged if a media item is removed
60 61 62

Added Public APIs:
- MLShow:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
63 64
  - new selectors: removeEpisode:
                   removeEpisodeWithSeasonNumber:andEpisodeNumber:
65
                   sortedEpisodes
66
- MLAlbum:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
67 68 69 70
  - new selectors: removeTrack:
                   removeTrackWithTrackNumber:
                   sortedTracks
- MLLabel:
71
  - new selector: allLabels
72

73 74 75 76 77
Version 2.1.3
-------------
- fix crash when processing files whose names are less than 6 characters long
  (after removing the file extension)

78 79 80 81 82 83
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

84 85
Version 2.1.1
-------------
86 87
- improved title decrapification with faster processing and support for older
  TV show naming schemes
88
- improve notifications of some properties
89

Felix Paul Kühne's avatar
Felix Paul Kühne committed
90 91
Version 2.1
-----------
Felix Paul Kühne's avatar
Felix Paul Kühne committed
92
Features:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
93
- added support for audio file detection and album organization
Felix Paul Kühne's avatar
Felix Paul Kühne committed
94
- improved title decrapification including advanced TV Show support
Felix Paul Kühne's avatar
Felix Paul Kühne committed
95
- overall stability improvements
Felix Paul Kühne's avatar
Felix Paul Kühne committed
96
- updated database format including a future-proof upgrade API
Felix Paul Kühne's avatar
Felix Paul Kühne committed
97

98 99 100 101 102
Added Public APIs:
- MLAlbum:
  - New class
- MLAlbumTrack:
  - New class
103 104
- MLFile:
  - new properties: lastAudioTrack, lastSubtitleTrack
Felix Paul Kühne's avatar
Felix Paul Kühne committed
105
- MLMediaLibrary:
106
  - new properties: delegate, libraryNeedsUpgrade
Felix Paul Kühne's avatar
Felix Paul Kühne committed
107 108
  - new selector: upgradeLibrary
  - new delegate protocol: libraryUpgradeComplete
109

Felix Paul Kühne's avatar
Felix Paul Kühne committed
110 111
Version 2.0
-----------
112
The entire library was cleaned and relicensed to LGPL 2.1 or later.
113
Please note that the Objective-C syntax was updated, so MediaLibraryKit may no longer compile with outdated versions of Xcode / clang.
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138

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