1 ver 0.4.5.99: (will change to 0.5 or 1.0, to be defined)
2 Improved build system (non-recursive, cleanups, etc).
3 Disabled static plugins.
4 Plugin symbols are now hidden by default (-fvisibility=hidden).
5 Fix _update_finfo_from_stmt() due changed tables.
6 Properly report up to date files as such.
7 Introduce "update_id" to ease synchronization.
8 Added new video streams sub-tables (audio, video and subtitles).
9 Added more media information fields to audio and video.
10 Added DLNA profile and mime to audio, video and image tables.
11 plugins: calculate (or estimate in case of VBR) length.
12 id3: parse ".adts" files.
13 asf: major improvements.
14 ogg: support theora videos.
15 wave: introduce ".wav" (RIFF) plugin.
16 mp4: convert to mp4v2 2.0 API.
17 Allow scan a single file.
18 Added lightmediascannerctl and lightmediascannerd binaries.
19 Added generic parser using libavcodec/libavformat.
20 Introduced parser ordering.
21 Changed url to github.
24 Fix build with mp4v2 2.0 api changes.
25 Change project email to my own, garage.maemo.org is not being
29 Fix iconv build when it's not inside libc (uclib).
30 Minor improvements to autofoo usage.
33 Fixed AM_CONDITIONAL(USE_TREMOR) if OGG was not in use.
36 Add RPM spec so rpm-build works
39 Support mp4v2.h as well
40 detect color in more $TERM (urxvt and screen)
43 Mention rakuco's contributions
44 Mention jprvita's contributions
45 Update etrunko's email on authors file
46 Fix double call of lms_parsers_finish()
47 Change the dummy plugin not to write a log file.
49 Adds insert time (itime) field to table files.
50 Fix binding in lms_db_set_file_dtime().
51 Ogg: Add "ogv" extension
52 Allow building from a separate directory.
53 Remove compiler warnings.
54 Fix small typo on README file.
55 Add length field to table videos.
56 Add length field to table audios.
57 Fix doxygen of dtime field in files DB table.
60 Added m4v extension to the mp4 plugin.
61 LMS was mistakingly treating Composer field as Genre/Content.
62 Version bump to reflect API changes.
63 Fix sqlite3 dependencies.
64 New status code for progress callback (affects lms_process only).
65 Do not modify or free FLAC library-owned strings.
66 add path to parser_info.
67 improve test to use getopt.
68 export parsers and their informations.
71 Remove compiler warnings.
72 New column on audios table: artist_id.
73 Bugfix: using correct column.
74 Introducing new API function: lms_check_single_process().
75 Changes on (lms_check's) functions to facilitate the choice between single process/original version mode of operation of LMS.
76 Factoring out code from (lms_check's) lms_check() and some related functions.
77 Introducing new API function: lms_process_single_process().
78 Adapting _process_trigger() to call a custom process_file() function.
79 Factoring out code from (lms_process's) lms_process().
80 Factoring out code from (lms_process's) _slave_work().
81 Add callback to report progress.
82 Get missing data from id3v1 when they are not available on id3v2.
83 ASF: Get album artist from extended content description.
84 Update my mail, add Etrunko.
85 Proper handling of DT_UNKNOWN directory entry type.
86 OGG: Avoid segfault when value returned by vorbis_comment_query is NULL.
87 Added example in test.c.
88 OGG: Make ogg plugin work with both libvorbisidec (aka Tremor) and libvorbis.
89 configure.ac: Better check for mp4 libraries.
91 Added flv to video-dummy.
93 Correct accounting for id3v1 strings.
94 Handle possible realloc() errors.
95 Better handling of id3v1 fields.
96 Ignore frames that contain just the encoding info.
98 Fix segmentation faults for zero-sized id3v2 frames.
99 Add myself as author of id3
100 Rework _find_id3v2() for simpler and faster code.
101 id3: minor id3v2 dispatcher speedup.
102 Move logic to get specific frame contents to separate functions.
103 id3: avoid some strips if content is known to be correct.
104 id3: just change cur_artist_priority if it's actually used.
105 Cosmetic: fit in 80 cols
106 Speed up id3v1 genre usage.
107 Share id3v1_genre getter.
108 Make defines dependent on real data, avoid getting out of sync.
110 Improved artist/genre handling.
111 Fixed mp4 detection to not modify LIBS.
113 Use TPE/TP 1 to 4 for artists.
114 Proper handle UTF16 encoding.
115 Fix support for ID3v2.2.
117 Added support for mov, qt, 3gp files to mp4 plugin.
118 Use ctxt->cs_conv to convert encoding for id3v1 tag.
119 Fixed _to_uint method.
120 Fix handling of encoding UTF16-LE.
121 Proper handle encoding.
122 Fixed _to_uint method.
123 Fix debug messages, show scanned path.
124 Add Andre and Renato to AUTHORS.
126 Improved _find_id3v2 method.
127 Improved mp3 support.
128 Removed supported extensions from audio dummy.
131 Parse m4a files using mp4 plugin.
132 Use lseek to discard frames.
134 Improved _find_id3v2 method.
135 Improved mp3 support.
136 Removed supported extensions from audio dummy.
139 Parse m4a files using mp4 plugin.
140 Use lseek to discard frames.
143 Provide means to avoid check and fallback creation and usage.
144 ogg.c: Minor coding style fixes
145 Improve code reusage: string strip and free functions.
146 Bugfix in jpeg plugin to avoid missing header frame and image size
147 Also copy trailing \0
149 Make sure metadata is converted to the proper charset.
151 Add .flac to audio-dummy
152 Request POSIX_FADV_DONTNEED
153 Request POSIX_FADV_DONTNEED, now correct
154 Request POSIX_FADV_DONTNEED
155 Minor warning cleanups
156 Added real media plugin.
157 Do just one lseek where possible.
158 Remove ASF compiler warnings.
160 Removed wma from audio-dummy and wmv from video-dummy.
161 Removed some memory leaks and some coding style fixes.
162 Added some documentation.
163 Added asf/wma/wmv plugin.
164 Add missing prototype
165 Better handling of strings that failed encoding.
166 Function to forcefully convert to some charset.
167 Set len to 0 if string is empty.
168 Fix problem with SubIFD in Exif.
169 Check for zero-padded strings.
170 Get both lead artist and band, use in order: band, artist
171 Cosmetic simplification.
172 Just get "lead artist" (TPE1), don't try others.
173 Add PNG image support (just size)
174 Add audio-dummy to build.
175 Add audio-dummy with missing audio formats.
176 Add .wmv to video-dummy.
177 Add copyright to all source files.
178 Consider DQT frame as JFIF (ignore and get just the size).
179 Also get size from other SOF (progressive, extended sequential...)
180 Provide means to stop check/process.
181 Add Doxyfiles to EXTRA_DIST
183 Initial Repository Layout
184 Modules are optional, don't fail when they fail.
185 Adding support to ogg
186 Implement lms_check()
187 Refactor lightmediascanner_process.c
188 Add missing new lines to messages
189 Avoid breaking strict-aliasing rules.
190 Use correct pointer types for iconv, avoid warnings.
191 Move process stuff into own file, will add lms_check() and use part of it.
192 Charset conversion support.
193 Change plugin API to take a "context" instead of "db".
194 Remove unused API macros.
195 Cache lms_db_* per DB instance instead of globally.
196 Provide data caching based on DB instance.
197 Fix copy&paste legacy: s/ldi/ldv/g in lightmediascanner_db_video.c
198 id3lib now uses playcnt.
199 Add playcnt to audios table.
201 Also index audios by trackno.
203 Fix memory leak and possible buffer overrun.
206 Fix header parameters to make naming consistent.
207 Playlist database support.
208 Remove thumb size from "images" table.
212 Remove unused function.
213 Use file name if no title is found.
214 Export db_path attribute via lms_get_db_path()
215 Check NULL pointers on public-API, log errors.
217 Dummy parser to register videos by extension only.
218 Video database support.
219 Don't store song length in DB, it's unreliable.
220 MP3 support using id3lib.
221 Clear dtime on files that had it but were found again.
223 Performance improvement and safety check.
224 Audio database support.
225 Add lms_db_bind_int64_or_null().
226 Cosmetic changes (static and remove string spaces).
227 Remove useless debug message.
228 Split plugin start and setup phase.
229 Add functions missing in older SQLite3 versions (maemo bora uses it).
231 Make some errors non-fatal.
232 Delete files that failed all parsers.
233 Replace "is_valid" with "dtime" (deletion time), so we can expire them.
234 Split out db utilities from core and add image db functions.
235 Plugins now have a start/finish call before enter the processing loop.
236 Add lightmediascanner_utils.
237 Add missing empty definition for GNUC_NON_NULL() for non-GCC compilers.
238 Build system improvements.
239 Support configurable commit_interval.
241 Setup things for future SQLite integration: stat, match and friends.
242 Add configurable slave_timeout support.
243 Initial revision of Light Media Scanner.
245 We've lost track of the commit that released 0.1, so consider it somewhere in between the initial commit and ver 0.2 :)