8f08ec2e119660687488c2b24b4496aa1bc1770e
[platform/upstream/lightmediascanner.git] / ChangeLog
1 ver 0.4:
2         Mention rakuco's contributions
3         Mention jprvita's contributions
4         Update etrunko's email on authors file
5         Fix double call of lms_parsers_finish()
6         Change the dummy plugin not to write a log file.
7         Fix lms_parser_del().
8         Adds insert time (itime) field to table files.
9         Fix binding in lms_db_set_file_dtime().
10         Ogg: Add "ogv" extension
11         Allow building from a separate directory.
12         Remove compiler warnings.
13         Fix small typo on README file.
14         Add length field to table videos.
15         Add length field to table audios.
16         Fix doxygen of dtime field in files DB table.
17
18 ver 0.3:
19         Added m4v extension to the mp4 plugin.
20         LMS was mistakingly treating Composer field as Genre/Content.
21         Version bump to reflect API changes.
22         Fix sqlite3 dependencies.
23         New status code for progress callback (affects lms_process only).
24         Do not modify or free FLAC library-owned strings.
25         add path to parser_info.
26         improve test to use getopt.
27         export parsers and their informations.
28
29 ver 0.2:
30         Remove compiler warnings.
31         New column on audios table: artist_id.
32         Bugfix: using correct column.
33         Introducing new API function: lms_check_single_process().
34         Changes on (lms_check's) functions to facilitate the choice between single process/original version mode of operation of LMS.
35         Factoring out code from (lms_check's) lms_check() and some related functions.
36         Introducing new API function: lms_process_single_process().
37         Adapting _process_trigger() to call a custom process_file() function.
38         Factoring out code from (lms_process's) lms_process().
39         Factoring out code from (lms_process's) _slave_work().
40         Add callback to report progress.
41         Get missing data from id3v1 when they are not available on id3v2.
42         ASF: Get album artist from extended content description.
43         Update my mail, add Etrunko.
44         Proper handling of DT_UNKNOWN directory entry type.
45         OGG: Avoid segfault when value returned by vorbis_comment_query is NULL.
46         Added example in test.c.
47         OGG: Make ogg plugin work with both libvorbisidec (aka Tremor) and libvorbis.
48         configure.ac: Better check for mp4 libraries.
49         Fixed FSF address.
50         Added flv to video-dummy.
51         Removed dead code.
52         Correct accounting for id3v1 strings.
53         Handle possible realloc() errors.
54         Better handling of id3v1 fields.
55         Ignore frames that contain just the encoding info.
56         Minor bugfixes.
57         Fix segmentation faults for zero-sized id3v2 frames.
58         Add myself as author of id3
59         Rework _find_id3v2() for simpler and faster code.
60         id3: minor id3v2 dispatcher speedup.
61         Move logic to get specific frame contents to separate functions.
62         id3: avoid some strips if content is known to be correct.
63         id3: just change cur_artist_priority if it's actually used.
64         Cosmetic: fit in 80 cols
65         Speed up id3v1 genre usage.
66         Share id3v1_genre getter.
67         Make defines dependent on real data, avoid getting out of sync.
68         Use posix_fadvise.
69         Improved artist/genre handling.
70         Fixed mp4 detection to not modify LIBS.
71         Small bug fix.
72         Use TPE/TP 1 to 4 for artists.
73         Proper handle UTF16 encoding.
74         Fix support for ID3v2.2.
75         Added TODO.
76         Added support for mov, qt, 3gp files to mp4 plugin.
77         Use ctxt->cs_conv to convert encoding for id3v1 tag.
78         Fixed _to_uint method.
79         Fix handling of encoding UTF16-LE.
80         Proper handle encoding.
81         Fixed _to_uint method.
82         Fix debug messages, show scanned path.
83         Add Andre and Renato to AUTHORS.
84         Some improvements.
85         Improved _find_id3v2 method.
86         Improved mp3 support.
87         Removed supported extensions from audio dummy.
88         Added flac plugin.
89         Debug.
90         Parse m4a files using mp4 plugin.
91         Use lseek to discard frames.
92         Added aac plugin.
93         Improved _find_id3v2 method.
94         Improved mp3 support.
95         Removed supported extensions from audio dummy.
96         Added flac plugin.
97         Debug.
98         Parse m4a files using mp4 plugin.
99         Use lseek to discard frames.
100         Fix typo
101         Added aac plugin.
102         Provide means to avoid check and fallback creation and usage.
103         ogg.c: Minor coding style fixes
104         Improve code reusage: string strip and free functions.
105         Bugfix in jpeg plugin to avoid missing header frame and image size
106         Also copy trailing \0
107         Remove debug
108         Make sure metadata is converted to the proper charset.
109         Added mp4 plugin.
110         Add .flac to audio-dummy
111         Request POSIX_FADV_DONTNEED
112         Request POSIX_FADV_DONTNEED, now correct
113         Request POSIX_FADV_DONTNEED
114         Minor warning cleanups
115         Added real media plugin.
116         Do just one lseek where possible.
117         Remove ASF compiler warnings.
118         Bug fixes.
119         Removed wma from audio-dummy and wmv from video-dummy.
120         Removed some memory leaks and some coding style fixes.
121         Added some documentation.
122         Added asf/wma/wmv plugin.
123         Add missing prototype
124         Better handling of strings that failed encoding.
125         Function to forcefully convert to some charset.
126         Set len to 0 if string is empty.
127         Fix problem with SubIFD in Exif.
128         Check for zero-padded strings.
129         Get both lead artist and band, use in order: band, artist
130         Cosmetic simplification.
131         Just get "lead artist" (TPE1), don't try others.
132         Add PNG image support (just size)
133         Add audio-dummy to build.
134         Add audio-dummy with missing audio formats.
135         Add .wmv to video-dummy.
136         Add copyright to all source files.
137         Consider DQT frame as JFIF (ignore and get just the size).
138         Also get size from other SOF (progressive, extended sequential...)
139         Provide means to stop check/process.
140         Add Doxyfiles to EXTRA_DIST
141         DoxyGen support.
142         Initial Repository Layout
143         Modules are optional, don't fail when they fail.
144         Adding support to ogg
145         Implement lms_check()
146         Refactor lightmediascanner_process.c
147         Add missing new lines to messages
148         Avoid breaking strict-aliasing rules.
149         Use correct pointer types for iconv, avoid warnings.
150         Move process stuff into own file, will add lms_check() and use part of it.
151         Charset conversion support.
152         Change plugin API to take a "context" instead of "db".
153         Remove unused API macros.
154         Cache lms_db_* per DB instance instead of globally.
155         Provide data caching based on DB instance.
156         Fix copy&paste legacy: s/ldi/ldv/g in lightmediascanner_db_video.c
157         id3lib now uses playcnt.
158         Add playcnt to audios table.
159         PLS Parser.
160         Also index audios by trackno.
161         M3U parser.
162         Fix memory leak and possible buffer overrun.
163         Add playlist indexes
164         Add video indexes
165         Fix header parameters to make naming consistent.
166         Playlist database support.
167         Remove thumb size from "images" table.
168         Store file size.
169         Support DB upgrades.
170         Make path a BLOB.
171         Remove unused function.
172         Use file name if no title is found.
173         Export db_path attribute via lms_get_db_path()
174         Check NULL pointers on public-API, log errors.
175         pkg-config support.
176         Dummy parser to register videos by extension only.
177         Video database support.
178         Don't store song length in DB, it's unreliable.
179         MP3 support using id3lib.
180         Clear dtime on files that had it but were found again.
181         Fix typo
182         Performance improvement and safety check.
183         Audio database support.
184         Add lms_db_bind_int64_or_null().
185         Cosmetic changes (static and remove string spaces).
186         Remove useless debug message.
187         Split plugin start and setup phase.
188         Add functions missing in older SQLite3 versions (maemo bora uses it).
189         JPEG parser plugin.
190         Make some errors non-fatal.
191         Delete files that failed all parsers.
192         Replace "is_valid" with "dtime" (deletion time), so we can expire them.
193         Split out db utilities from core and add image db functions.
194         Plugins now have a start/finish call before enter the processing loop.
195         Add lightmediascanner_utils.
196         Add missing empty definition for GNUC_NON_NULL() for non-GCC compilers.
197         Build system improvements.
198         Support configurable commit_interval.
199         SQLite3 support.
200         Setup things for future SQLite integration: stat, match and friends.
201         Add configurable slave_timeout support.
202         Initial revision of Light Media Scanner.
203 ver 0.1:
204         We've lost track of the commit that released 0.1, so consider it somewhere in between the initial commit and ver 0.2 :)