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
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)
21 * Updated beagle-index-url to use FilteredIndexables (Joe)
22 * Have beagle-index-url delete content that it is unable to pass
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
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)
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
47 * Handle '\n' in a sane way in the filte case class (Varadhan)
48 * Extract information from meta tags in the Html filter (Saravana)
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
55 * Display more information about OO.o 2.0 files in the document tile
57 * Handle URI escaping when dealing with GNOME Thumbnails (Daniel)
58 * Better commandline parsing for beagle-query (Daniel)
59 * Folder tile improvements (Fredrik)
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)
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 ------------------------------------------------------
90 * Web services build fixes (Jon Trowbridge)
92 ------------------------------------------------------
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
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)
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
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
142 * Implemented HitIsValid check for the gaim log backend (Lukas Lipka)
143 * Changed some non-user-visible properties in addressbook backend to be
145 * Don't index mail headers as text (Jon)
146 * If we are ignoring a file, ignore requests to remove it from the
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)
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
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
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
176 * Added --show-window option (Joe)
177 * Add 'Application' in front of launcher names so it is clear what
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)
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 ------------------------------------------------------
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,
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
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)
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
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
255 * If we're unable to launch a process from Best, don't crash (Joe)
256 * Show snippets in presentation tiles (Jon)
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 ------------------------------------------------------
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
278 ------------------------------------------------------
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)
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
301 * Some small launcher backend fixes (Jon)
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
328 * Fixed rendering bug in TileCanvas (Lukas)
331 * Build fixes (Everyone)
332 * Testing and Bug Reports (Everyone)
333 * Hand-to-hand combat with D-BUS (Joe)
336 ------------------------------------------------------
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)
354 * Liferea backend (Carl-Emil Lagerstedt)
355 * Launcher backend (Joe Gasiorek)
356 * Thunderbird backend (Fredrik)
357 * The Tomboy backend works again (Robert Love)
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)
382 * Build fixes (Everyone)
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 ------------------------------------------------------
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
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)
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 ------------------------------------------------------
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)
461 * MS Word (Varadhan, Chris)
462 * MS PowerPoint (Varadhan, Chris)
463 * Media Files/GStreamer (Adam, Chris)
465 * RTF (Varadhan and ???)
466 * Source Code (Siva, Varadhan)
467 * OpenOffice/SAX Parser (Dave)
469 * Jpeg enhancements (Jon, Larry)
470 * Misc. fixes (Chris, Robert, Varadhan, Jon)
478 * Tomboy (Christopher)
480 * Blam (Fredrik, Jon, Lukas)
486 * Geckoification (Dave)
487 * Improved Rendering (Dave)
488 * Tiles (Tuomas, Dave, Nat, Lukas, Matt, Joe)
489 * Tile Actions (Dave, Nat)
491 * Tray Icon (Srinivasa, Alex, Dave, Lukas, Nat)
492 * Other Best Fixes (Dave, Nat, Robert)
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.)
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 ------------------------------------------------------
513 ------------------------------------------------------
518 * Worked around Mono GC issues.
520 * Better relevancy computations.
521 * Distinguish between sent and received e-mail.
523 * Added logging of indexing operations.
525 ------------------------------------------------------
527 Version 0.0.0 (Initial release)