v0.8.3
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.8.3/turso_cli-installer.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.8.3/turso_cli-installer.ps1 | iex"
| File | Platform | Checksum |
|---|---|---|
| turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| turso_cli-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| turso_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
v1.40.2
- #19813
common.socketKeep percent escapes in unix socket paths - #19818
configRun processors once when there are no aggregators - #19790
inputs.dockerPin API version for pre-1.40 daemons - #19810
inputs.docker_logPin API version for pre-1.40 daemons - #19791
inputs.kinesis_consumerEmit the final records of a closed shard - #19855
inputs.snmpDrop the connection to an agent after a failed gather
- #19759
depsBump cloud.google.com/go/auth from 0.23.2 to 0.23.3 - #19798
depsBump cloud.google.com/go/auth from 0.23.3 to 0.24.0 - #19772
depsBump cloud.google.com/go/bigquery from 1.83.0 to 1.84.0 - #19804
depsBump cloud.google.com/go/bigquery from 1.84.0 to 1.85.0 - #19796
depsBump cloud.google.com/go/monitoring from 1.30.0 to 1.31.0 - #19758
depsBump cloud.google.com/go/storage from 1.67.1 to 1.68.0 - #19827
depsBump cloud.google.com/go/storage from 1.68.0 to 1.69.0 - #19832
depsBump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.23.1 to 1.23.2 - #19799
depsBump github.com/IBM/sarama from 1.60.2 to 1.61.0 - #19826
depsBump github.com/IBM/sarama from 1.61.0 to 1.61.1 - #19835
depsBump github.com/SAP/go-hdb from 1.18.10 to 1.19.0 - #19767
depsBump github.com/SAP/go-hdb from 1.18.4 to 1.18.9 - #19797
depsBump github.com/SAP/go-hdb from 1.18.9 to 1.18.10 - #19844
depsBump github.com/apache/thrift from 0.24.0 to 0.25.0 - #19765
depsBump github.com/aws/smithy-go from 1.28.1 to 1.28.2 - #19760
depsBump github.com/dustin/go-humanize from 1.0.1 to 1.1.0 - #19769
depsBump github.com/gopacket/gopacket from 1.7.1 to 1.7.2 - #19836
depsBump github.com/gopacket/gopacket from 1.7.2 to 1.7.4 - #19757
depsBump github.com/gophercloud/gophercloud/v2 from 2.14.0 to 2.15.0 - #19802
depsBump github.com/gosnmp/gosnmp from 1.44.0 to 1.45.0 - #19794
depsBump github.com/hashicorp/go-uuid from 1.0.3 to 1.0.4 - #19831
depsBump github.com/jaypipes/ghw from 0.25.0 to 0.26.0 - #19793
depsBump github.com/klauspost/compress from 1.20.0 to 1.20.1 - #19839
depsBump github.com/klauspost/pgzip from 1.2.6 to 1.2.7 - #19807
depsBump github.com/lxc/incus/v7 from 7.4.0 to 7.5.1 - #19803
depsBump github.com/microsoft/go-mssqldb from 1.11.0 to 1.11.2 - #19830
depsBump github.com/moby/moby/api from 1.56.0 to 1.56.1 - #19825
depsBump github.com/moby/moby/client from 0.6.0 to 0.6.1 - #19771
depsBump github.com/nats-io/nats-server/v2 from 2.14.6 to 2.15.0 - #19766
depsBump github.com/nats-io/nats.go from 1.53.1 to 1.54.0 - #19837
depsBump github.com/netsampler/goflow2/v2 from 2.2.6 to 2.2.7 - #19761
depsBump github.com/pion/dtls/v3 from 3.1.8 to 3.1.9 - #19795
depsBump github.com/prometheus/prometheus from 0.314.0 to 0.315.0 - #19770
depsBump github.com/rabbitmq/amqp091-go from 1.14.0 to 1.15.0 - #19843
depsBump github.com/shirou/gopsutil/v4 from 4.26.8 to 4.26.9 - #19841
depsBump github.com/snowflakedb/gosnowflake/v2 from 2.2.0 to 2.3.0 - #19800
depsBump github.com/tdrn-org/go-hue from 1.2.1 to 1.2.2 - #19833
depsBump github.com/tdrn-org/go-hue from 1.2.2 to 1.2.3 - #19829
depsBump github.com/tdrn-org/go-nsdp from 0.5.1 to 0.5.3 - #19834
depsBump github.com/tdrn-org/go-tr064 from 0.3.0 to 0.4.0 - #19845
depsBump github.com/tinylib/msgp from 1.6.4 to 1.6.5 - #19764
depsBump go.opentelemetry.io/collector/pdata from 1.66.0 to 1.67.0 - #19847
depsBump go.opentelemetry.io/collector/pdata from 1.67.0 to 1.68.0 - #19840
depsBump go.opentelemetry.io/proto/otlp/collector/profiles/v1development from 0.4.0 to 0.4.1 - #19842
depsBump go.opentelemetry.io/proto/otlp/profiles/v1development from 0.4.0 to 0.4.1 - #19768
depsBump go.step.sm/crypto from 0.90.0 to 0.91.0 - #19846
depsBump golang.org/x/tools from 0.50.0 to 0.51.0 - #19801
depsBump google.golang.org/api from 0.297.0 to 0.299.0 - #19806
depsBump k8s.io/apimachinery from 0.37.0 to 0.37.1 - #19805
depsBump k8s.io/client-go from 0.37.0 to 0.37.1 - #19762
depsBump modernc.org/sqlite from 1.58.0 to 1.59.0 - #19838
depsBump modernc.org/sqlite from 1.59.0 to 1.60.1 - #19823
depsBump super-linter/super-linter from 8.7.0 to 9.0.0 - #19792
depsBump the aws-sdk-go-v2 group across 1 directory with 11 updates - #19756
depsBump the aws-sdk-go-v2 group across 1 directory with 7 updates - #19824
depsBump the aws-sdk-go-v2 group with 3 updates
| Arch | Platform | Package | SHA256 |
|---|---|---|---|
| arm64 | CentOS | telegraf-1.40.2-1.aarch64.rpm | 253dd178c216eb55df06a056bcc46ec1851f28cad724a65324556807c7710889 |
| armel | CentOS | telegraf-1.40.2-1.armel.rpm | 4e65b986130d6ff5748c14e525e1eed59a75163c6ee5c3afa4ae3b4d96a9ea2d |
| armv6hl | CentOS | telegraf-1.40.2-1.armv6hl.rpm | 2f36237245ca85e9374133dabdebd04ca27ba4277df188c5d4bf28aa17e03c40 |
| i386 | CentOS | telegraf-1.40.2-1.i386.rpm | d652c0929bba1be588ea168886dcf21243e6085161fd224ff8c93495ea203c6e |
| unknown | CentOS | telegraf-1.40.2-1.loongarch64.rpm | d46786c78915ecdada3316c8ebe96a5bf3856427aaaaba9e0c4f8e70b4804f3b |
| ppc64le | CentOS | telegraf-1.40.2-1.ppc64le.rpm | 8a677d80766861565416735d0edcbfb192e116f6c1e5712332d5e4d4f4fc7b88 |
| riscv64 | CentOS | telegraf-1.40.2-1.riscv64.rpm | 3e9e3cc62c37b35fb4e342f33278595a1b7a35513f1af68c2bfa55aafaeba8e0 |
| s390x | CentOS | telegraf-1.40.2-1.s390x.rpm | d2b8d50a35a5730ff7186f837169b3b8a34477b6a2c473fdeee26a26e96009c9 |
| amd64 | CentOS | telegraf-1.40.2-1.x86_64.rpm | 0fc87fadcc506636e01c6108fb3eaa56785af27ecb7c97189b2ff04aa80536f2 |
| amd64 | macOS | telegraf-1.40.2_darwin_amd64.dmg | e13f18f9f1f34f04c11463ab233f19cb3912a599bea26b0ef8b34dcbe4ac3939 |
| amd64 | macOS | telegraf-1.40.2_darwin_amd64.tar.gz | 36391e49bd6cdb738da457ce106066c32f4c56773008ed45cfc3a5d76cebd9a8 |
| arm64 | macOS | telegraf-1.40.2_darwin_arm64.dmg | fda19bc05fb138791aa7b3125d0e7459d038fef782857e55e157ff8673d28b04 |
| arm64 | macOS | telegraf-1.40.2_darwin_arm64.tar.gz | 04e559186b50c0844cfb6afc18176e0d5d698525dff16e9a527c466bea7b208e |
| amd64 | FreeBSD | telegraf-1.40.2_freebsd_amd64.tar.gz | 431ec09fb0a22d49f75fdafd67b91358ff81699b9294c05cf967c904e7fe81c2 |
| armv7 | FreeBSD | telegraf-1.40.2_freebsd_armv7.tar.gz | 68c663db382707b0fa094840eb795b676d4dc5d61e560b257acfd560d1a9e101 |
| i386 | FreeBSD | telegraf-1.40.2_freebsd_i386.tar.gz | 94f666a1eb666a09ed801c95d4f3bf2ae5dc6d5a222c30bea5771853ee6a4120 |
| amd64 | Linux | telegraf-1.40.2_linux_amd64.tar.gz | fcdc579a09227fa3e2e3e208d3cf75cfd03d42ae141a4b23b18659a94428bfa3 |
| arm64 | Linux | telegraf-1.40.2_linux_arm64.tar.gz | 8794daf6ce0bd49fa42c3f2d1515608ed14689e0efbc7b3391bf39ed7d112dcc |
| armel | Linux | telegraf-1.40.2_linux_armel.tar.gz | 1c2602da9c3dad49d244c13d3d1a51844faf2cd637bec1f8511df3c26c21e18d |
| armhf | Linux | telegraf-1.40.2_linux_armhf.tar.gz | dcd44dd46d6f30363802bf9d4af3fdce0f4ff4a04859b42e61ecc31c5aa7e087 |
| i386 | Linux | telegraf-1.40.2_linux_i386.tar.gz | 56839b6c51c71edd448523aa45a9b783ac19ea0650c8bf353ee9ab5843b8d63d |
| loong64 | Linux | telegraf-1.40.2_linux_loong64.tar.gz | 9e68a4010a3e8a2d39749c99b344616aa4f6699731cedbadc987871ebc90e6b2 |
| mips | Linux | telegraf-1.40.2_linux_mips.tar.gz | f48c723665161fcaa911403f33c09520a658e7d4764ea36dc38fed1e6c3cebc0 |
| mipsel | Linux | telegraf-1.40.2_linux_mipsel.tar.gz | 29368b7bbcbbee4e5aceadd7cd66e885e383abb6535ba1cb5dcdbca25724c24f |
| ppc64le | Linux | telegraf-1.40.2_linux_ppc64le.tar.gz | 6d1fa7429660aa51770adb88ddedc470b9c97a44feb8d5240ad95416b16c6082 |
| riscv64 | Linux | telegraf-1.40.2_linux_riscv64.tar.gz | c3b85cbe31051614545627681898c9fbd1b31e55011dd5b62e9457b5aa3a57ed |
| s390x | Linux | telegraf-1.40.2_linux_s390x.tar.gz | 7f89877f2c5f65237365b322cdb4b1fe9a18709cc31abc486a795a391848c0e8 |
| amd64 | Windows | telegraf-1.40.2_windows_amd64.zip | 062b33ee7e2400cdcee1fcd0601ede6b7ba7a1613d3f95b702abe176e1deee2c |
| arm64 | Windows | telegraf-1.40.2_windows_arm64.zip | a9242256d94087c8a89a816a87ad966c2f04fbd6f722dedcf431820103f0dfe4 |
| i386 | Windows | telegraf-1.40.2_windows_i386.zip | 1ebb67ed7980cf9fe234c555d2a0fefdb2a934fcb8bf0dca888842e52cc3b7f5 |
| amd64 | Debian | telegraf_1.40.2-1_amd64.deb | 08968d96e764819cb7c16649e8e9e13d4f24b641edb9883b06b8daf321c9e877 |
| arm64 | Debian | telegraf_1.40.2-1_arm64.deb | 0214c0837a6bc504e53957e95a62620530e8725c18b9ed10dbed4400186f91b6 |
| armel | Debian | telegraf_1.40.2-1_armel.deb | a3d51359548648d603429733464ef91ff9d69152224f283865106e4f16462e3d |
| armhf | Debian | telegraf_1.40.2-1_armhf.deb | 434b6f47333230f6459f8113300299afc8bc37e7fdfdae69fac0891a4454efac |
| i386 | Debian | telegraf_1.40.2-1_i386.deb | cd5cc3caf19da10f6488c759e02b5f861611ab8de889998b70eac98575087f20 |
| loong64 | Debian | telegraf_1.40.2-1_loong64.deb | 7c3c762fd3a47a330e2e5e53b9bd83b90a2d2665d5d3455227a7226b83959bf0 |
| mips | Debian | telegraf_1.40.2-1_mips.deb | d86fc609c22a48d54b644c750213c8333fa6cbfb6fbcb41e5b5ab60710e86fe1 |
| mipsel | Debian | telegraf_1.40.2-1_mipsel.deb | 1013cc6af2ff00dcafda2a1d70b9da0fc4f85c39482a4b812fa816ce9ef02472 |
| ppc64el | Debian | telegraf_1.40.2-1_ppc64el.deb | e4490d4bb8f9947280cea69ac980de9d297b655a2bbf9dfa1557d19aed384735 |
| riscv64 | Debian | telegraf_1.40.2-1_riscv64.deb | 881d77d51f5e774c52c17cfb7fcb2e81837402927ace4eda5036bd80db2e7a3b |
| s390x | Debian | telegraf_1.40.2-1_s390x.deb | 3a41bd845c8ffda33506b608a29c0b1586fed0eb3411f58f4477791c41e121a2 |
v1.55.0 🔭
Apply an inline-specified dynamic search rule to a search query.
Search query objects in the following endpoints now have an additional, optional inlineRule parameter.
When present and not null, then Meilisearch will check if query satisfies the conditions of the dynamic search rule specified in inlineRule, and if so will apply the actions of the rule as if it had been sent to the PATCH /dynamicSearchRule/{:uid} endpoint.
Additionally, if the Meili-Include-Metadata header is present in the request with the value true, then the metadata in the response will contain information about whether the conditions of the inline rule were satisfied and if not why.
Meilisearch Cloud will use this backend feature to implement a preview UI for dynamic search rules.
Using inlineRule requires Meilisearch Enterprise Edition and the dynamicSearchRules experimental feature.
By @dureuill in https://github.com/meilisearch/meilisearch/pull/6669
- There is a new
InlineRuleobject with the following field:uid, string, mandatory: unique ID of the rule. If there is already a rule with this id, then the inline rule will replace the existing rule for the duration of this search query.active, boolean, optional, defaults totrue: whether the rule is active. The actions of an inactive inline rule never apply to the search, but its conditions are still checkedconditions:RuleConditionsobject, identical to theconditionsfield in the body ofPATCH /dynamic-search-rules/{:uid}actions:RuleActionsobject, identical to theactionsfield in the body ofPATCH /dynamic-search-rules/{:uid}precedence: integer, optional, identical to theprecedencefield in the body ofPATCH /dynamic-search-rules/{:uid}
- The
POST /indexes/{:indexUid}/searchbody has an additional, optional (defaults tonull)inlineRulefield which is anInlineRuleobject. - In the
POST /multi-searchbody, the objects inside thequeriesarray have an additional, optional (defaults tonull)inlineRulefield which is anInlineRuleobject.
Passing a search rule specific to the user making the request
Previewing the effect of a search rule
// POST /multi-search -H 'Meili-Include-Metadata: true`
{
"queries": [
// base query without inline rule
{
"q": "fashion",
"filter": "color = blue AND category = shirt"
},
// same query with inline rule
{
"q": "fashion",
"filter": "color = blue AND category = shirt",
"inlineRule": {
"uid": "special-sales",
"conditions": {
"query": {
"words": "pants",
},
"filter": {
"values": {
"color": "yellow",
"stock_intent": "destock"
}
}
}
}
}
]
}
Response:
{
// [ ... ] some other fields
"results": [
// results without the rule
{
"hits": [ ... ] // documents returned without the rule
},
// results with the rule
{
// [...] some other fields
"hits": [...], // documents returned with the rule. Here the same, because the conditions of the rules are not satisfied
"metadata": {
// [...] some other fields
"inlineRuleConditionOutcomes": {
"satisfiesActiveCondition": true,
"satisfiesQueryWordsCondition": {
"missingWord": "pants"
},
"satifiesFilterCondition": {
"missingConstraintOnField": {
"field": "stock_intent"
},
"unmetConstraintOnField":
"field": "color"
}
}
}
}
]
}
When setting showPerformanceDetails to true in a search request, the response's performanceDetails will now display an entry for the facet distribution computation.
New trace entries
Request
curl -X POST 'http://localhost:7700/indexes/movies/search' \
-H 'Content-Type: application/json' \
-d '{
"q": "batman",
"facets": ["genres"],
"showPerformanceDetails": true,
"limit": 3
}'
Response
{
"hits": [
# ...
],
"query": "batman",
"processingTimeMs": 4,
"limit": 3,
"offset": 0,
"estimatedTotalHits": 68,
"facetDistribution": {
"genres": {
#...
}
},
"facetStats": {},
"requestUid": "01a12f80-0e1b-7632-b4f3-c8d4914048c9",
"performanceDetails": {
"wait in queue": "68.58µs",
"preprocess filters > prepare": "100.25µs",
"preprocess filters": "100.42µs",
"process > prepare": "115.54µs",
"process > send to remote": "102.71µs",
"process > execute local > load field ids map": "30.88µs",
"process > execute local > query[0] > tokenize query": "265.38µs",
"process > execute local > query[0] > evaluate query": "890.96µs",
"process > execute local > query[0] > keyword ranking": "425.04µs",
"process > execute local > query[0]": "2.95ms",
"process > execute local > pin hits": "9.92µs",
"process > execute local > format": "94.62µs",
"process > execute local > facet distribution > compute facet distribution": "315.75µs",
"process > execute local > facet distribution > compute facet stats": "27.71µs",
"process > execute local > facet distribution": "432.62µs",
"process > execute local": "3.81ms",
"process > wait for remote": "50.96µs",
"process > merge": "905.62µs",
"process": "5.07ms"
}
}
Three additional steps:
"process > execute local > facet distribution > compute facet distribution": "315.75µs",
"process > execute local > facet distribution > compute facet stats": "27.71µs",
"process > execute local > facet distribution": "432.62µs",
By @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/6644
Documents containing raw unicode codepoints (e.g. \u03b1) would cause a panic at search time when formatting results for highlighting when using some segmenters.
A failure at the segmenter's level no longer causes a panic.
By @dureuill in https://github.com/meilisearch/meilisearch/pull/6673
[!IMPORTANT]
This fix modifies the relevancy of the engine in some circumstances. This is allowed as per our back-compatiblity policy.
To avoid a performance sink when using the rankingScoreThreshold parameter in a search, Meilisearch now guarantees that the search will stop after evaluating the first document whose score is below the threshold. Previously Meilisearch would try to evaluate more documents, which could lead to evaluating all documents in the database, causing a very long search time.
By @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/6661
[!WARNING]
This fix introduces a breaking change in the Meilisearch API. Because the previous behavior would corrupt the embeddings in the database, this is allowed by our back-compatibility policy.
Since the exact value of embeddings is not retained when the embedder is configured for binary quantize embeddings, disabling the binary quantization on an index is not allowed.
Unfortunately, an oversight in the API allowed to accidentally disable binary quantization by passing binaryQuantization: null in a setting update. This now results in an error.
By @dureuill in https://github.com/meilisearch/meilisearch/pull/6656
- Maintainability: replace some
unreachable!()code paths with static typing by @dureuill in https://github.com/meilisearch/meilisearch/pull/6670 - Add GHA to enforce benchmarks label on each PR by @curquiza in https://github.com/meilisearch/meilisearch/pull/6663
- Add link to MCP guide in generated API reference by @Strift in https://github.com/meilisearch/meilisearch/pull/6650
- Add link to agentic search demo & fix links by @Strift in https://github.com/meilisearch/meilisearch/pull/6655
- Small changes to CONTRIBUTING.md by @dureuill in https://github.com/meilisearch/meilisearch/pull/6668
- Bump actions/setup-java from 5.7.0 to 6.0.1 by @dependabot[bot] in https://github.com/meilisearch/meilisearch/pull/6662
- Fix OpenAPI docs by @curquiza in https://github.com/meilisearch/meilisearch/pull/6667
- CI: Fix flaky tests by @dureuill in https://github.com/meilisearch/meilisearch/pull/6674
Full Changelog: https://github.com/meilisearch/meilisearch/compare/v1.54.3...v1.55.0
v0.8.3-pre.2
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.8.3-pre.2/turso_cli-installer.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.8.3-pre.2/turso_cli-installer.ps1 | iex"
| File | Platform | Checksum |
|---|---|---|
| turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| turso_cli-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| turso_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>