v1.35.0
The search routes accept a new field named showPerformanceDetails. When set to ù true`, the search response contains a performance trace, allowing the user to better understand what takes time during a search query.
impacted routes:
POST /indexes/<index_uid>/searchGET /indexes/<index_uid>/searchPOST /multi-searchPOST /indexes/<index_uid>/similarGET /indexes/<index_uid>/similar
routes: POST /indexes/<index_uid>/search and GET /indexes/<index_uid>/search
new request parameters:
showPerformanceDetails:true/false(boolean)
example
new response field:
performanceDetails:{"<span>": "<human_duration>", .. }(map)
example
{
"hits": [
// hits ..
],
"query": "glass",
"processingTimeMs": 5,
"limit": 20,
"offset": 0,
"estimatedTotalHits": 1,
"requestUid": "<uuid>",
"performanceDetails": {
"wait for permit": "295.29µs",
"search > tokenize": "436.67µs",
"search > resolve universe": "649.00µs",
"search > keyword search": "515.71µs",
"search > format": "288.54µs",
"search": "3.56ms"
}
}
route: /multi-search
new request parameters:
queries.showPerformanceDetails:true/false(boolean)
example
"queries": [
{
"indexUid": "<index_uid>",
"q": "glass",
"showPerformanceDetails": true
}
]
new response field:
results.performanceDetails:{"<span>": "<human_duration>", .. }(map)
example
{
"results": [
{
"indexUid": "<index_uid>",
"hits": [
// hits ..
],
"query": "glass",
"processingTimeMs": 5,
"limit": 20,
"offset": 0,
"estimatedTotalHits": 1,
"requestUid": "<uuid>",
"performanceDetails": {
"wait for permit": "295.29µs",
"search > tokenize": "436.67µs",
"search > resolve universe": "649.00µs",
"search > keyword search": "515.71µs",
"search > format": "288.54µs",
"search": "3.56ms"
}
}
]
}
route: /multi-search
new request parameters:
federation.showPerformanceDetails:true/false(boolean)
example
{
"federation": { "showPerformanceDetails": true },
"queries": [
{
"indexUid": "<index_uid>",
"q": "glass"
}
]
}
new response field:
performanceDetails:{"<span>": "<human_duration>", .. }(map)
example
{
"hits": [
// hits ..
],
"query": "glass",
"processingTimeMs": 5,
"limit": 20,
"offset": 0,
"estimatedTotalHits": 1,
"requestUid": "<uuid>",
"performanceDetails": {
"wait for permit": "213.83µs",
"search > tokenize": "171.67µs",
"search > resolve universe": "257.63µs",
"search > keyword search": "577.71µs",
"search > format": "114.96µs",
"search > federation > wait for remote results": "62.71µs",
"search > federation > merge results": "120.04µs",
"search > federation > merge facets": "53.42µs",
"search > federation": "237.04µs",
"search": "289.08ms"
}
}
route: /indexes/<index_uid>/similar
new request parameters:
showPerformanceDetails:true/false(boolean)
example
{
"id": 143,
"embedder": "manual",
"showPerformanceDetails": true
}
new response field:
performanceDetails:{"<span>": "<human_duration>", .. }(map)
example
{
"hits": [
// hits ..
],
"id": "143",
"processingTimeMs": "[duration]",
"limit": 20,
"offset": 0,
"estimatedTotalHits": 4,
"performanceDetails": {
"search > format": "244.92µs",
"search": "1.25ms"
}
}
By @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/6132
- Add AI usage disclosure guidelines to CONTRIBUTING.md by @meili-bot in https://github.com/meilisearch/meilisearch/pull/6114
- fix: expose SettingsDelta and related types for external crate usage by @MkDev11 in https://github.com/meilisearch/meilisearch/pull/6119
- Return Pagination fields in /fields route by @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/6126
- Stabilize the post-processing multithreading by @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/6130
- Bump mini-dashboard version to fix display of image in local UI interface by @Strift in https://github.com/meilisearch/meilisearch/pull/6129
- Fix mTLS compatibility with Go by @curquiza in https://github.com/meilisearch/meilisearch/pull/6133
- @MkDev11 made their first contribution in https://github.com/meilisearch/meilisearch/pull/6119
Full Changelog: https://github.com/meilisearch/meilisearch/compare/v1.34.3...v1.35.0
Pingora 0.7.0
0.7.0 - 2026-01-30
- Extensible SslDigest to save user-defined TLS context
- Add ConnectionFilter trait for early TCP connection filtering
- Add ConnectionFilter trait for early TCP connection filtering
- Introduce a virtual L4 stream abstraction
- Add support for verify_cert and verify_hostname using rustls
- Exposes the HttpProxy struct to allow external crates to customize the proxy logic.
- Exposes a new_mtls method for creating a HttpProxy with a client_cert_key to enable mtls peers.
- Add SSLKEYLOGFILE support to rustls connector
- Allow spawning background subrequests from main session
- Allow Extensions in cache LockCore and user tracing
- Add body-bytes tracking across H1/H2 and proxy metrics
- Allow setting max_weight on MissFinishType::Appended
- Allow adding SslDigestExtensions on downstream and upstream
- Add Custom session support for encapsulated HTTP
- Use write timeout consistently for h2 body writes
- Prevent downstream error prior to header from canceling cache fill
- Fix debug log and new tests
- Fix size calculation for buffer capacity
- Fix cache admission on header only misses
- Fix duplicate zero-size chunk on cache hit
- Fix chunked trailer end parsing
- Lock age timeouts cause lock reacquisition
- Fix transfer fd compile error for non linux os
- Removed atty
- Upgrade lru to >= 0.16.3 crate version because of RUSTSEC-2026-0002
- Add tracing to log reason for not caching an asset on cache put
- Evict when asset count exceeds optional watermark
- Remove trailing comma from Display for HttpPeer
- Make ProxyHTTP::upstream_response_body_filter return an optional duration for rate limiting
- Restore daemonize STDOUT/STDERR when error log file is not specified
- Log task info when upstream header failed to send
- Check cache enablement to determine cache fill
- Update meta when revalidating before lock release
- Add ForceFresh status to cache hit filter
- Pass stale status to cache lock
- Bump max multipart ranges to 200
- Downgrade Expires header warn to debug log
- CI and effective msrv bump to 1.83
- Add default noop custom param to client Session
- Use static str in ErrorSource or ErrorType as_str
- Use bstr for formatting byte strings
- Tweak the implementation of and documentation of
connection_filterfeature - Set h1.1 when proxying cacheable responses
- Add or remove accept-ranges on range header filter
- Update msrv in github ci, fixup .bleep
- Override request keepalive on process shutdown
- Add shutdown flag to proxy session
- Add ResponseHeader in pingora_http crate's prelude
- Add a configurable upgrade for pingora-ketama that reduces runtime cpu and memory
- Add to cache api spans
- Increase visibility of multirange items
- Use seek_multipart on body readers
- Log read error when reading trailers end
- Re-add the warning about cache-api volatility
- Default to close on downstream response before body finish
- Ensure idle_timeout is polled even if idle_timeout is unset so notify events are registered for h2 idle pool, filter out closed connections when retrieving from h2 in use pool.
- Add simple read test for invalid extra char in header end
- Allow customizing lock status on Custom NoCacheReasons
- Close h1 conn by default if req header unfinished
- Add configurable retries for upgrade sock connect/accept
- Deflake test by increasing write size
- Make the version restrictions on rmp and rmp-serde more strict to prevent forcing consumers to use 2024 edition
- Rewind preread bytes when parsing next H1 response
- Add epoch and epoch_override to CacheMeta
v3.3.6
- Fix servernames issue by @lalernehl in https://github.com/Netflix/zuul/pull/2065
- Bump release version by @lalernehl in https://github.com/Netflix/zuul/pull/2066
Full Changelog: https://github.com/Netflix/zuul/compare/v3.3.5...v3.3.6
v3.3.4
- Null check for serverNames by @lalernehl in https://github.com/Netflix/zuul/pull/2063
- Bump release version by @lalernehl in https://github.com/Netflix/zuul/pull/2064
Full Changelog: https://github.com/Netflix/zuul/compare/v3.3.3...v3.3.4
1.0.0-alpha.82
- fix: correct max_keys field in list_object_versions response by @overtrue in https://github.com/rustfs/rustfs/pull/1576
- chore: update README. by @overtrue in https://github.com/rustfs/rustfs/pull/1586
- fix: Fixed detection warnings in rust v1.93.0 by @houseme in https://github.com/rustfs/rustfs/pull/1591
- fix: resolve Issue #1465 - IAM credential change crash by @yxrxy in https://github.com/rustfs/rustfs/pull/1535
- fix: handle duplicate part numbers in CompleteMultipartUpload by @overtrue in https://github.com/rustfs/rustfs/pull/1584
- fix: use main user for s3tests tenant to prevent teardown failures by @overtrue in https://github.com/rustfs/rustfs/pull/1597
- Fix/correctly handle compression by @LeonWang0735 in https://github.com/rustfs/rustfs/pull/1594
- feat: object retention by @GatewayJ in https://github.com/rustfs/rustfs/pull/1589
- fix: preserve exact JSON format in bucket policy GET response by @overtrue in https://github.com/rustfs/rustfs/pull/1598
- Add support for success_action_status and success_action_redirect in AWS S3 POST object uploads by @houseme in https://github.com/rustfs/rustfs/pull/1606
- Update README with docker-buildx.sh features by @DatTruonggg in https://github.com/rustfs/rustfs/pull/1585
- fix: listobjects v2 pagination by @overtrue in https://github.com/rustfs/rustfs/pull/1607
- fix: readme list. by @overtrue in https://github.com/rustfs/rustfs/pull/1608
- build(deps): bump the dependencies group with 3 updates by @dependabot[bot] in https://github.com/rustfs/rustfs/pull/1612
- fix: unify path handling to use S3-standard forward slashes on all platforms by @houseme in https://github.com/rustfs/rustfs/pull/1555
- fix: remove plaintext credential logging by @houseme in https://github.com/rustfs/rustfs/pull/1619
- fix bug by @weisd in https://github.com/rustfs/rustfs/pull/1615
- fix: missing object.key in S3 event notifications for multipart uploads by @yxrxy in https://github.com/rustfs/rustfs/pull/1621
- fix: missing object.key in S3 event notifications for multipart uploads #1609 by @heihutu in https://github.com/rustfs/rustfs/pull/1624
- Fix:s3 compatibility by @LeonWang0735 in https://github.com/rustfs/rustfs/pull/1617
- fix:use RFC1123 format for last-modified header in 304 responses by @LeonWang0735 in https://github.com/rustfs/rustfs/pull/1627
- chore: remove skills and docs dir. by @overtrue in https://github.com/rustfs/rustfs/pull/1631
- Update README to streamline badge links by @loverustfs in https://github.com/rustfs/rustfs/pull/1643
- fix: map unversioned destination replication error correctly by @evanofslack in https://github.com/rustfs/rustfs/pull/1645
- build(deps): bump the dependencies group with 12 updates by @houseme in https://github.com/rustfs/rustfs/pull/1650
- fix(head): clearer NoSuchKey for prefix keys and validate part numbers by @houseme in https://github.com/rustfs/rustfs/pull/1638
- fix: build error on loongarch64 by @zhangwenlong8911 in https://github.com/rustfs/rustfs/pull/904
- feat: add virtual host mode support for kubernetes installation by @majinghe in https://github.com/rustfs/rustfs/pull/1655
- fix:s3 tests fix by @LeonWang0735 in https://github.com/rustfs/rustfs/pull/1652
- fix: deduplicate disks in capacity calculation to prevent inflation by @houseme in https://github.com/rustfs/rustfs/pull/1656
- fix: traefik gateway api support with sticky session by @majinghe in https://github.com/rustfs/rustfs/pull/1660
- refactor: NamespaceLock (nslock), AHM→Heal Crate, and Lock/Clippy Fixes by @weisd in https://github.com/rustfs/rustfs/pull/1664
- refactor(utils/os): Optimize Windows OS utilities and add safety comments by @houseme in https://github.com/rustfs/rustfs/pull/1671
- refactor: Remove unused data usage collection code by @weisd in https://github.com/rustfs/rustfs/pull/1672
- @DatTruonggg made their first contribution in https://github.com/rustfs/rustfs/pull/1585
- @evanofslack made their first contribution in https://github.com/rustfs/rustfs/pull/1645
Full Changelog: https://github.com/rustfs/rustfs/compare/1.0.0-alpha.81...1.0.0-alpha.82
{ "q": "glass", "showPerformanceDetails": true }