Skip to content

Releases: code-q-web-factory/CodeQ.Meilisearch.QueueIndexer

v0.2.2

Choose a tag to compare

@gradinarufelix gradinarufelix released this 16 Jul 21:47

Fixes queued snapshot builds for multi-dimensional Neos sites.

  • Enqueues fulltext roots for every allowed content-dimension combination.
  • Preserves the explicit target dimension through worker execution, including fallback and shine-through hashes.
  • Keeps existing live-publish job defaults compatible.
  • Adds regression coverage for Romanian and fallback dimension behavior.

After upgrading, rebuild with ./flow nodeindexqueue:build --verbose and let the worker drain the queue.

v0.2.1 - Combined-fixes compatibility

Choose a tag to compare

@gradinarufelix gradinarufelix released this 16 Jul 14:46

Compatibility correction

This patch release supersedes v0.2.0.

  • Requires medienreaktor/meilisearch dev-bugfix/combined-fixes, the branch that now contains the identifier-based removal API.
  • Adds a compatibility adapter for the four-argument released upstream indexer and the five-argument combined-fixes indexer.
  • Adds regression coverage proving target dimensions reach the combined-fixes synchronous fallback.

The reliable vanished-node removal behavior and scheduled visibility reconciliation interoperability introduced in v0.2.0 are unchanged.

Upgrade note

Drain the live indexing queue before upgrading. If that cannot be guaranteed, flush and completely rebuild the Meilisearch index after deploying the new worker.

v0.2.0 - Scheduled reconciliation and reliable removals

Choose a tag to compare

@gradinarufelix gradinarufelix released this 16 Jul 14:43

Superseded: Use v0.2.1. It corrects the upstream dependency constraint for the removal API.

Highlights

  • Transparently queues the opt-in scheduled visibility reconciliation operations provided by Medienreaktor.Meilisearch.
  • Persists the exact Meilisearch document identifier in removal jobs, allowing workers to remove documents after the corresponding Neos NodeData has disappeared.
  • Retains the legacy node-rehydration path for jobs queued before this release.
  • Adds unit coverage for enqueue payload generation and the serialized vanished-node removal lifecycle.

Requirements

This release requires medienreaktor/meilisearch dev-bugfix/combined-fixes with the identifier-based removal API. Prefer v0.2.1, which encodes that constraint exactly.

Upgrade note

Drain the live indexing queue before upgrading. Jobs queued by older versions do not contain the immutable document identifier. If the old queue cannot be drained reliably, flush and completely rebuild the Meilisearch index after deploying the new worker.

v0.1.0 - Initial asynchronous Meilisearch queue indexer

Choose a tag to compare

@gradinarufelix gradinarufelix released this 17 Jun 20:56

Initial release of CodeQ.Meilisearch.QueueIndexer.

This release provides asynchronous live indexing for Medienreaktor.Meilisearch via Flowpack JobQueue.

Includes:

  • Live indexing queue decorator for Neos NodeIndexerInterface
  • Doctrine-backed default queue configuration
  • nodeindexqueue:work worker command
  • nodeindexqueue:build command for enqueueing fulltext-root documents
  • Queue status and flush commands
  • MIT license and package documentation

Designed for Neos projects that want Meilisearch indexing to run outside editor publish requests.