Release Overview for 1.0.6

This page contains a high level description of the more notable changes made for release 1.0.6. For full details of user-visible changes, see the NEWS files in each module:

Single-Ended Value Ranges

New query operators OP_VALUE_LE and OP_VALUE_GE which perform "single ended" range checks, and a corresponding new Xapian::Query constructor.

Xapian::Unicode::toupper()

Add Xapian::Unicode::toupper() to complement Xapian::Unicode::tolower().

Stemmers sped up

Xapian::Stem has been further optimised - stemtest now runs ~2.5% faster.

User meta-data handling

xapian-check and xapian-compact now handle user metadata better.

Flint backend

We now update the base files atomically to avoid problems with reading processes finding partially written ones (the equivalent fix has also been applied to the Quartz backend).

We now create lazy tables with the correct revision to avoid producing a database which we later report as "corrupt".

Remote Backend

The addition of OP_VALUE_LE and OP_VALUE_GE required an update to the Query serialisation, which means that the minor remote protocol version has increased. If you are upgrading a live system which uses the remote backend, upgrade the servers before the clients.

OS/2 Support

Now builds on OS/2, thanks to a patch by Yuri Dario.

DjVu support

omindex now supports indexing DjVu files.

New OmegaScript commands

New OmegaScript commands: $addfilter, $lower, $upper.

Python on Mac OS X

The Python module now always has the extension which Python expects, which fixes a failure on Mac OS X.