ANNOUNCE: Beagle 0.2.6



Hi,

I'm happy to announce the release of Beagle 0.2.6.

Today is the second anniversary of the initial checkin of Beagle to
GNOME CVS.  I'd like to thank everyone[1] who has supported and
contributed to Beagle over the past two years.  Without you, it would
not be the great piece of software it is today.

Version 0.2.6 is a bug fix release: it fixes problems launching shell
scripts from filters and the beagle-search UI, removes a buggy
workaround for a Mono memory leak, and fixes a problem introduced in
0.2.5 with beagle-crawl-system and some versions of su.

This version requires Mono 1.1.13.5 or newer.


OUR MANY URLS
-------------

To download the 0.2.6 tarball or learn more, visit the Beagle wiki at:
http://www.beagle-project.org

The latest gossip is available at:
http://www.planetbeagle.org

Nat Friedman made some cool movies that demonstrate Beagle in action:
http://nat.org/demos

We still talk about Beagle on the dashboard-hackers mailing list:
http://mail.gnome.org/mailman/listinfo/dashboard-hackers

Beagle was initially (and briefly) called Dewey:
http://mail.gnome.org/archives/dashboard-hackers/2004-April/msg00030.html


WHAT IS BEAGLE?
---------------
 
Beagle is a tool for indexing and searching your data.  Beagle is improving
rapidly on many fronts, and should work well enough for everyday use.
 
The Beagle daemon transparently monitors your data and updates the index
to reflect any changes.  On an inotify-enabled system, these updates happen
more-or-less in real time.  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 deletion.
* E-mails are indexed upon arrival.
* IM conversations are indexed as you chat, a line at a time.

Beagle supports many different file formats including OpenOffice
documents, Microsoft Word documents, PDFs, HTML files, and many image,
audio and video formats.  Beagle can extract information from your file
system, Evolution and KMail mailboxes, Evolution calendars and
addressbooks, Gaim and Kopete instant messenger conversations, several
RSS aggregators, Tomboy notes, Konqueror browsing history, system
documentation, and many others.  Beagle also indexes tags on your
photos from F-Spot and Digikam.

Beagle also provides Firefox and Epiphany extensions that index web
pages in real-time as the user visits them.

Beagle uses the Lucene indexing system from the prodigious Doug
Cutting.

Beagle includes a GTK-based graphical tool for searching the index
that the daemon creates.  This application doesn't query the index
directly; it passes the search terms to the daemon and the daemon
sends any matches back.  The user interface 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.


DEPENDENCY HECK
---------------

Beagle requires:
* Mono 1.1.13.5 or better, along with the full Mono stack
* gtk-sharp 2.3.90 or better
* GMime 2.1.19
* Libexif 0.5.7 or better
* shared-mime-info

For the best possible Beagle experience, you should also have:
* GMime 2.2.1
* Evolution-sharp 0.10.2 or 0.11.1
* libgsf 1.12.1 and gsf-sharp 0.6
* Either wv 1.2.0, or a *patched* wv 1.0.3 --- the patch is available from
  http://users.avafan.com/~fredrik/beagle/wv-libole2-readonly.patch
* An inotify-enabled kernel.  Inotify is in the mainline Linux
  kernel as of 2.6.13.

And other optional dependencies:
http://beagle-project.org/Optional_Prerequisites


CHANGES SINCE 0.2.5
-------------------

Daemon/Infrastructure:
* Don't always redirect stdin/stdout/stderr and close them if we
  don't want them in the first place.  Fixes a problem where
  shell scripts wouldn't launch.  (Joe Shaw)
* Only set timestamps on files if the backend hasn't already
  set them.  (Debajyoti Bera)
* Allow filters and backends to register mappings between query
  keywords and property names.  (Bera)
* Back out the buggy Mono leak workaround and just require Mono
  1.1.13.5.  (Joe)

Backends:
* Store the date in the indexable's timestamp instead of using a
  dc:date property in the various feed backends.  (Bera)
* Strip HTML tags from Gaim logs so that they don't show up in
  beagle-search anymore.  (Bera)
* Ignore all special files in the file system backend, not just
  symlinks.  (Joe)

Filters:
* Add a package base class for EBuild, RPM, and deb filters.  (Bera)
* Add a Debian package filter.  (Kevin Kubasik)
* Resync entagged-sharp with upstream, which includes the new Ogg
  Vorbis mime type.  (Daniel Drake)

UI:
* Add a calendar tile to the build.  (Joe)
* When running in icon mode, change the Exit menu item to Close.
  (Lukas Lipka)
* Add Escape and Ctrl-W accelerators for closing the window.  (Lukas)
* Use the long date instead in the details pane for IM logs and mail
  messages.  (Lukas)
* Update the description and site fields with the correct properties
  in the RSS feed tile.  (Lukas)
* Various layout fixes in different tiles.  (Lukas)
* Fix an incorrect "From" label in emails that you send.  (Max Wiehle)

Tools:
* Move the -s argument before the username in beagle-crawl-system to
  appease some versions of su.  (Joe)
* Don't hardcode the beagle-settings size, just set a default size.
  (Joe)

Bindings:
* Add the indexable service calls to the C API.  (Bera)

Translations:
* Fix a markup bug in the Hungarian translation.  (Joe)
* Fix a typo in the Czech translation.  (Stanislav Brabec)
* Updated Dutch translation.  (Tino Meinen)
* Updated German translation.  (Hendrik Brandt)


KNOWN ISSUES
------------

Yes, we know we use too much memory.  We are working on it.

Certain extremely large documents can temporarily degrade your
system's performance while they are being indexed.

The file system is now much more robust than ever before.  However, there
are still race conditions that can occur with certain combinations of
file system operations.  In some cases it might be necessary to stop and
restart the daemon.

The CHM filter has been disabled because the HTML filter it is based
upon has changed, and it has not been updated.

The web services architecture has been deprecated and is no longer
built.  It has some design issues and is currently unmaintained.

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.


[1] Jon Trowbridge, Nat Friedman, Miguel de Icaza, Daniel Drake, Fredrik
Hedberg, Lukas Lipka, Debajyoti Bera, Veerapuram Varadhan, Dan
Winship, Robert Love, Chris Lahey, Tuomas Kuosmanen, Ben Maurer,
Brandon Hale, JP Rosevear, Luis Villa, Dave Camp, Joe Gasiorek, Anders
Carlsson, Mikael Hallendal and Imendio, Rafael Slinckx, Larry Ewing,
Alex Graveley, Christopher Orr, Jim Krehl, Garrett LeSage, Jakub
Steiner, Vijay K. Nanjundaswamy, Adam Lofts, Adam Weinberger,
Alexander Macdonald, Alexander Shopov, Amanpreet Singh Alam, Anthony
Batchelor, Arangel Angov, Boris Peterbarg, Carl-Emil Lagerstedt,
Chao-Hsiung Liao, Chris Schneider, Christian Laireiter, Christian
Persch, Christian Rose, Christophe Merlet, Christopher Aillon, Clytie
Siddall, Damodharan R, Daniel Naber, Daniel Nylander, David Richards,
Dennis Cranston, Dennis Snell, Edward Cho, Enver Altin, Francisco
Javier Fernandez, Frank Arnold, Funda Wang, Gabor Kelemen, Garrett
Smith, Gary Ekker, Harish Krishnaswamy, Hendrik Brandt, Ignacio Casal
Quinteiro, Ilkka Tuohela, Ivan Stojmirov, Jack Miller, Jakub Friedl,
Jakub Steiner, James Ogley, James Vipond, Jean-Yves Lefort, Jonas
Klingstedt, Jordi Mas i Hernandez, Josep Puigdemont, Joshua Nichols,
Kang Jeong-Hee, Kevin Breit, Kevin Kubasik, Kjartan Maraas, Kostas
Papadimas, Krzysztof Rosiński, Kwok-Koon Cheung, Kyle Ambroff, LaMont
Jones, Larry Reaves, Lasse Bang Mikkelsen, Leonid Kanter, Lluís
Pàmies, Luca Ferretti, Marijn Ros, Mario Manno, Martin Willemoes
Hansen, Matthew Garrett, Max Wiehle, Maxim Dziumanenko, Michael
Dominic K, Michal Kastelik, Miguel Cabrera, Nagappan Alagappan,
Nicolas Trangez, Nikos Charonitakis, Øivind Hoel, Pat Double, Paul
Betts, Raja R Harinath, Raphael Higino, Richard Dawe, Rich Midwinter,
Robert Van Gorkom, Robinson Rodrigo Maure, Rodrigo Marcos Fombellida,
Rodrigo Moya, Rodrigo Sancho Senosiain, Rostislav Raykov, Ryan
Skadberg, Saravana Prabhu, Shobith Alva, Sivaiah Nallagatla, Sreekanth
G, Srinivasa Ragavan, Stanislav Brabec, Stephen Solka, Subodh Soni,
Sylvain Goletto, Takeshi Aihana, Terance Edward Sola, Tino Meinen,
Todd Berman, Tom von Schwerdtner, Urko Fernandez, Uwe Hermann, Vaclav
Slavik, Vincent van Adrighem, Vishravars Ramasubramanian, Vladimer
Sichinava, Vladimir Petkov, Wojciech Polak, Wouter Bolsterlee, Yair
Hershkovitz, Young-Ho Cha, Zafar, Žygimantas Beručka, Арангел Ангов
and anyone else I may have accidentally missed.





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