Skip to content

Module index Changelog

github-actions[bot] edited this page Sep 1, 2026 · 3 revisions

WARNING: Historical changelog entries describe implementation state at the time they were recorded.

Changelog - Index Module

All notable changes to the index module are documented here. The format is based on Keep a Changelog.

[Unreleased]

Changed

  • Documentation governance sync: README, ARCHITECTURE, SECURITY, ROADMAP, FUTURE_ENHANCEMENTS, AUDIT, and PERFORMANCE_EXPECTATIONS aligned to source-verifiable module behavior.
  • Performance expectations updated to explicit verified index benchmark symbols from vector, GPU-vector, rebuild, spatial, quantization, and radius-search benchmark suites.
  • Process-graph multi-model query and critical-path traversal now reduce avoidable allocations/lookups (hashed edge-type filtering, DFS stack/path pre-reserve, and single-lookup duration/adjacency access).
  • Process-graph JSON parsing now routes through a shared typed parser helper in query/join/aggregate/geo/multi-model flows, replacing silent catch-all suppression with contextual debug diagnostics while preserving empty-object fallback behavior.
  • Graph-index edge encryption parsing, edge weight/type decode paths, and temporal field parsing now emit contextual THEMIS_DEBUG diagnostics on parse/decode failures instead of silently swallowing exceptions while preserving existing fallback behavior.
  • Tiered index migration results now expose diagnostic codes plus source/target path context, and successful migrations refresh lifecycle metadata (last_access, access_count) to avoid stale follow-up state after tier changes.
  • GPU vector backend discovery now reports Vulkan alongside CPU/CUDA/HIP availability, and backend switches preserve existing CPU-side index state instead of duplicating vectors or leaving the index torn down after a failed transition.
  • TieredIndexManager migration pass pre-allocates the results vector to snapshot size and listIndexesByTier pre-allocates to registry size, avoiding incremental reallocation under large registry loads.

Fixed

  • TieredIndexManager doMigrate(): export/import callback exceptions are now caught and converted to structured MigrationResult::Err (with EXPORT_FAILED/IMPORT_FAILED diagnostic codes and source/target path context) instead of propagating out of the migration pass and leaving the registry in an undefined partially-migrated state.

[1.8.0] - 2026-03-24

Added

  • Matryoshka truncation support and focused benchmark/test coverage for advanced vector retrieval paths.

[1.7.0] - 2026-03-01

Added

  • index compression surfaces and GPU memory oversubscription support.

[1.6.0] - 2026-02-01

Added

  • multi-GPU/distributed vector and tiered migration capabilities.

Changed

  • incremental reindexing and advisor behavior refinement.

Fixed

  • backend-specific stability issues in mixed hardware paths.

[1.5.0] - 2025-09-01

Added

  • full-text indexing and adaptive advisor support.

Changed

  • HNSW and composite index tuning behavior.

Fixed

  • high-concurrency vector connectivity/correctness issues.

[1.4.0] - 2025-03-01

Added

  • spatial indexing and additional quantization pathways.

Changed

  • HNSW filtered-search and PQ behavior refinement.

Fixed

  • quantization assignment correctness issues.

[1.3.0] - 2024-09-01

Added

  • GPU acceleration surfaces for vector operations.

Changed

  • tenant/key isolation and persistence behavior hardening.

Fixed

  • backend resource lifecycle and synchronization issues.

[1.0.0] - 2024-01-01

Added

  • foundational HNSW vector indexing and persistent lookup support.

ThemisDB 1.9.0-beta Β· Home Β· Module-Index Β· GitHub Β· Issues

ThemisDB Wiki

🏠 Overview

πŸš€ Getting Started

πŸ“– Tutorials

πŸ“— User Guide

βš™οΈ Operations & Security

πŸ“Ÿ Ops Runbooks

πŸ—οΈ Architecture

πŸ“ ADRs

πŸ”§ Contributing

πŸ“‹ Governance

πŸ” Audit

🧩 Plugins

πŸ”Œ Adapters

πŸ’‘ Examples

πŸ“¦ Client SDKs

πŸŽ“ Training

πŸ› οΈ Tools

πŸ€– Developer LLM Wiki

Clone this wiki locally