Changelog History
Page 1
-
v0.17.0 Changes
November 17, 2020๐ This release contains a few new features and important bug fixes.
[Feature] Matched tokens are returned in the highlight response structure.
[Feature] Customization of the start and end HTML tags used for highlighting (default being the mark tag).
[Feature] Delete documents that match a filter query.
[Feature] Tokenizer now splits text on new line characters, in addition to space.
[Bug fix] Fixed a bug that prevented single document updates from being available on the Raft log.
[Bug fix] Validate data types of the fields of a collection schema during collection creation.
[Bug fix] Ignore invalid unicode characters when returning search response. Earlier, this was causing a crash in some rare cases.
[Bug fix] Allow the colon character (:
) to be present in the filter query value.Please download the appropriate binary archive for your operating system and architecture:
https://typesense.org/downloads/ -
v0.16.1 Changes
November 07, 2020๐ This is a maintenance release to fix an issue we identified with the updates feature.
[Bug fix] Updates to string array fields were causing a crash during faceting.
Please download the appropriate binary archive for your operating system and architecture:
https://typesense.org/downloads/ -
v0.16.0 Changes
October 25, 2020๐ The primary focus of this release is to provide update support for documents.
โก๏ธ [Feature] Support partial updates or upserts of documents.
[Feature] Parameterize the number of tokens that surround a highlight via the newhighlight_affix_num_tokens
parameter.
๐ [Bug fix] When a document is not imported due to an error, the full document was not always being returned in the import response. This has been addressed in this release.Please download the appropriate binary archive for your operating system and architecture:
https://typesense.org/downloads/ -
v0.15.0 Changes
September 19, 2020๐ 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/ -
v0.14.0 Changes
July 04, 2020๐ In this release, we announce support for grouping documents on one or more fields. There are also a number of bug fixes.
[Feature] Group by: documents can now be grouped on one or more fields. You can also limit each group to the top K hits within the documents matching that group.
๐ [Bug fix] Fixed an edge case in filtering of documents by int64 field.
[Bug fix] Allow float array field to accept integer values (i.e. whole numbers).
[Bug fix] Deletion of records with optional fields.
[Bug fix] Collection schema API response should contain the optional attribute of fields in the schema.Please download the appropriate binary archive for your operating system and architecture:
https://typesense.org/downloads/ -
v0.13.0 Changes
June 01, 2020๐ In this release, we announce the support for API key management.
- ๐ [Feature] API key management. You can generate API keys with fine-grained access control restrictions for better security.
- ๐ [Deprecation] Command line
--search-only-key
option is removed. Please use the key generation API to generate a key with search-only permission. - ๐ [Deprecation] The
max_hits
search query parameter is removed. Please use the per_page parameter as a replacement.
Please download the appropriate binary archive for your operating system and architecture:
https://typesense.org/downloads/ -
v0.12.0 Changes
May 24, 2020๐ This is a major release packed with multiple new features and a few bug fixes.
- ๐ [Feature] Raft-based clustering for high write+read availability. We also deprecate the read-only replication feature supported via the --master argument.
- [Feature] Ability to Curate / Merchandize search results is now available in the open source version, via the Overrides feature.
- ๐ [Feature] Ability to pin or hide specific documents during query time
- [Feature] Ability to create Aliases for collections is now available in the open source version.
- ๐ง [Feature] Allow the maximum number of results returned to be configurable via the max_hits parameter. Previously only the top 500 results were returned.
- [Feature] Facet search: facet values that are returned can now be filtered via the facet_query parameter. The matching facet text is also highlighted.
- [Feature] Allow integer and float values to be facetable.
- [Feature] Facet stats such as min/max/avg are computed for numerical facet fields.
- [Feature] Allow fields to be marked as optional in the schema.
- [Feature] Expose typo_tokens_threshold parameter: If the number of results found for a specific query is less than this number, Typesense will attempt to look for tokens with more typos until enough results are found. Previously, this was hard-coded to 100.
- [Feature] The underlying string similarity score is exposed as _text_match and can be used as a sorting field parameter.
- ๐ [Security] Enforce API key authentication always for search end-point. Previously, search endpoint was open unless a search-only API key was explicitly defined.
- [Bug] Ensure that float fields defined as a sorting field accepted integer values.
- ๐ [Bug] Fixed an edge case that resulted in incomplete deletion of string array values when a document is deleted.
- [Others] Adopted GPL v3 license.
Please download the appropriate binary archive for your operating system and architecture:
https://typesense.org/downloads/ -
v0.11.2 Changes
February 03, 2020๐ This is a maintenance release with bug fixes.
๐ Bug fixes
- 0๏ธโฃ Ensure that default sorting field exists in schema during collection creation.
- ๐ Fixed the environment variable examples mentioned in the commandline help text.
- Ensure that the
hits
andfound
JSON fields were always returned in response, even if the query produced no results.
Downloads
Please download the appropriate binary archive for your operating system and architecture:
https://typesense.org/downloads/๐ณ Docker:
๐ณdocker pull typesense/typesense:0.11.2
-
v0.11.0 Changes
November 03, 2019๐ This is a maintenance release with some important bug fixes.
๐ง Maintenance changes
- ๐ฆ DEB and RPM packages are now available: https://typesense.org/downloads/
- โฌ๏ธ OpenSSL upgrade.
๐ Bug fixes
- ๐ Fixed an edge case in indexing of non-ASCII characters.
- ๐ Fixed an edge case in replication.
Downloads
Please download the appropriate binary archive for your operating system and architecture:
https://typesense.org/downloads/๐ณ Docker:
๐ณdocker pull typesense/typesense:0.11.0
-
v0.10.1 Changes
July 09, 2019๐ This release contains one new feature and a couple of bug fixes.
๐ New feature
- You can control the maximum number of facet values returned in the search results via the
max_facet_values
parameter of the search end-point.
๐ Bug fixes
- ๐ Fix long queries causing highlighter to misbehave and sometimes crash.
- ๐ Fix facet counts not showing up in wildcard searches.
Downloads
Please download the appropriate binary archive for your operating system and architecture.
๐ง Linux(64-bit):
๐ https://dl.typesense.org/releases/typesense-server-0.10.1-linux-amd64.tar.gzMac OS X (64-bit):
๐ https://dl.typesense.org/releases/typesense-server-0.10.1-darwin-amd64.tar.gz๐ณ Docker:
๐ณdocker pull typesense/typesense:0.10.1
- You can control the maximum number of facet values returned in the search results via the