wiki:ReleaseOverview/1.0.6

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:

API Additions

  • 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() to complement Xapian::Unicode::tolower().

Xapian::Stem faster

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

Fixes for user metadata

  • xapian-check: Fix not to report an error for a database containing no postings but some user metadata.
  • xapian-compact: Fix compaction for databases which contain user metadata keys.

Flint "Lazy Table" Fix

Create lazy tables with the correct revision to avoid producing a database which we later report as "corrupt" (bug #232).

Flint and Quartz Bug-Fix

Update the base files atomically to avoid problems with reading processes finding partially written ones.

Remote Backend

The remote protocol minor version has been increased (to accommodate OP_VALUE_LE and OP_VALUE_GE). If you are upgrading a live system which uses the remote backend, upgrade the servers before the clients.

Remote Backend Timeouts

We were failing to correctly set the writing half as the connection as non-blocking when a timeout is specified. This would have prevented timeouts from operating correctly in some situations.

OS/2 Port

Xapian-core now builds on OS/2, thanks to a patch from Yuri Dario.

DjVu Support in omindex

omindex can now index DjVu files.

New OmegaScript commands

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

Python Bindings on Mac OS X

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

Ruby Documentation

Automatically install/uninstall the Ruby rdoc-generated documentation along with the ruby bindings.

Tcl Installation

Sort out the default value of TCL_LIB, which could end up being under /usr/share in xapian-bindings 1.0.4 and 1.0.5.

Perl: Search::Xapian::Query

You can now construct a Query from a mixed list of Query objects and strings (previously the list had to be all Query objects or all strings).

Perl: Search::Xapian::WritableDatabase

Wrap optional prefix argument to WritableDatabase::allterms_begin() and WritableDatabase::allterms_end().

Last modified 4 years ago Last modified on 26/01/16 10:10:43