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