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:
- New query operators
OP_VALUE_GEwhich perform "single ended" range checks, and a corresponding new
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.
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.
Xapian-core now builds on OS/2, thanks to a patch from Yuri Dario.
Vu Support in omindex
omindex can now index Dj
Script 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.
Automatically install/uninstall the Ruby rdoc-generated documentation along with the ruby bindings.
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.
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).
Wrap optional prefix argument to Writable