Typesense v0.15.0 Release Notes

Release Date: 2020-09-19 // over 3 years ago
  • ๐Ÿš€ This release contains several new features, bug fixes and performance improvements.

    ๐ŸŽ [Performance] Adopted jemalloc: we're now using jemalloc as the memory allocator. In our tests, jemalloc showed significantly better performance and lower memory fragmentation.
    ๐ŸŽ [Performance] Streaming import: You can now safely import large number of documents into Typesense without a drastic impact on search latency. We've also changed the output format of the import end-point: the response will now be in JSON lines rather than as a full-fledged JSON document.
    ๐ŸŽ [Performance] Significant performance improvement in wildcard queries and faceting involving array fields.
    0๏ธโƒฃ [Feature] Allow default sorting field to be an int64.
    0๏ธโƒฃ [Feature] Ensured that the server returns a 503 response when it is still catching up on the writes from the leader. This threshold can be controlled by the --catch-up-threshold-percentage argument (default: 95).
    0๏ธโƒฃ [Feature] Data snapshot interval can now be customized by the --snapshot-interval-seconds argument (default: 3600).
    [Feature] Metrics API: we've added a /metrics.json end-point that returns CPU, storage and memory metrics.
    [Feature] Exact filtering on string field: It's now possible to match a facet-enabled string field exactly in the filter query by using the := operator.
    ๐Ÿš€ [Bug fix] Clustering improvements: We've fixed a number of performance issues and edge cases by extensively benchmarking the clustering implementation via multi-region deployments.
    ๐Ÿ›  [Bug fix] Fixed a race condition that sometimes prevented a Typesense node from recognizing custom generated API keys.
    ๐Ÿ›  [Bug fix] Fixed an edge case in text match score calculation that caused relevancy issues on long queries.
    ๐Ÿ›  [Bug fix] Fixed a crash that happened when an int32 field was filtered by a number exceeding the range of a valid int32 value.

    Please download the appropriate binary archive for your operating system and architecture:
    https://typesense.org/downloads/