Update .changes
[platform/upstream/lightmediascanner.git] / NEWS
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.
22
23 ver 0.4.5:
24         Fix build with mp4v2 2.0 api changes.
25         Change project email to my own, garage.maemo.org is not being
26         used anymore
27
28 ver 0.4.4:
29         Fix iconv build when it's not inside libc (uclib).
30         Minor improvements to autofoo usage.
31
32 ver 0.4.3:
33         Fixed AM_CONDITIONAL(USE_TREMOR) if OGG was not in use.
34
35 ver 0.4.2:
36         Add RPM spec so rpm-build works
37
38 ver 0.4.1:
39         Support mp4v2.h as well
40         detect color in more $TERM (urxvt and screen)
41
42 ver 0.4:
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.
48         Fix lms_parser_del().
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.
58
59 ver 0.3:
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.
69
70 ver 0.2:
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.
90         Fixed FSF address.
91         Added flv to video-dummy.
92         Removed dead code.
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.
97         Minor bugfixes.
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.
109         Use posix_fadvise.
110         Improved artist/genre handling.
111         Fixed mp4 detection to not modify LIBS.
112         Small bug fix.
113         Use TPE/TP 1 to 4 for artists.
114         Proper handle UTF16 encoding.
115         Fix support for ID3v2.2.
116         Added TODO.
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.
125         Some improvements.
126         Improved _find_id3v2 method.
127         Improved mp3 support.
128         Removed supported extensions from audio dummy.
129         Added flac plugin.
130         Debug.
131         Parse m4a files using mp4 plugin.
132         Use lseek to discard frames.
133         Added aac plugin.
134         Improved _find_id3v2 method.
135         Improved mp3 support.
136         Removed supported extensions from audio dummy.
137         Added flac plugin.
138         Debug.
139         Parse m4a files using mp4 plugin.
140         Use lseek to discard frames.
141         Fix typo
142         Added aac plugin.
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
148         Remove debug
149         Make sure metadata is converted to the proper charset.
150         Added mp4 plugin.
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.
159         Bug fixes.
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
182         DoxyGen support.
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.
200         PLS Parser.
201         Also index audios by trackno.
202         M3U parser.
203         Fix memory leak and possible buffer overrun.
204         Add playlist indexes
205         Add video indexes
206         Fix header parameters to make naming consistent.
207         Playlist database support.
208         Remove thumb size from "images" table.
209         Store file size.
210         Support DB upgrades.
211         Make path a BLOB.
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.
216         pkg-config support.
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.
222         Fix typo
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).
230         JPEG parser plugin.
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.
240         SQLite3 support.
241         Setup things for future SQLite integration: stat, match and friends.
242         Add configurable slave_timeout support.
243         Initial revision of Light Media Scanner.
244 ver 0.1:
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 :)