2005-08-16 Gabor Kelemen <kelemeng@gnome.hu>
[beagle.git] / NEWS
blobf0b27609e703e7c91ab29b70deaac75134e0850d
2 Version 0.0.12
3 July 11, 2005
5 Daemon/Infrastructure:
6 * Add the libbeagle C API (Imendio, Joe Shaw)
7 * Big changes to the filtering code to make it more flexible (Joe, Fredrik
8   Hedberg)
9 * Match multiple filters per indexable, use the highest ranking
10   match (Fredrik)
11 * Match filters with a combination of Uri, Extension and/or
12   MimeType (Fredrik)
13 * Allow FilterFactory to fall throught the filter list in the case of
14   an error (Fredrik)
15 * Introducted events / callbacks when indexables are filtered (Fredrik)
16 * Mark files in the file system backend with the Filter used (Fredrik)
17 * Re-index files when a newer filter is available (Fredrik)
18 * Don't instantiate a new LuceneDriver for every remote indexing
19   request (Fredrik)
20 * Allow us to disable Lucene locking per directory (Fredrik)
21 * Handle more failure conditions in the message passing code (Joe, Jon
22   Trowbridge)
23 * Add support for running without extended attributes, and speed up the
24   sqlite fallback by using transactions (Joe, Fredrik)
25 * Use UTC timestamps in Lucene so that we're not boxing integers
26   unnecessarily (Joe)
27 * Add throttling to the scheduler when many immediate priority tasks are
28   added, like when untarring a tarball or running rm -r on a directory
29   (Joe)
30 * Set the default QueryDomain to both Local and System, so that per-user
31   and the new systemwide indexes are both searched by default (Joe)
32 * Fix a bug whereby updates would cause hits to show up multiple times
33   by issuing a subtract event before the add event (Joe, Daniel Drake)
34 * Friendlier inotify error messages (Daniel)
35 * libbeagle: Try BEAGLE_HOME and check that the bus socket exists (Daniel)
36 * Don't try and discover the file mime-type twice (Daniel)
37 * Small fixes to libbeagle (Lukas Lipka)
38 * Better built-in heap-buddy support (Jon)
39 * Avoid unnecessary boxing in the message passing code (Jon)
40 * Sqlite FileAttributeStore clean-ups (Jon)
41 * Added the ability to change an Inotify.Watch's event mask (Jon)
43 Backends:
44 * Indexing of mail attachments (Joe)
45 * Add a mail filter, giving us Maildir support, and port the Evolution
46   mail backend to use it (Joe)
47 * Use IndexableGenerators for the Blam and Liferea backends so that it
48   scales and performs better (Joe)
49 * Configuration option to ignore files by path, pattern etc. (Fredrik)
50 * Configuration option to ignore mail folders (Fredrik)
51 * Added StaticQueryable for searched canned indexes (Fredrik)
52 * Disabled the LauncherQueryable in favor of the system indexing
53   features (Fredrik)
54 * Fix the Evolution mail backend to not reschedule a reindex if it's
55   already in the middle of indexing itself, which would otherwise
56   interrupt it (Joe)
57 * Fix a bug in the addressbook backend with older (pre-2.2) versions of
58   Evolution in which contacts wouldn't be indexed after the addressbook
59   index was first created (Joe)
60 * Fix handling of gaim logs with non-ascii characters represented in
61   names (Daniel)
62 * Update the properties in some backends to the be correct (Lukas)
63 * Explicitly disable filtering on gaim log indexables, since the stream
64   we produce is already filtered (Jon)
65 * To ensure that beagle-index-info returns correct information, get
66   the item count from the IIndexer, not the driver we are using for
67   querying (Jon)
68 * Fix a problem where we were losing mails from the index if an IMAP
69   summary was updated later (Joe)
71 Filters:
72 * Added .desktop filter (Fredrik)
73 * Added .directory filter (Fredrik)
74 * Added Monodoc filter (Fredrik)
75 * Added Docbook filter (Fredrik)
76 * Filter text/x-chdr (C header files) using the C source code filter (Joe)
77 * Image filter abstraction. Created a FilterImage which all the image
78   filters use. This lets us index F-Spot metadata information (Lukas)
79 * Added F-Spot metadata support which we now index (Lukas)
81 UI/Tools:
82 * Added beagle-build-index for building static indexes (Fredrik)
83 * Added beagle-manage-index for low-level Lucene index management (Fredrik)
84 * Configuration UI (Fredrik)
85 * Fix a problem with Best whereby the window wasn't being placed in the
86   same place when F12 was pressed (Joe)
87 * Add a "Reply" action back to the mail tile, as it's available in Evo
88   2.2 (Joe)
89 * Don't show "stop words" in the snippet highlights (Joe)
90 * Fix ImLogViewer to work with gaim's character escaping style (Daniel)
91 * Remember selected log in the IM timeline tree, improve searching,
92   other random optimizations to the IM viewer (Lukas)
93 * Galago support and integration. Added Galago support to the Mail, IM
94   log and Contact tile (Lukas)
95 * Fixed a crasher in TileMailMessage.cs and some random cleanups.  Fix a
96   bug when the tile didnt show the subject when 'Who' was null. This was
97   related to the email attachments (Lukas)
98 * Added an author field to the blog template (Lukas)
99 * Render mail attachments nicely (Lukas)
101 Web Services:
102 * Support for cascaded Beagle Networking (KN Vijay)
103 * Configuration of Beagle Web-services and Beagle networking via
104   'beagle-config', with corresponding handlers for real-time update of
105   configuration changes (Vijay)
106 * Added on-demand Prefetching and Caching of snippets for network hits
107   (Vijay)
108 * Updates to Web interface wrt handling Actions for external accesses
109   (Vijay)
111 Everything Else:
112 * Support either sqlite2 or sqlite3 (Daniel)
113 * Build fixes (Jon)
114 * Newsletter (Joe Gasiorek)
115 * Added Polish translation (Michal Kastelik)
116 * Added Turkish translation (Enver Altin)
117 * Updated Canadian English translation (Adam Weinberger)
118 * Updated Chinese translation (Chao-Hsiung Liao)
119 * Updated German translation (Hendrik Brandt)
120 * Updated Hungarian translation (Gabor Kelemen)
121 * Updated Norwegian translation (Terance Sola)
122 * Updated Spanish translation (Francisco Javier F. Serrador)
123 * Updated Swedish translation (Fredrik)
124 * All the stuff I forgot (All of the people I forgot)
126 ------------------------------------------------------
128 Version 0.0.11.1
129 June 15, 2005
130 * Build fixes for CHM filter (Jon)
131 * Fixed a bug in index versioning that was causing the file system
132   indexed to get purged on start-up (Jon)
134 ------------------------------------------------------
136 Version 0.0.11
137 June 14, 2005
139 Daemon/Infrastructure:
140 * Added a shiny new configuration system (Daniel Drake)
141 * Collect disk I/O statistics (Robert Love)
142 * Backported TermEnum optimizations from SVN Lucene (Lukas Lipka)
143 * Clean up the startup/shutdown quite a bit so that the daemon is ready
144   to listen to requests almost immediately, so that early shutdowns are
145   completed in a timely fashion, and to remove hacks from calling the
146   remote shutdown method (Joe Shaw)
147 * Tons of portability fixes for FreeBSD (Jean-Yves Lefort,
148   Joe, Daniel Drake)
149 * Fix crashes related to early disconnects from the server (Joe)
150 * Support extended attributes through libattr if not provided by
151   libc (Daniel)
152 * Inotify subsciption system (Daniel)
153 * Properly handle exceptions when we walk a directory with strange
154   permissions (Jon Trowbridge)
155 * If we are on a laptop running from battery power, don't speed up
156   indexing when the system is idle (Jon)
157 * Sqlite locking fixes (Jon)
158 * Tons of query fixes (Jon)
159 * NameIndex optimizations (Jon)
161 Backends:
162 * Support additional date formats in the vcard Rev field and catch
163   exceptions on unknown ones (Joe)
164 * Index flags from mbox mail (Joe)
165 * Camel summary fixes (Joe)
166 * Assorted property fixes (Jon)
168 Filters:
169 * CHM Filter (Miguel Cabrera)
170 * Matlab filter (Damodharan R)
171 * Scilab filter (Damodharan R)
173 UI/Tools:
174 * beagle-config utility (Daniel)
175 * Better handling of unchanged hits in Best (Lukas)
176 * IM Log Viewer clean-ups (Lukas)
177 * Present the Best window instead of just showing it; this should fix
178   problems where the window pops up behind other windows (Joe)
179 * Fix a crasher in Best that amazingly only one person ever saw but
180   everyone should have seen (Joe)
182 Web Services:
183 * Added new web-services based support for networked beagleds (KN Vijay)
184 * Added support for exporting multiple folders for public webservice
185   access (Vijay)
186 * Fixes to filtering/translating logic for external access to
187   web/web-service interface (Vijay)
188 * Set source for network hits to Network (Vijay)
189 * Added snippet support (Vijay)
191 Everything Else:
192 * Add library mappings for certain GNOME libraries so that devel
193   packages aren't required (Brandon Hale)
194 * Updated British English translation (Christopher Orr)
195 * Added Bulgarian translation (Rostislav Raykov)
196 * Updated Canadian English translation (Adam Weinberger)
197 * Updated Dutch translation (Wouter Bolsterlee)
198 * Added French translation (Christophe Merlet)
199 * All the stuff I forgot (All of the people I forgot)
201 ------------------------------------------------------
203 Version 0.0.10
204 May 30, 2005
206 Daemon/Infrastructure:
207 * Remove dbus dependency and replace it with a simple point-to-point
208   Unix domain socket and XmlSerialization message passing system
209   (Joe Shaw, Jon Trowbridge, Robert Love, Daniel Drake, Fredrik Hedberg)
210 * Support multiple properties on the same name on hits (Veerapuram Varadhan,
211   Jon)
212 * Delete logs older than 7 days on startup (Lukas Lipka)
213 * Bail out eariler if we are run the daemon as root (Lukas)
214 * Add --help option to beagled (Lukas)
215 * Inotify API updates, IsDirectory support and OneShot support (Robert)
216 * Inotify event-queue clean-up (Jon)
217 * Per-backend index versioning (Fredrik)
218 * Allow clients to lower hit limit (Daniel)
219 * Queries are now more flexible (Jon)
220 * Properly index and query keyword properties (Jon)
221 * Removed the old network interface (Fredrik)
222 * Use opendir and readdir from Mono.Posix to walk large directories (Jon)
223 * Shut down cleanly on SIGINT, SIGTERM and SIGQUIT (Jon)
225 Backends:
226 * HitIsValid for TomboyQueryable (Lukas)
227 * Real-time indexing for Tomboy notes works again (Lukas)
228 * Fix detection of Evolution IMAP accounts that use authentication
229   methods which aren't the default (Joe)
230 * Fix indexing of GAIM IRC logs (Daniel)
231 * Don't crash on unreadable .desktop files (Daniel)
232 * Index KDE Launchers (Daniel)
233 * Launcher backend cleanups (Daniel)
234 * Minor changes to the Monodoc backend (Fredrik)
235 * Improved relevancy for e-mails (Jon)
236 * Look at the REV field to know which contacts have changed since
237   the last time we crawled the local addressbook (Jon)
238 * Fixed properties in addressbook and Blam objects (Jon)
240 Filters:
241 * Filter infrastructure improvements (Jon, Joe, Daniel)
242 * libexif build/dllmap fixes (Daniel, Jon)
243 * Spreadsheet filter using ssindex tool from gnumeric, supports
244   Excel, Gnumeric, CSVs (Varadhan)
245 * Add identification of file-types using their extension (Varadhan)
246 * Added support for extracting header/footer contents in RTF documents
247   (Varadhan)
248 * Filter for Javascript files (Anthony Batchelor)
249 * Filter for Lisp files (Wojciech Polak)
251 UI/Tools:
252 * Allow highlighting search terms in the IM viewer (Lukas)
253 * Make search work in IM viewer (Lukas)
254 * Revamped Best quicksearch menu (Lukas)
255 * Pull font settings from gconf and apply them to the style; fixes the
256   GIANT FONT PROBLEM people were seeing in non-english locales (Joe)
257 * Unify beagle-status, beagle-index-info, and beagle-ping into a single
258   beagle-info program (Joe)
259 * Show KDE launcher icons in Best (Daniel)
260 * Mouse-over tooltips in Best (Daniel)
261 * Fix the TileFolder ranking problem (Fredrik)
263 Web Services:
264 * Added support for Snippets in Beagle Web Interface (KN Vijay)
265 * Updated Beagle internal WebServer code to XSP-1.0.9 (Vijay)
266 * Added External Access filter for Web & Web-service accesses:
267   Added check to distinguish between local and external web/web-service
268   access, and do basic filtering of hit results for external accesses (Vijay)
269 * Added Locks to web & web-service backend code, to prevent changes to
270   results set while generating response (Vijay)
271 * Updated web-interface to serve images for Icons from web server,
272   converting file:/// uris into http:// uris. This should resolve the
273   problem where images for web-interface results were not displayed on
274   Mozilla/Firefox browsers, due to security restrictions (Vijay) 
275 * Changes in WebServiceBackEnd to update it in line with recent changes
276   in Query, Hit & Property classes (Vijay)
278 Everything else:
279 * Check things more carefully at configure-time (Joe)
280 * New Wiki (Joe)
281 * Build fixes (Everyone)
282 * Removed a bunch of dead code (Everyone)       
283 * Added Catalan translation (joseppc)
284 * Added Danish translation (mwh)
285 * Added Greek translation (pkst)
286 * Added Hungarian translation (Gabor Kelemen)
287 * Added Spanish translation (Francisco Javier Fernandez)
288 * Updated Canadian English translation (Adam Weinberger)
289 * Updated German translation (Frank Arnold)
290 * Updated Japanese translation (Takeshi AIHANA)
291 * Updated Norwegian translation (Terance Edward Sola)
292 * Updated Dutch translation (Wouter Bolsterlee)
293 * All the stuff I forgot (All of the people I forgot)
295 ------------------------------------------------------
297 Version 0.0.9
298 April 7, 2005
300 Daemon/Infrastructure:
301 * Basic support for internationalization (Fredrik Hedberg)
302 * Properly delete Indexable content when asked (Joe Shaw)
303 * If watching or ignoring a directory with inotify fails, throw
304   the correct exception (Joe)
305 * Tweaked the types of characters permitted in the snippet code,
306   so that certain symbols that were ignored before are allowed (Joe)
307 * Updated inotify glue to support the latest inotify code (Robert Love)
308 * Added --list-backends option to beagled (Daniel Drake)
309 * Merged Exif compatibility code from F-Spot to be compatible with
310   mono 1.1.5 (Daniel)
311 * Do the right thing if Beagle is passed a directory in an environment
312   variable that ends with / (Daniel)
313 * Noise filter fixes (Jon Trowbridge)
315 Backends:
316 * Updated beagle-index-url to use FilteredIndexables (Joe)
317 * Have beagle-index-url delete content that it is unable to pass
318   to the daemon (Joe)
319 * Fixed up the firefox extension to pass --title into beagle-index-url (Joe)
320 * Create temporary files in .beagle/firefox, not /tmp (Joe)
321 * Display snippets in web history tiles (Joe)
322 * Fixed a bug in the IMAP backend where mails would be indexed twice
323   for two separate accounts if the URIs were similar (Joe)
324 * Do the right thing if we try to scan an unreadable directory (Joe)
325 * Added support for the IMAP4rev1 backend in Evolution 2.2 (Joe)
326 * Gracefully handle null queries that we get back from evolution-sharp
327   when dealing with invalid email addresses (Joe)
328 * Display snippets in Blam hits (Joe)
329 * Ignore Gaim logs which don't follow the standard filename format (Daniel)
330 * Fixed bugs in the file system backend related to copying and moving
331   files (Jon)
332 * In the file system backend, work around a mono bug by ignoring files
333   whose name contain '\' (Varadhan, Jon)
334 * Work around a mono bug which causes dates in the stat structure to
335   not reflect daylight savings time (Jon)
337 Filters:
338 * Abiword filter fixes (Veerapuram Varadhan)
339 * MS Word filter optimizations and enhancements (Varadhan)
340 * Fixed the RTF filter to not extract unwanted strings like font names
341  (Varadhan)
342 * Handle '\n' in a sane way in the filte case class (Varadhan)
343 * Extract information from meta tags in the Html filter (Saravana)
345 UI/Tools:
346 * Catch exceptions when starting the daemon from Best (Joe)
347 * Add an "Open" action to the launcher tile (Chris Schneider, Joe)
348 * When opening a folder, run nautilus with the --no-desktop argument
349   (Joshua Nichols, Joe)
350 * Display more information about OO.o 2.0 files in the document tile
351   (Varadhan)
352 * Handle URI escaping when dealing with GNOME Thumbnails (Daniel)
353 * Better commandline parsing for beagle-query (Daniel)
354 * Folder tile improvements (Fredrik)
356 Web Services:
357 * Build fixes (Vijay, Jon)
358 * Return a searchToken whenever we return results (Vijay)
359 * Added support for Firefox search bar (Vijay)
360 * Updated TokenGenerator to use System.Guid (Vijay)
361 * Removed hard-wired paths (Vijay, Jon)
362 * Code reorganization and rationalization (Vijay)
363 * Allow beagled to run in-place when web services are enabled (Jon)
365 Everything else:
366 * Web services build fixes (Jon, Vijay)
367 * New configure option: --disable-evolution-sharp (Daniel)
368 * Merciless bugzilla rampage (Joe)
369 * i18n tips (Christian Rose)
370 * German translation (Frank Arnold)
371 * Canadian English translation (Adam Weinberger)
372 * British English translation (Christopher Orr)
373 * Japanese translation (Takeshi Aihana)
374 * Dutch translation (Wouter Bolsterlee)
375 * Brazilian Portuguese translation (Raphael Higino)
376 * Simplified Chinese translation (Funda Wang)
377 * Norwegian bokmal translation (Terance Edward Sola)
378 * All the stuff I forgot (All the people I forgot)
380 ------------------------------------------------------
382 Version 0.0.8.1
383 March 24, 2005
385 * Web services build fixes (Jon Trowbridge)
387 ------------------------------------------------------
389 Version 0.0.8
390 March 23, 2005
392 Daemon/Infrastructure:
393 * Added a new web services interface to beagled (KN Vijay)
394 * Better support for Move events in the Inotify bindings (Robert Love)
395 * Deal with unmatched Move events (Robert)
396 * Properly catch exceptions if we try to watch a directory that
397   has just been deleted (Robert)
398 * Handle filenames containing funny characters (Daniel Drake)
399 * Allow beagled to be started even if X isn't running (Daniel)
400 * Better handling of GConf exceptions (Daniel)
401 * Check for null URIs in HitRegulator.Subtract() (Veerapuram Varadhan)
402 * Lots of snippet fixes and improvements (Fredrik Hedberg)
403 * Fixed numerous shutdown-related deadlocks (Jon Trowbridge)
404 * Uri serialization fixes (Jon, Daniel)
405 * Throw the right exception if we can't set EAs on a file (Jon)
406 * Removed inotify dependency from the code that processes gaim's
407   buddy list (Jon)
408 * Use Mono.Posix functions to create Lucene's lockfiles (Jon)
409 * Construct our lucene queries in a more reasonable way (Jon)
410 * Fixed deadlocks and races in our D-BUS work-arounds (Jon)
411 * Better disposal/clean-up of unregistered D-BUS objects (Jon)
412 * Disable broken indexing of nautilus emblems and notes (Jon)
413 * Don't cache the ignore state of files -- it uses too much memory (Jon)
414 * When possible, re-use GLib.IdleHandlers to avoid allocations (Jon)
415 * If a hit is filtered out of the query results because HitIsValid
416   returns false, schedule it for removal from the index (Jon)
417 * Work around dropped FlushComplete signals by polling the flush
418   status in a timeout (Jon)
419 * Added a new property type: properties that are stored but not
420   searched by standard queries (Jon)
421 * Don't allow beagled to run as root (Daniel)
423 Backends:
424 * Lots of file system backend fixes.  In particular, moving and
425   renaming files now works in many cases.  (Jon)
426 * If the gconf key for Evolution accounts doesn't exist, fail gracefully
427   (Joe)
428 * Don't require inotify for the Addressbook or Launcher backends (Joe)
429 * Only index launchers with a name (Joe)
430 * To avoid leaking delegates, iterate across GMime message parts by hand
431   instead of using the built-in foreach function (Joe)
432 * Make liberal use of 'using' clauses and Dispose() on GMime objects
433   to reduce our memory usage while indexing mail (Joe, Miguel de Icaza)
434 * Use a search pattern when calling DirectoryInfo.GetFiles() so that we
435   don't load entries for all of the cached IMAP files into memory
436   (Joe, Jon)
437 * Implemented HitIsValid check for the gaim log backend (Lukas Lipka)
438 * Changed some non-user-visible properties in addressbook backend to be
439   unsearched (Jon)
440 * Don't index mail headers as text (Jon)
441 * If we are ignoring a file, ignore requests to remove it from the
442   index (Jon)
443 * Do the right thing when renaming a file changes it's ignore-status (Jon)
444 * Lots of fixes to the FSW file system backend (Jon)
445 * Turn off synchronous writes to the sqlite NameIndex db (Jon)
446 * If we are deferring shutting down the IndexHelper because no
447   RemoteIndexerImpl has been closed, wait a bit between checks (Jon)
449 Filters:
450 * Optimized Word document indexing (Varadhan)
451 * Remove null characters from media tags (Varadhan)
452 * Skip PPT 4.0 files, because we don't support them (Varadhan)
453 * OpenOffice 2.0 support (Varadhan)
454 * Added OpenOffice 1.0 template and all 2.0 mimetypes to the OpenOffice
455   filter (Joe)
456 * Better handling of GSF exceptions in the PPT filter (Varadhan)
457 * Index non-ISO characters in Word documents (Varadhan)
458 * In the OOo filter, keep proper track of "hot" content in the presence of
459   links (Varadhan)
461 UI/tools:
462 * Make PageUp and PageDown work in Best (Wouter Bolsterlee)
463 * Added a .desktop file (Joe)
464 * When running Best from menus, start in --no-tray mode (Lukas)
465 * Skip over session management arguments to Best, they are handled by the
466   Gnome libraries (Joe)
467 * Catch exceptions thrown by snippet requests, so that Best won't crash
468   if you flip through the pages of results while the daemon is down (Joe)
469 * When opening a blog entry, don't kill Best if we can't open a handler
470   for the URI (Joe)
471 * Added --show-window option (Joe)
472 * Add 'Application' in front of launcher names so it is clear what
473   they are (Joe)
474 * Fix F12 so that it works with numlock, caps lock, and whatever other
475   crazy modifiers might be on (Joe)
476 * Don't crash on non-standard icon themes (Daniel)
477 * Allow beagle-query to be run even if X isn't running (Daniel)
478 * Improved command-line argument handling for Best (Lukas)
479 * Shut down Best properly in non-tray mode (Lukas)
480 * Fixed arguments in beagle-status (Lukas)
481 * Open Gaim IRC logs in the IM viewer (Lukas)
482 * Fixed Buddy List reader error (Lukas)
483 * IM viewer clean-ups (Lukas)
484 * Fall back to displaying the filename for untagged media files (Varadhan)
485 * Display snippets in glorious technicolor (Fredrik)
486 * Remember Best's position (Fredrik)
487 * Best tile-rendering fixes (Fredrik)
489 Everything else:
490 * Configure-time check for sqlite and dbus headers (Joe)
491 * Relentless, heroic D-BUS hacking and leak-fixing (Joe)
492 * GMime leak fixes (Joe)
493 * Fixed the Dashboard build (Joe)
494 * Fun with memory profilers (Ben Maurer, Jon)
495 * monogrind! (Nat Friedman)
496 * Mono-related hand-holding (the Mono team)
497 * All the stuff I forgot (All the people I forgot)
499 ------------------------------------------------------
501 Version 0.0.7
502 February 28, 2005
504 Backends:
505 * All backends now work without inotify (Jon Trowbridge, Fredrik Hedberg)
506 * Lots of file system backend improvements (Jon)
507 * Deal with missing Evo mail directories (Joe Shaw, Lukas Lipka,
508   Daniel Drake)
509 * Detect Evo summary file versions and skip ones we won't support (Joe)
510 * Launcher backend clean-up (Daniel)
511 * In the mail backend, don't index mail headers or non-text parts as
512   text (Jon)
514 Daemon/Infrastructure:
515 * Don't check access before setting EAs (Lukas)
516 * De-inotification of directory creation (Daniel, Christopher Orr)
517 * Before we serialize any XML, check for invalid characters (Joe)
518 * More fixes for filenames containing @ (Jon)
519 * Fixed logging for helper process (Jon)
520 * Don't complain so loudly if we can't set EAs on files (Daniel)
521 * Properly handle --fg and --bg in the beagled script (Jon)
522 * Look at VmRSS to decide when to restart the helper, not VmSize (Jon)
523 * Set the helper max memory size relative to the initial footprint (Jon)
524 * Added environment variables to override where beagle looks for your
525   files and when it writes its indexes (Jon)
526 * TextCache fixes (Jon)
527 * Reset the stored path if a file already has attributes but appears to have
528   been moved, copied or renamed (Jon)
529 * Properly shutdown the helper if the beagled terminates after an add
530   but before flushing the indexer (Jon)
531 * Properly deal with multiple entries for one path in the fallback
532   file attributes sqlite db (Jon)
533 * While indexing, filter out stuff that is obviously not text (Jon)
535 Filters:
536 * Greatly improved handling of .ppt files (Veerapuram Varadhan)
537 * Strip junk characters from .doc files (Varadhan)
538 * Support odt format in OpenOffice filter (Varadhan)
539 * Index contents of hyperlink fields in OpenOffice documents (Varadhan)
540 * Handle exif dates gracefully (Daniel)
541 * Support both libexif 0.5 and 0.6 (Daniel)
542 * Fail gracefully if an exception is thrown while a filter is pulling
543   text (Jon)
544 * Don't index text/plain files that are suspiciously large (Jon)
545 * Lots of misc. clean-up, fixes for compile-time warnings, etc. (Varadhan)
548 * Print out nice error messages on dbus exceptions in beagle-query
549   (Daniel)
550 * If we're unable to launch a process from Best, don't crash (Joe)
551 * Show snippets in presentation tiles (Jon)
553 Everything Else:
554 * D-BUSology (Joe)
555 * Wiki (Joe Gasiorek.)
556 * Newsletter (Joe G.)
557 * Fixed spelling of Tom von Schwerdtner's name... sorry! (Jon)
558 * All the stuff I forgot (All the people I forgot)
560 ------------------------------------------------------
562 Version 0.0.6.1
563 February 16, 2005
565 * Filter/FilterGst.cs now compiles. (Veerapuram Varadhan)
566 * Properly handle extensions in mail folder names (Lukas Lipka)
567 * Properly open sub-subdirectories in the mail backend (Lukas)
568 * Fixed inotify_snarf_events to report zero events read in
569   the event of a timeout (Jon Trowbridge)
570 * Work around D-BUS bugs by hoisting a few more calls up into
571   the main loop (Jon)
573 ------------------------------------------------------
575 Version 0.0.6
576 February 15, 2005
578 Daemon/Infrastructure:
579 * Indexing now happens outside of the begaled process, which allows us to
580   substantially reduce our memory consumption (Jon Trowbridge)
581 * Updated to use inotify 0.18 (Robert Love)
582 * Use UTF-8 encoding when converting filenames from inotify (Joe Shaw)
583 * Added support for both D-BUS 0.23 and HEAD (Joe)
584 * Make the indexer more robust against filters that throw exceptions (Jon)
585 * Indexable serialization fixes (Jon)
586 * Put an upper limit on scheduler idle time (Jon)
588 Backends:
589 * Watch for .tomboy if it doesn't exist (Larry Reaves)
590 * Added an ExceptionHandleingThread class and port all the backends to
591   use it for easier debugging (Joe)
592 * Non-existent directories no long kill the Evolution backend (Joe)
593 * Fixed mime encoding issues in mail headers (Joe)
594 * If .gaim or .gaim/logs doesn't exist, watch for them with inotify
595   (Robert Van Gorkom)
596 * Some small launcher backend fixes (Jon)
598 Filters:
599 * Hot text and StructuralBreak fixes in the Filter base class
600   (Veerapuram Varadhan)
601 * Assume ASCII for HTML files with unknown encodings (Joe)
602 * Made the PDF filter more robust (Joe)
603 * Pass the correct parameters to pdfinfo (Urko Frenandez)
604 * Lots of snippets fixes (Varadhan)
605 * Only initialize wv1 once (Varadhan)
606 * Lots of other filter fixes (Varadhan)
607 * PHP filter fixes (Rich Midwinter)
608 * C# filter fixes (Varadhan, with a shout out to Rafael Slinckx)
611 * Filter web history indexing by domain (Tom von Schwerdtner)
612 * Mozilla extension UI enhancements (James Viapond)
613 * Fixed best searches from the mozilla extensions (Rich Midwinter)
614 * Fixed the entry focus in Best (Stephen Solka)
615 * Added a right-click menu to Best (Shobith Alva)
616 * Fixed charset encoding issues in Best (Joe, Jonas Klingstedt)
617 * Improved Best startup behaviour if started with a query (Christopher Orr)
618 * Fixed music tile ID3 tag bug (Lukas Lipka)
619 * IM viewer tuning (Lukas)
620 * Gaim-remote fixes (Lukas)
621 * Fixed launching Evolution and sending mail from the mail tile (Nicolas
622   Trangez)
623 * Fixed rendering bug in TileCanvas (Lukas)
625 Everything Else:
626 * Build fixes (Everyone)
627 * Testing and Bug Reports (Everyone)
628 * Hand-to-hand combat with D-BUS (Joe)
629 * Man pages (Robert)
631 ------------------------------------------------------
633 Version 0.0.5
634 January 26, 2005
636 Daemon:
637 * Improved interaction with Mono GC (Jon Trowbridge, Joe Shaw, Ben Maurer)
638 * Dot Lucene 1.4.3 (Joe)
639 * Snippets in Files, IM logs, and Tomboy Notes (Jon)
640 * Query infrastructure improvements (Jon)
641 * Dynamic backend loading (Fredrik Hedberg)
642 * Large queries are now much faster (Joe, Jon)
643 * Better handling of index optimize operations (Joe)
644 * Faster IM log parsing (Jon)
645 * Properly quote SQLite queries (Edward Cho, Chris Orr)
646 * Work around .NET Uri class weirdness (Adam Lofts)
648 Backends:
649 * Liferea backend (Carl-Emil Lagerstedt)
650 * Launcher backend (Joe Gasiorek)
651 * Thunderbird backend (Fredrik)
652 * The Tomboy backend works again (Robert Love)
654 Filters:
655 * Better infrastructure for source code filters (Veerapuram Varadhan)
656 * Abiword filter (Varadhan)
657 * Fortran filter (Vishravars)
658 * Pascal filter (Veerapuram Varadhan)
659 * PHP filter (Vishravars)
660 * Improved RTF filter (Varadhan)
661 * Improved PPT filter (Varadhan)
664 * IM log viewer (Lukas Lipka, Tuomas Kuosmanen)
665 * Right-click menu for Best (Shobith Alva)
666 * Document tile enhancements (Varadhan)
667 * Remember Best's position (Joe G.)
668 * Fix search entry focus problem (Stephen Solka)
669 * Client-side hit filtering (Nat Friedman)
670 * Calendar tile (Lukas)
671 * Fixed images under Mozilla 1.7 (Joe)
672 * Better addressbook look-ups (Nat)
673 * Use freedesktop-spec thumbnails (Fredrik) 
674 * IM fields in contact tile (Nat)
676 Everything Else:
677 * Build fixes (Everyone)
678 * Newletter (Joe G.)
679 * Wiki wrangling (Joe G.)
680 * Bold, haunting cinematic vision (Nat)
681 * Snapshot Resurrection (Joe)
682 * Inotify hacking (Robert)
683 * D-BUS hacking (Joe)
684 * GMime hacking (Joe)
685 * Win32 porting (Fredrik)
686 * All the stuff I forgot (All the people I forgot)
688 ------------------------------------------------------
690 Version 0.0.4
691 December 10, 2004
693 Daemon:
694 * Improved relevancy scoring (Joe Shaw)
695 * Lots of D-BUS clean-up (Jon Trowbridge)
696 * Filter architecture clean-up (Jon)
697 * Improved Extended Attribute handling (Jon)
698 * If EAs can't be set on a file, store the information in a
699   fallback database (Jon)
700 * Expose more information about the indexes via D-BUS (Jon)
701 * Added beagle-index-info script (Jon)
702 * Initial lucene optimize operations now threaded for faster
703   start-up (Jon)
705 Backends:
706 * Addressbook is now synched to a lucene index (Dave Camp)
707 * New gmime-based mail backend that uses lucene for indexing (Joe)
708 * Blam backend fixes (Fredrik Hedberg)
710 Filters:
711 * Added meta-data for .ppt files (Veerapuram Varadhan)
712 * Improved RTF filter (Varadhan)
713 * Count the number of slides in .sxi files (Varadhan)
714 * Improved audio file filters (Rafael Slinckx)
717 * Updated web tile (Christopher Orr)
718 * Show folder and account properties in the mail tile (Joe)
719 * Filter results by hit type (Joe)
720 * Save search history (Joe)
721 * More stetic (Tuomas Kuosmanen)
722 * Tile art updates (Tuomas)
723 * "View Source" accelerator (Fredrik)
724 * Ctrl+L can focus the search bar (James Vipond)
725 * File tile uses nautilus-sendto if it's available (Dave)
726 * Mail tile improvements (Joe, Tuomas)
727 * Pretty-print dates in image tiles (Joe)
729 ------------------------------------------------------
731 Version 0.0.3
732 November 22, 2004
734 Daemon:
735 * Live query architecture (Jon, Joe, Dave)
736 * Inotify-fu (Robert, Dave, Jon)
737 * Extended Attributes (Jon, Robert)
738 * Task Scheduler (Jon)
739 * Start-up fixes (Dave, Jon)
740 * LuceneDriver Enhancements (Joe, Jon)
741 * Efficiency (Dave, Joe, Jon)
742 * Robustness (Hari, Joe, Dave, Nat, Jon)
743 * Memory consumption (Joe, Dave, Jon)
744 * Real logging (Dave, Jon)
745 * Build fixes (Everybody)
746 * Experimental Network Support (Fredrik)
747 * Command-line tools (Nat, Chris, Jon)
748 * Better serialization (Dave, Joe)
749 * Relevancy fixes (Joe)
750 * Memory Profiling (Jon)
751 * Clean shutdown via beagle-shutdown (Dave, Jon)
752 * D-BUS fixes (Dave, Jon)
755 Filters:
756 * MS Word (Varadhan, Chris)
757 * MS PowerPoint (Varadhan, Chris)
758 * Media Files/GStreamer (Adam, Chris)
759 * Texi (Naggapan)
760 * RTF (Varadhan and ???)
761 * Source Code (Siva, Varadhan)
762 * OpenOffice/SAX Parser (Dave)
763 * Flac (Rafael)
764 * Jpeg enhancements (Jon, Larry)
765 * Misc. fixes (Chris, Robert, Varadhan, Jon)
768 Backends:
769 * Mail (Joe)
770 * Addressbook (Dave)
771 * Filesystem (Jon)
772 * Gaim (Jon)
773 * Tomboy (Christopher)
774 * Bugzilla (Harish)
775 * Blam (Fredrik, Jon, Lukas)
776 * Monodoc (Fredrik)
777 * Network (Fredrik)
781 * Geckoification (Dave)
782 * Improved Rendering (Dave)
783 * Tiles (Tuomas, Dave, Nat, Lukas, Matt, Joe)
784 * Tile Actions (Dave, Nat)
785 * Stetic (Tuomas)
786 * Tray Icon (Srinivasa, Alex, Dave, Lukas, Nat)
787 * Other Best Fixes (Dave, Nat, Robert)
790 Everything Else:
791 * Better wrapper scripts (Chris, Jon, Todd)
792 * Build fixes (Everybody)
793 * Packaging & snapshots (Chris)
794 * Planet Beagle (Robert, Garrett)
795 * Kick-ass Logo (Larry, Garrett)
796 * Newsletter (Joe G.)
797 * Wiki (Joe G.)
798 * Website (Garrett, Ben)
799 * beagle-query man page (Nat)
800 * Heroic dashboard maintenance (Chris, Joe)
801 * All the stuff I forgot (All the people I forgot)
803 ------------------------------------------------------
805 Version 0.0.2
806 September 1, 2004
808 ------------------------------------------------------
810 Version 0.0.1
811 June 10, 2004
813 * Worked around Mono GC issues.
814 * Enabled stemming.
815 * Better relevancy computations.
816 * Distinguish between sent and received e-mail.
817 * Searchomatic!
818 * Added logging of indexing operations.
820 ------------------------------------------------------
822 Version 0.0.0 (Initial release)
823 June 3, 2004