Fix update for caches when the schema is updated
Fix update for caches when the schema is updated
Serialization the get_mset steps due the concurrency produce a segmentation fault.
Searching with offset returned wrong merged results some times.
Increase reliability of Raft protocol in unstable networks.
Adds option for fix primary node.
Wildcards and fuzzy queries revisited and improved.
Allow using ** to specify partials
Fixes scripts in strict mode
Fixes regresion of queries not searching for stemmed text.
This release increses overall stability and makes logs less verbose (replication
protocol no longer logs operations, only when --log replicas
is used.
Adds default operator to query boolean parser and fixes threading issues during shutdown.
Fixes foreign schemas, global queries searching for strings and default operator.
Fixes restoring of documents in a clustered index.
This updates xapian-core to the latest 1.5, fixing queries with multiple shards
(when some shards had positions and some others didn’t). Also fixes queries under
heavy concurrency using the remote protocol, which leaded to Invalid MSG_GETMSET
messages some times.
Fixes Schema Metadata and error codes are now always returned (without #
).
This release adds support for _meta
in schemas. Schemas can now have custom
meta data associated with it. These are not used at all by Xapiand, but can be
used to store application-specific metadata, such as the class that a document
belongs to or schema descriptions.
This release fixes a lot of issues with the cluster and improves cluster stability and reliability. Primary shards get elected and promoted from replicas when there is quorum and at least 5 minutes (by default) have passed since the primary shard’s node has been seen (this happens only for shards being actively accessed).
This release fixes some issues in the schema when indexing nested objects and arrays. It also renames geospatial “height” to proper “altitude” name. Added a lot more tests and increased test coverage.
This release fixes some “undefined behavior” issues as well as fixes an issue which prevented detecting invalid datatypes passed in ‘_type’ during indexation of objects.
This release significantly boosts performance of RESTORE method by launching
parallel document indexers. Queries now accept wildcard globs; this allows
using ?
and *
anywhere in the query. Also fixes RESTORE for binaries
compiled with GCC.
This release is the most stable/faster version ever! Additionally, it fixes a couple remaining concurrency issues and increases indexing performance by introducing optimizations about special fields _id and _version.
Fixes a few issues relative to creating a new cluster, while launching nodes simultaneously.
Fixes a warning when building Docker image.
This release features parallelized queries as well as fixes a serious issue where sockets were being leaked.
Aggregations where at times returning invalid values. Fixed.
This release fixes quite a few long-standing issues; including full remote protocol support for all queries and remote schemas cache invalidation.
Docker image now using GCC 8 and Alpine 3.9. Experimental parsing of YAML, although responses still return JSON-only objects.
Casting operations were broken since 0.19.3. Fixed
Fixes throttling of scheduled operations (commits, updates, syncs, etc.) It previously had a bug that caused throttling not to work; disabling throttling for commits triggered the bug which resulted in an exception being thrown at certain occasions.
Fixes compilation for docker image and a regression which slowed down bulk indexing.
Added support for GCC 7 and GCC 8 and upgraded xapian-core.
Colorized INFO (ctrl-t) for easyly detecting problematic states + fix libev issue.
Added fuzzy search and cjk support. Fixes a problem with searching ranges as IDs and schema now properly saves formatted dates.
Intensive writes in a database that was being queried some times resulted in false DatabaseCorruptError errors, fixed. JSON produced \xHH codes which are not part of the JSON standard and some times had problems, removed feature.
Indentation in verbose logging of requests/responses was skipping last line, fixed.
Replication protocol fixed and response bodies are now not echoing created or modified objects.
Fixes many issues with schemas and mappings.
Fixes selectors and Mime Types.
TravisCI + version checks
This release adds shards support, now Xapiand creates sharded databases by default.
Xapian core updated. Floating points are now packed the same way IEEE packs
them. Cluster and Index directories were moved (again) hopefully for the last
time, they are now in .xapiand
subdirectory; this is towards adding support
for multiple shards per index.
Fix cluster bootstrapping.
Fix requests resulting in Bad Gateway with stalled endpoints.
Fixed several issues with aggregations and bulk indexing.
Added routing and fixed Docker build.
This version changes the response fields, it removes fields starting with ‘#’, which could be considered a breaking. Cluster .index is now also sharded and adds searching on multiple indexes. Scripts are working again, with a simplified scripting language and support for Foreign Scripts.
Docker wasn’t building due missing symbols since 0.10.0. Fixed.
This release fixes a bug that prevented xapiand start without specifying a
working directory. Default working directory is now /var/run/xapiand
(or /usr/local/var/run/xapiand
).
Cluster used to save its nodes and index of databases in the root database;
this release makes a BREAKING CHANGE and moves those two things into
separate databases: .cluster
and .index
.
This is a rather big release, with lots and lots of improvements and bug fixes. Mainly this one significantly increases performance, fixes issues with Geospatial queries, embeds Xapian core 1.5.0, and adds lots of documentation and examples.
Compression now using LZ4 and Keep-Alive for HTTP/1.0 is now functional. Fixes a bug with UUID under macOS (could result in duplicate autogenerated IDs).
Added new Xapiand client for Python, based on Elasticsearch client and improves aggregations.
Aggregations extended and documentation for it added.
Fixes Docker entrypoint.
Xapiand now has a default directory for its database; before it was the current
directory, now it lives in the standard path at /var/db/xapiand
.
Binding address is again 0.0.0.0.
This release provides a clustering support and replication.
This release provides a docker image (dubalu/xapiand) and exposes prometheus metrics at /:metrics
This release fixes a problem where restore command blew memory usage. Documents are now spoon-fed to the index, preventing that atrocity.
A lot of optimizations and quite a few improvements and bug fixes since last release.
This minor version bump contains changes that break the structure of the data; it adds multi-content documents support, meaning you can now store multiple contents (Content-Types) in a single document. See the Storage reference guide for more details.
This release updates logo
This release fixes small isues that were detected since v0.5.0.
After many months of hard work by Xapiand’s contributors, we’re excited to announce a new minor release of the project, v0.5.0, is finally released!.