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.
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.
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.
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.
50 Added flv to video-dummy.
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.
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.
69 Improved artist/genre handling.
70 Fixed mp4 detection to not modify LIBS.
72 Use TPE/TP 1 to 4 for artists.
73 Proper handle UTF16 encoding.
74 Fix support for ID3v2.2.
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.
85 Improved _find_id3v2 method.
87 Removed supported extensions from audio dummy.
90 Parse m4a files using mp4 plugin.
91 Use lseek to discard frames.
93 Improved _find_id3v2 method.
95 Removed supported extensions from audio dummy.
98 Parse m4a files using mp4 plugin.
99 Use lseek to discard frames.
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
108 Make sure metadata is converted to the proper charset.
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.
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
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.
160 Also index audios by trackno.
162 Fix memory leak and possible buffer overrun.
165 Fix header parameters to make naming consistent.
166 Playlist database support.
167 Remove thumb size from "images" table.
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.
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.
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).
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.
200 Setup things for future SQLite integration: stat, match and friends.
201 Add configurable slave_timeout support.
202 Initial revision of Light Media Scanner.
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 :)