Skip to content

Releases: milo-os/search

v0.8.0

Choose a tag to compare

@ecv ecv released this 09 Sep 20:50
eb1a67d

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 plugindatumctl plugin install search turns 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

Choose a tag to compare

@scotwells scotwells released this 09 Jul 02:55
312f9af

Array wildcards for indexing, and the end of ghost entries reappearing in search after deletion.

What's new

  • Wildcard field paths in ResourceIndexPolicyspec.fields[].path now accepts [*] to index every element of an array (e.g. .spec.ports[*].name makes 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

Choose a tag to compare

@JoseSzycho JoseSzycho released this 22 May 14:54
c85b2e3

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

Choose a tag to compare

@savme savme released this 21 May 15:09
c385431

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

Full Changelog: v0.5.0...v0.6.0

v0.5.0

Choose a tag to compare

@scotwells scotwells released this 11 May 20:40
53db5d4

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

Choose a tag to compare

@JoseSzycho JoseSzycho released this 27 Apr 23:53
59f0c46

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

Choose a tag to compare

@scotwells scotwells released this 01 Apr 14:11
9f5ed74

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

Choose a tag to compare

@JoseSzycho JoseSzycho released this 26 Mar 16:58
8a6ccc2

What's Changed

Full Changelog: v0.2.4...v0.3.0

v0.2.4

Choose a tag to compare

@JoseSzycho JoseSzycho released this 18 Mar 12:23
0bb17e8

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

Choose a tag to compare

@JoseSzycho JoseSzycho released this 06 Mar 22:41
ad9cc10

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