Release Overview for 1.2.4
This page contains a high level description of the most notable changes made for release 1.2.4. For full details of user-visible changes, see the NEWS files in each module:
See also the full list of bug reports marked as fixed in 1.2.4.
Remote Database Protocol Change
The minor version of the remote protocol has increased to add support for iterating metadata keys. If you are upgrading a live system which uses the remote backend, upgrade the servers before the clients.
The functionality of xapian-compact is now available via a new Xapian::Compact class.
There are many improvements to Omega, particular in omindex. See Omega's NEWS for details.
New SWIG-based Perl bindings
This release includes SWIG-based Perl bindings originally developed by Kosei Moriyama during GSoC 2009. These are close to being a compatible replacement for the hand-coded XS bindings in Search::Xapian but also offer a more complete wrapping of the C++ API. We're planning to replace the XS bindings with the SWIG ones for easier maintenance. We encourage you to try them and let us know how you get on - particularly if you find cases where code which works with the XS bindings doesn't work with the SWIG ones.
Memory Leaks in Python bindings
We've fixed memory leaks in typemaps which return Python lists.
Xapian exceptions were still being thrown as strings in Perl in some cases. Now all cases throw a subclass of Search::Xapian::Error. For compatibility with code which expects the previous behaviour these subclasses auto-stringify to the string which would have been thrown before.