Beagle 0.0.6

I'm pleased to announce the release of Beagle 0.0.6.


To download the 0.0.6 tarball, visit the Beagle web page at:

There is lots of useful information about compiling and using Beagle on the wiki:

If you are running SuSE or the Novell Linux Desktop, we have an open carpet
server with snapshots and packages for all of the dependencies:

Joe Gasiorek writes a regular Beagle newsletter.  You can read it at:

Nat Friedman made some cool movies that demonstrate Beagle in action:

The latest gossip is available at:

We still talk about Beagle on the dashboard-hackers mailing list:

I hope to someday visit the Museum of Jurassic Technology:


Beagle is a tool for indexing and searching your data.  It is in an early
stage of development and should be considered experimental.  Beagle is
improving rapidly on many fronts, but it is not yet stable enough for
full-time, everyday use.

The Beagle daemon transparently monitors your data and updates the index
to reflect any changes.  So for example,

* Files are immediately indexed when they are created, are re-indexed
  when they are modified, and are dropped from the index upon
* E-mails are indexed upon arrival.
* IM conversations are indexed as you chat, a line at a time.

Beagle uses the Lucene indexing system from the prodigious Doug

Best is a graphical tool for searching the index that the daemon creates.
Best doesn't query the index directly; it passes the search terms to the 
daemon and the daemon sends any matches back to Best.  Best then renders the
results and allows you to perform useful actions on the matching objects.

Indexing your data requires a fair amount of computing power, but the Beagle
daemon tries to be as unobtrusive as possible.  It contains a scheduler that
works to prioritize tasks and control CPU usage, based on whether or not
you are actively using your workstation.


Beagle has many dependencies, and thus can be difficult to compile.
It requires:
* The full Mono stack, including Gtk#. (We are developing under 1.1.x,
  but 1.0.x should also work.)
* An inotify 0.18-enabled kernel
* D-BUS 0.23.1
* Evolution-sharp 0.6
* Gecko-sharp
* Gsf-sharp
* Gmime


* Indexing now happens outside of the begaled process, which allows us to
  substantially reduce our memory consumption (Jon Trowbridge)
* Updated to use inotify 0.18 (Robert Love)
* Use UTF-8 encoding when converting filenames from inotify (Joe Shaw)
* Added support for both D-BUS 0.23 and HEAD (Joe)
* Make the indexer more robust against filters that throw exceptions (Jon)
* Indexable serialization fixes (Jon)
* Put an upper limit on scheduler idle time (Jon)

* Watch for .tomboy if it doesn't exist (Larry Reaves)
* Added an ExceptionHandleingThread class and port all the backends to
  use it for easier debugging (Joe)
* Non-existent directories no long kill the Evolution backend (Joe)
* Fixed mime encoding issues in mail headers (Joe)
* If .gaim or .gaim/logs doesn't exist, watch for them with inotify
  (Robert Van Gorkom)
* Some small launcher backend fixes (Jon)

* Hot text and StructuralBreak fixes in the Filter base class
  (Veerapuram Varadhan)
* Assume ASCII for HTML files with unknown encodings (Joe)
* Made the PDF filter more robust (Joe)
* Pass the correct parameters to pdfinfo (Urko Frenandez)
* Lots of snippets fixes (Varadhan)
* Only initialize wv1 once (Varadhan)
* Lots of other filter fixes (Varadhan)
* PHP filter fixes (Rich Midwinter)
* C# filter fixes (Varadhan, with a shout out to Rafael Slinckx)

* Filter web history indexing by domain (Tom van Schwerdtner)
* Mozilla extension UI enhancements (James Viapond)
* Fixed best searches from the mozilla extensions (Rich Midwinter)
* Fixed the entry focus in Best (Stephen Solka)
* Added a right-click menu to Best (Shobith Alva)
* Fixed charset encoding issues in Best (Joe, Jonas Klingstedt)
* Improved Best startup behaviour if started with a query (Christopher Orr)
* Fixed music tile ID3 tag bug (Lukas Lipka)
* IM viewer tuning (Lukas)
* Gaim-remote fixes (Lukas)
* Fixed launching Evolution and sending mail from the mail tile (Nicolas
* Fixed rendering bug in TileCanvas (Lukas)

Everything Else:
* Build fixes (Everyone)
* Testing and Bug Reports (Everyone)
* Hand-to-hand combat with D-BUS (Joe)
* Man pages (Robert)


It doesn't take that much ingenuity to confuse the file system backend.
Certain operations are yet not fully implemented -- in particular, the right
thing doesn't happen when you move a file.

The beagle daemon grows over time, using more and more memory...  but we now
grow *much* more slowly than previously-released versions.  It still needs to
be periodically killed and restarted, but the time for it to get too big is
now best measured in days rather than hours.  Our Mono GC issues are mostly
resolved; our problems now seem to be leaks in the C# D-BUS bindings.

At this point in development, we cannot commit to stable APIs or file formats.
You will almost certainly need to delete your indexes and start again at
some point in the future.

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]