Releases: milo-os/search
Release list
v0.8.0
Search gets a CLI and a generated Go client for the first time, and the indexer now holds memory flat when Meilisearch stalls instead of climbing to its ceiling.
What's new
- datumctl search plugin —
datumctl plugin install searchturns finding anything in the platform into one command, reusing your existing login and org/project scope, with kind discovery, paging, and scriptable output. (#111) - Generated Go client for the search API — search queries and index policies now have a supported, generated client (with a fake for tests) instead of every consumer hand-rolling the same plumbing. (#112)
- Bounded indexer memory during Meilisearch stalls — the indexer now caps flushes in flight, blocks intake at the cap, keeps a waiting batch alive with progress acks, and returns a failed batch to JetStream promptly, so a replica's memory stays flat during a slowdown instead of climbing to its ceiling; the controller manager's task wait is now a real ten-minute deadline instead of an unbounded poll. (#114)
Note
No API schema changes. Only +genclient markers were added to ResourceIndexPolicy/ResourceSearchQuery to generate the new Go client — existing resources, controllers, and REST clients keep working unmodified.
v0.7.0 — Wildcard field paths and ghost-entry cleanup
Array wildcards for indexing, and the end of ghost entries reappearing in search after deletion.
What's new
- Wildcard field paths in ResourceIndexPolicy —
spec.fields[].pathnow accepts[*]to index every element of an array (e.g..spec.ports[*].namemakes every port's name searchable, not just index 0). (#100) - Terminating resources no longer reappear in search — when a resource with a finalizer is deleted, the finalizer-removal update was being re-indexed as a normal write, resurrecting an entry the indexer had just removed. Updates to terminating resources are now treated as deletes on both the live event stream and the reindex path, so the index self-heals even if an earlier delete event was missed. (#103)
Note
No breaking API changes. FieldPolicy.Path's doc comment was expanded to describe the [*]/bracket/index syntax it already supports — existing ResourceIndexPolicy resources and clients keep working unmodified.
A one-time cleanup of ghost entries created by the bug fixed in #103 (prior to this release) is being handled separately and is not part of this release.
v0.6.1
What's Changed
- fix(search): seed spec hash to force reindex of all policies by @JoseSzycho in #98
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
- feat(search): respect tenant context from user.Info.Extra by @yahyafakhroji in #92
- fix(search): replace per-target SAR with activity-style scoping by @yahyafakhroji in #95
- feat: maintain full object in the index by @savme in #96
New Contributors
- @yahyafakhroji made their first contribution in #92
- @savme made their first contribution in #96
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- feat: add DiscoveryContextPolicy for search service by @scotwells in #88
- Update references for the move to milo-os by @scotwells in #89
- fix: update datum-cloud/actions to v1.14.0 for registry-organization support by @scotwells in #90
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- feat: index all resources when no conditions are configured by @JoseSzycho in #84
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- fix: rename ClusterRole to avoid collision with milo-controller-manager by @scotwells in #81
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- feat: implement multi-tenant search support by @JoseSzycho in #72
Full Changelog: v0.2.4...v0.3.0
v0.2.4
What's Changed
- chore(deps): update datum-cloud/actions action to v1.11.0 by @renovate[bot] in #68
- fix: resolve stale document bug on policy update and add comprehensive e2e coverage by @JoseSzycho in #69
- Fix server-side apply for search resources by @scotwells in #75
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- fix(deps): update module k8s.io/klog/v2 to v2.140.0 by @renovate[bot] in #66
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.23.3 - autoclosed by @renovate[bot] in #58
- fix(policy): Correctly register bracket notation paths as Meilisearch searchable attributes by @JoseSzycho in #67
Full Changelog: v0.2.2...v0.2.3