2005-04-19 Gabor Kelemen <kelemeng@gnome.hu>
[beagle.git] / NEWS
blob73e72a870d57003ad04f85d7a5217c315fcad7c3
2 Version 0.0.9
3 April 7, 2005
5 Daemon/Infrastructure:
6 * Basic support for internationalization (Fredrik Hedberg)
7 * Properly delete Indexable content when asked (Joe Shaw)
8 * If watching or ignoring a directory with inotify fails, throw
9   the correct exception (Joe)
10 * Tweaked the types of characters permitted in the snippet code,
11   so that certain symbols that were ignored before are allowed (Joe)
12 * Updated inotify glue to support the latest inotify code (Robert Love)
13 * Added --list-backends option to beagled (Daniel Drake)
14 * Merged Exif compatibility code from F-Spot to be compatible with
15   mono 1.1.5 (Daniel)
16 * Do the right thing if Beagle is passed a directory in an environment
17   variable that ends with / (Daniel)
18 * Noise filter fixes (Jon Trowbridge)
20 Backends:
21 * Updated beagle-index-url to use FilteredIndexables (Joe)
22 * Have beagle-index-url delete content that it is unable to pass
23   to the daemon (Joe)
24 * Fixed up the firefox extension to pass --title into beagle-index-url (Joe)
25 * Create temporary files in .beagle/firefox, not /tmp (Joe)
26 * Display snippets in web history tiles (Joe)
27 * Fixed a bug in the IMAP backend where mails would be indexed twice
28   for two separate accounts if the URIs were similar (Joe)
29 * Do the right thing if we try to scan an unreadable directory (Joe)
30 * Added support for the IMAP4rev1 backend in Evolution 2.2 (Joe)
31 * Gracefully handle null queries that we get back from evolution-sharp
32   when dealing with invalid email addresses (Joe)
33 * Display snippets in Blam hits (Joe)
34 * Ignore Gaim logs which don't follow the standard filename format (Daniel)
35 * Fixed bugs in the file system backend related to copying and moving
36   files (Jon)
37 * In the file system backend, work around a mono bug by ignoring files
38   whose name contain '\' (Varadhan, Jon)
39 * Work around a mono bug which causes dates in the stat structure to
40   not reflect daylight savings time (Jon)
42 Filters:
43 * Abiword filter fixes (Veerapuram Varadhan)
44 * MS Word filter optimizations and enhancements (Varadhan)
45 * Fixed the RTF filter to not extract unwanted strings like font names
46  (Varadhan)
47 * Handle '\n' in a sane way in the filte case class (Varadhan)
48 * Extract information from meta tags in the Html filter (Saravana)
50 UI/Tools:
51 * Catch exceptions when starting the daemon from Best (Joe)
52 * Add an "Open" action to the launcher tile (Chris Schneider, Joe)
53 * When opening a folder, run nautilus with the --no-desktop argument
54   (Joshua Nichols, Joe)
55 * Display more information about OO.o 2.0 files in the document tile
56   (Varadhan)
57 * Handle URI escaping when dealing with GNOME Thumbnails (Daniel)
58 * Better commandline parsing for beagle-query (Daniel)
59 * Folder tile improvements (Fredrik)
61 Web Services:
62 * Build fixes (Vijay, Jon)
63 * Return a searchToken whenever we return results (Vijay)
64 * Added support for Firefox search bar (Vijay)
65 * Updated TokenGenerator to use System.Guid (Vijay)
66 * Removed hard-wired paths (Vijay, Jon)
67 * Code reorganization and rationalization (Vijay)
68 * Allow beagled to run in-place when web services are enabled (Jon)
70 Everything else:
71 * Web services build fixes (Jon, Vijay)
72 * New configure option: --disable-evolution-sharp (Daniel)
73 * Merciless bugzilla rampage (Joe)
74 * i18n tips (Christian Rose)
75 * German translation (Frank Arnold)
76 * Canadian English translation (Adam Weinberger)
77 * British English translation (Christopher Orr)
78 * Japanese translation (Takeshi Aihana)
79 * Dutch translation (Wouter Bolsterlee)
80 * Brazilian Portuguese translation (Raphael Higino)
81 * Simplified Chinese translation (Funda Wang)
82 * Norwegian bokmal translation (Terance Edward Sola)
83 * All the stuff I forgot (All the people I forgot)
85 ------------------------------------------------------
87 Version 0.0.8.1
88 March 24, 2005
90 * Web services build fixes (Jon Trowbridge)
92 ------------------------------------------------------
94 Version 0.0.8
95 March 23, 2005
97 Daemon/Infrastructure:
98 * Added a new web services interface to beagled (KN Vijay)
99 * Better support for Move events in the Inotify bindings (Robert Love)
100 * Deal with unmatched Move events (Robert)
101 * Properly catch exceptions if we try to watch a directory that
102   has just been deleted (Robert)
103 * Handle filenames containing funny characters (Daniel Drake)
104 * Allow beagled to be started even if X isn't running (Daniel)
105 * Better handling of GConf exceptions (Daniel)
106 * Check for null URIs in HitRegulator.Subtract() (Veerapuram Varadhan)
107 * Lots of snippet fixes and improvements (Fredrik Hedberg)
108 * Fixed numerous shutdown-related deadlocks (Jon Trowbridge)
109 * Uri serialization fixes (Jon, Daniel)
110 * Throw the right exception if we can't set EAs on a file (Jon)
111 * Removed inotify dependency from the code that processes gaim's
112   buddy list (Jon)
113 * Use Mono.Posix functions to create Lucene's lockfiles (Jon)
114 * Construct our lucene queries in a more reasonable way (Jon)
115 * Fixed deadlocks and races in our D-BUS work-arounds (Jon)
116 * Better disposal/clean-up of unregistered D-BUS objects (Jon)
117 * Disable broken indexing of nautilus emblems and notes (Jon)
118 * Don't cache the ignore state of files -- it uses too much memory (Jon)
119 * When possible, re-use GLib.IdleHandlers to avoid allocations (Jon)
120 * If a hit is filtered out of the query results because HitIsValid
121   returns false, schedule it for removal from the index (Jon)
122 * Work around dropped FlushComplete signals by polling the flush
123   status in a timeout (Jon)
124 * Added a new property type: properties that are stored but not
125   searched by standard queries (Jon)
126 * Don't allow beagled to run as root (Daniel)
128 Backends:
129 * Lots of file system backend fixes.  In particular, moving and
130   renaming files now works in many cases.  (Jon)
131 * If the gconf key for Evolution accounts doesn't exist, fail gracefully
132   (Joe)
133 * Don't require inotify for the Addressbook or Launcher backends (Joe)
134 * Only index launchers with a name (Joe)
135 * To avoid leaking delegates, iterate across GMime message parts by hand
136   instead of using the built-in foreach function (Joe)
137 * Make liberal use of 'using' clauses and Dispose() on GMime objects
138   to reduce our memory usage while indexing mail (Joe, Miguel de Icaza)
139 * Use a search pattern when calling DirectoryInfo.GetFiles() so that we
140   don't load entries for all of the cached IMAP files into memory
141   (Joe, Jon)
142 * Implemented HitIsValid check for the gaim log backend (Lukas Lipka)
143 * Changed some non-user-visible properties in addressbook backend to be
144   unsearched (Jon)
145 * Don't index mail headers as text (Jon)
146 * If we are ignoring a file, ignore requests to remove it from the
147   index (Jon)
148 * Do the right thing when renaming a file changes it's ignore-status (Jon)
149 * Lots of fixes to the FSW file system backend (Jon)
150 * Turn off synchronous writes to the sqlite NameIndex db (Jon)
151 * If we are deferring shutting down the IndexHelper because no
152   RemoteIndexerImpl has been closed, wait a bit between checks (Jon)
154 Filters:
155 * Optimized Word document indexing (Varadhan)
156 * Remove null characters from media tags (Varadhan)
157 * Skip PPT 4.0 files, because we don't support them (Varadhan)
158 * OpenOffice 2.0 support (Varadhan)
159 * Added OpenOffice 1.0 template and all 2.0 mimetypes to the OpenOffice
160   filter (Joe)
161 * Better handling of GSF exceptions in the PPT filter (Varadhan)
162 * Index non-ISO characters in Word documents (Varadhan)
163 * In the OOo filter, keep proper track of "hot" content in the presence of
164   links (Varadhan)
166 UI/tools:
167 * Make PageUp and PageDown work in Best (Wouter Bolsterlee)
168 * Added a .desktop file (Joe)
169 * When running Best from menus, start in --no-tray mode (Lukas)
170 * Skip over session management arguments to Best, they are handled by the
171   Gnome libraries (Joe)
172 * Catch exceptions thrown by snippet requests, so that Best won't crash
173   if you flip through the pages of results while the daemon is down (Joe)
174 * When opening a blog entry, don't kill Best if we can't open a handler
175   for the URI (Joe)
176 * Added --show-window option (Joe)
177 * Add 'Application' in front of launcher names so it is clear what
178   they are (Joe)
179 * Fix F12 so that it works with numlock, caps lock, and whatever other
180   crazy modifiers might be on (Joe)
181 * Don't crash on non-standard icon themes (Daniel)
182 * Allow beagle-query to be run even if X isn't running (Daniel)
183 * Improved command-line argument handling for Best (Lukas)
184 * Shut down Best properly in non-tray mode (Lukas)
185 * Fixed arguments in beagle-status (Lukas)
186 * Open Gaim IRC logs in the IM viewer (Lukas)
187 * Fixed Buddy List reader error (Lukas)
188 * IM viewer clean-ups (Lukas)
189 * Fall back to displaying the filename for untagged media files (Varadhan)
190 * Display snippets in glorious technicolor (Fredrik)
191 * Remember Best's position (Fredrik)
192 * Best tile-rendering fixes (Fredrik)
194 Everything else:
195 * Configure-time check for sqlite and dbus headers (Joe)
196 * Relentless, heroic D-BUS hacking and leak-fixing (Joe)
197 * GMime leak fixes (Joe)
198 * Fixed the Dashboard build (Joe)
199 * Fun with memory profilers (Ben Maurer, Jon)
200 * monogrind! (Nat Friedman)
201 * Mono-related hand-holding (the Mono team)
202 * All the stuff I forgot (All the people I forgot)
204 ------------------------------------------------------
206 Version 0.0.7
207 February 28, 2005
209 Backends:
210 * All backends now work without inotify (Jon Trowbridge, Fredrik Hedberg)
211 * Lots of file system backend improvements (Jon)
212 * Deal with missing Evo mail directories (Joe Shaw, Lukas Lipka,
213   Daniel Drake)
214 * Detect Evo summary file versions and skip ones we won't support (Joe)
215 * Launcher backend clean-up (Daniel)
216 * In the mail backend, don't index mail headers or non-text parts as
217   text (Jon)
219 Daemon/Infrastructure:
220 * Don't check access before setting EAs (Lukas)
221 * De-inotification of directory creation (Daniel, Christopher Orr)
222 * Before we serialize any XML, check for invalid characters (Joe)
223 * More fixes for filenames containing @ (Jon)
224 * Fixed logging for helper process (Jon)
225 * Don't complain so loudly if we can't set EAs on files (Daniel)
226 * Properly handle --fg and --bg in the beagled script (Jon)
227 * Look at VmRSS to decide when to restart the helper, not VmSize (Jon)
228 * Set the helper max memory size relative to the initial footprint (Jon)
229 * Added environment variables to override where beagle looks for your
230   files and when it writes its indexes (Jon)
231 * TextCache fixes (Jon)
232 * Reset the stored path if a file already has attributes but appears to have
233   been moved, copied or renamed (Jon)
234 * Properly shutdown the helper if the beagled terminates after an add
235   but before flushing the indexer (Jon)
236 * Properly deal with multiple entries for one path in the fallback
237   file attributes sqlite db (Jon)
238 * While indexing, filter out stuff that is obviously not text (Jon)
240 Filters:
241 * Greatly improved handling of .ppt files (Veerapuram Varadhan)
242 * Strip junk characters from .doc files (Varadhan)
243 * Support odt format in OpenOffice filter (Varadhan)
244 * Index contents of hyperlink fields in OpenOffice documents (Varadhan)
245 * Handle exif dates gracefully (Daniel)
246 * Support both libexif 0.5 and 0.6 (Daniel)
247 * Fail gracefully if an exception is thrown while a filter is pulling
248   text (Jon)
249 * Don't index text/plain files that are suspiciously large (Jon)
250 * Lots of misc. clean-up, fixes for compile-time warnings, etc. (Varadhan)
253 * Print out nice error messages on dbus exceptions in beagle-query
254   (Daniel)
255 * If we're unable to launch a process from Best, don't crash (Joe)
256 * Show snippets in presentation tiles (Jon)
258 Everything Else:
259 * D-BUSology (Joe)
260 * Wiki (Joe Gasiorek.)
261 * Newsletter (Joe G.)
262 * Fixed spelling of Tom von Schwerdtner's name... sorry! (Jon)
263 * All the stuff I forgot (All the people I forgot)
265 ------------------------------------------------------
267 Version 0.0.6.1
268 February 16, 2005
270 * Filter/FilterGst.cs now compiles. (Veerapuram Varadhan)
271 * Properly handle extensions in mail folder names (Lukas Lipka)
272 * Properly open sub-subdirectories in the mail backend (Lukas)
273 * Fixed inotify_snarf_events to report zero events read in
274   the event of a timeout (Jon Trowbridge)
275 * Work around D-BUS bugs by hoisting a few more calls up into
276   the main loop (Jon)
278 ------------------------------------------------------
280 Version 0.0.6
281 February 15, 2005
283 Daemon/Infrastructure:
284 * Indexing now happens outside of the begaled process, which allows us to
285   substantially reduce our memory consumption (Jon Trowbridge)
286 * Updated to use inotify 0.18 (Robert Love)
287 * Use UTF-8 encoding when converting filenames from inotify (Joe Shaw)
288 * Added support for both D-BUS 0.23 and HEAD (Joe)
289 * Make the indexer more robust against filters that throw exceptions (Jon)
290 * Indexable serialization fixes (Jon)
291 * Put an upper limit on scheduler idle time (Jon)
293 Backends:
294 * Watch for .tomboy if it doesn't exist (Larry Reaves)
295 * Added an ExceptionHandleingThread class and port all the backends to
296   use it for easier debugging (Joe)
297 * Non-existent directories no long kill the Evolution backend (Joe)
298 * Fixed mime encoding issues in mail headers (Joe)
299 * If .gaim or .gaim/logs doesn't exist, watch for them with inotify
300   (Robert Van Gorkom)
301 * Some small launcher backend fixes (Jon)
303 Filters:
304 * Hot text and StructuralBreak fixes in the Filter base class
305   (Veerapuram Varadhan)
306 * Assume ASCII for HTML files with unknown encodings (Joe)
307 * Made the PDF filter more robust (Joe)
308 * Pass the correct parameters to pdfinfo (Urko Frenandez)
309 * Lots of snippets fixes (Varadhan)
310 * Only initialize wv1 once (Varadhan)
311 * Lots of other filter fixes (Varadhan)
312 * PHP filter fixes (Rich Midwinter)
313 * C# filter fixes (Varadhan, with a shout out to Rafael Slinckx)
316 * Filter web history indexing by domain (Tom von Schwerdtner)
317 * Mozilla extension UI enhancements (James Viapond)
318 * Fixed best searches from the mozilla extensions (Rich Midwinter)
319 * Fixed the entry focus in Best (Stephen Solka)
320 * Added a right-click menu to Best (Shobith Alva)
321 * Fixed charset encoding issues in Best (Joe, Jonas Klingstedt)
322 * Improved Best startup behaviour if started with a query (Christopher Orr)
323 * Fixed music tile ID3 tag bug (Lukas Lipka)
324 * IM viewer tuning (Lukas)
325 * Gaim-remote fixes (Lukas)
326 * Fixed launching Evolution and sending mail from the mail tile (Nicolas
327   Trangez)
328 * Fixed rendering bug in TileCanvas (Lukas)
330 Everything Else:
331 * Build fixes (Everyone)
332 * Testing and Bug Reports (Everyone)
333 * Hand-to-hand combat with D-BUS (Joe)
334 * Man pages (Robert)
336 ------------------------------------------------------
338 Version 0.0.5
339 January 26, 2005
341 Daemon:
342 * Improved interaction with Mono GC (Jon Trowbridge, Joe Shaw, Ben Maurer)
343 * Dot Lucene 1.4.3 (Joe)
344 * Snippets in Files, IM logs, and Tomboy Notes (Jon)
345 * Query infrastructure improvements (Jon)
346 * Dynamic backend loading (Fredrik Hedberg)
347 * Large queries are now much faster (Joe, Jon)
348 * Better handling of index optimize operations (Joe)
349 * Faster IM log parsing (Jon)
350 * Properly quote SQLite queries (Edward Cho, Chris Orr)
351 * Work around .NET Uri class weirdness (Adam Lofts)
353 Backends:
354 * Liferea backend (Carl-Emil Lagerstedt)
355 * Launcher backend (Joe Gasiorek)
356 * Thunderbird backend (Fredrik)
357 * The Tomboy backend works again (Robert Love)
359 Filters:
360 * Better infrastructure for source code filters (Veerapuram Varadhan)
361 * Abiword filter (Varadhan)
362 * Fortran filter (Vishravars)
363 * Pascal filter (Veerapuram Varadhan)
364 * PHP filter (Vishravars)
365 * Improved RTF filter (Varadhan)
366 * Improved PPT filter (Varadhan)
369 * IM log viewer (Lukas Lipka, Tuomas Kuosmanen)
370 * Right-click menu for Best (Shobith Alva)
371 * Document tile enhancements (Varadhan)
372 * Remember Best's position (Joe G.)
373 * Fix search entry focus problem (Stephen Solka)
374 * Client-side hit filtering (Nat Friedman)
375 * Calendar tile (Lukas)
376 * Fixed images under Mozilla 1.7 (Joe)
377 * Better addressbook look-ups (Nat)
378 * Use freedesktop-spec thumbnails (Fredrik) 
379 * IM fields in contact tile (Nat)
381 Everything Else:
382 * Build fixes (Everyone)
383 * Newletter (Joe G.)
384 * Wiki wrangling (Joe G.)
385 * Bold, haunting cinematic vision (Nat)
386 * Snapshot Resurrection (Joe)
387 * Inotify hacking (Robert)
388 * D-BUS hacking (Joe)
389 * GMime hacking (Joe)
390 * Win32 porting (Fredrik)
391 * All the stuff I forgot (All the people I forgot)
393 ------------------------------------------------------
395 Version 0.0.4
396 December 10, 2004
398 Daemon:
399 * Improved relevancy scoring (Joe Shaw)
400 * Lots of D-BUS clean-up (Jon Trowbridge)
401 * Filter architecture clean-up (Jon)
402 * Improved Extended Attribute handling (Jon)
403 * If EAs can't be set on a file, store the information in a
404   fallback database (Jon)
405 * Expose more information about the indexes via D-BUS (Jon)
406 * Added beagle-index-info script (Jon)
407 * Initial lucene optimize operations now threaded for faster
408   start-up (Jon)
410 Backends:
411 * Addressbook is now synched to a lucene index (Dave Camp)
412 * New gmime-based mail backend that uses lucene for indexing (Joe)
413 * Blam backend fixes (Fredrik Hedberg)
415 Filters:
416 * Added meta-data for .ppt files (Veerapuram Varadhan)
417 * Improved RTF filter (Varadhan)
418 * Count the number of slides in .sxi files (Varadhan)
419 * Improved audio file filters (Rafael Slinckx)
422 * Updated web tile (Christopher Orr)
423 * Show folder and account properties in the mail tile (Joe)
424 * Filter results by hit type (Joe)
425 * Save search history (Joe)
426 * More stetic (Tuomas Kuosmanen)
427 * Tile art updates (Tuomas)
428 * "View Source" accelerator (Fredrik)
429 * Ctrl+L can focus the search bar (James Vipond)
430 * File tile uses nautilus-sendto if it's available (Dave)
431 * Mail tile improvements (Joe, Tuomas)
432 * Pretty-print dates in image tiles (Joe)
434 ------------------------------------------------------
436 Version 0.0.3
437 November 22, 2004
439 Daemon:
440 * Live query architecture (Jon, Joe, Dave)
441 * Inotify-fu (Robert, Dave, Jon)
442 * Extended Attributes (Jon, Robert)
443 * Task Scheduler (Jon)
444 * Start-up fixes (Dave, Jon)
445 * LuceneDriver Enhancements (Joe, Jon)
446 * Efficiency (Dave, Joe, Jon)
447 * Robustness (Hari, Joe, Dave, Nat, Jon)
448 * Memory consumption (Joe, Dave, Jon)
449 * Real logging (Dave, Jon)
450 * Build fixes (Everybody)
451 * Experimental Network Support (Fredrik)
452 * Command-line tools (Nat, Chris, Jon)
453 * Better serialization (Dave, Joe)
454 * Relevancy fixes (Joe)
455 * Memory Profiling (Jon)
456 * Clean shutdown via beagle-shutdown (Dave, Jon)
457 * D-BUS fixes (Dave, Jon)
460 Filters:
461 * MS Word (Varadhan, Chris)
462 * MS PowerPoint (Varadhan, Chris)
463 * Media Files/GStreamer (Adam, Chris)
464 * Texi (Naggapan)
465 * RTF (Varadhan and ???)
466 * Source Code (Siva, Varadhan)
467 * OpenOffice/SAX Parser (Dave)
468 * Flac (Rafael)
469 * Jpeg enhancements (Jon, Larry)
470 * Misc. fixes (Chris, Robert, Varadhan, Jon)
473 Backends:
474 * Mail (Joe)
475 * Addressbook (Dave)
476 * Filesystem (Jon)
477 * Gaim (Jon)
478 * Tomboy (Christopher)
479 * Bugzilla (Harish)
480 * Blam (Fredrik, Jon, Lukas)
481 * Monodoc (Fredrik)
482 * Network (Fredrik)
486 * Geckoification (Dave)
487 * Improved Rendering (Dave)
488 * Tiles (Tuomas, Dave, Nat, Lukas, Matt, Joe)
489 * Tile Actions (Dave, Nat)
490 * Stetic (Tuomas)
491 * Tray Icon (Srinivasa, Alex, Dave, Lukas, Nat)
492 * Other Best Fixes (Dave, Nat, Robert)
495 Everything Else:
496 * Better wrapper scripts (Chris, Jon, Todd)
497 * Build fixes (Everybody)
498 * Packaging & snapshots (Chris)
499 * Planet Beagle (Robert, Garrett)
500 * Kick-ass Logo (Larry, Garrett)
501 * Newsletter (Joe G.)
502 * Wiki (Joe G.)
503 * Website (Garrett, Ben)
504 * beagle-query man page (Nat)
505 * Heroic dashboard maintenance (Chris, Joe)
506 * All the stuff I forgot (All the people I forgot)
508 ------------------------------------------------------
510 Version 0.0.2
511 September 1, 2004
513 ------------------------------------------------------
515 Version 0.0.1
516 June 10, 2004
518 * Worked around Mono GC issues.
519 * Enabled stemming.
520 * Better relevancy computations.
521 * Distinguish between sent and received e-mail.
522 * Searchomatic!
523 * Added logging of indexing operations.
525 ------------------------------------------------------
527 Version 0.0.0 (Initial release)
528 June 3, 2004