Change8

1.5.8

📦 chromaView on GitHub →
25 features🐛 2 fixes🔧 3 symbols

Summary

Version 1.5.8 focuses heavily on sharding improvements, performance enhancements in data loading and compaction, and introduces new fault injection capabilities. It also includes several configuration enhancements for timeouts and client behavior.

Migration Steps

  1. Disable stall protection for reads if it causes unexpected behavior in read paths.

✨ New Features

  • Make materialize_logs aware of sharding.
  • Implement retry per shard instead of every shard.
  • Integrate seal operator for sharded collections.
  • Merge, sort and truncate operations implemented in the Frontend (FE).
  • Prefetch implemented per shard.
  • Create per-tenant configuration in the compactor for shard sizes.
  • Support partial manifest scans in wal3.
  • Replace join_all with buffered_unordered with a limit in block loads.
  • Add pod anti-affinity support to StatefulSet helm templates.
  • Make admin RPC timeout configurable.
  • Add CLI I/O terminal for testing.
  • Implement composite rules for tiering.
  • Add I/O abstraction to CLI commands.
  • Add member_id to node_name lookup in ClientAssigner.
  • Add config store abstraction to CLI.
  • Add Superlinked embedding function integration documentation.
  • Add MCMR property tests and fix dirty log detection.
  • Update stars/followers count.
  • Make compaction client grpc timeout configurable.
  • Add fault injection control plane.
  • Change retry rate limits in s3 client.
  • Add optional upload fault injector to wal3.
  • Use the official Rust client in the CLI.
  • Add IndexAndBoundedWal read level.
  • Add IndexAndAdaptiveWal to clients.

🐛 Bug Fixes

  • Make the most recent log spanner-migration idempotent.
  • Fix get_prefix to use buffer ordered.

Affected Symbols