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
andOP_VALUE_GE
which perform "single ended" range checks, and a corresponding newXapian::Query
constructor.
Xapian::Unicode::toupper()
to complementXapian::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.
Dj
Vu Support in omindex
omindex can now index DjVu files.
New Omega
Script 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::Writable
Database
Wrap optional prefix argument to WritableDatabase::allterms_begin()
and Writable
Database::allterms_end().