Skip to content

Version 0.4.0

Choose a tag to compare

@doubleinfinity doubleinfinity released this 13 Aug 15:02
· 180 commits to main since this release

Added

  • Enterprise-grade structured logging with Python+Rust coordination
  • Smart environment detection (production/development/testing/jupyter/CI)
  • Automatic logging configuration with graceful fallbacks
  • JSON and human-readable log formats with configurable targets (console/file)
  • File logging with daily rotation and intelligent path handling
  • Performance timing instrumentation on all hot paths (add, search, training)
  • Comprehensive error context logging with field standardization
  • Cross-platform logging support (Windows, macOS, Linux)
  • Environment variable configuration for all logging aspects
  • Production-ready observability for operations teams

Changed

  • Replaced debug println! statements with structured tracing throughout codebase
  • Enhanced error handling with rich logging context instead of panic conditions
  • Improved vector addition pipeline with detailed operation tracking
  • Updated quantization training process with progress logging and timing metrics
  • Modernized persistence operations with comprehensive save/load logging

Fixed

  • Eliminated potential panic conditions in distance space validation
  • Improved error propagation with proper logging context
  • Enhanced thread safety in concurrent logging scenarios
  • Resolved cross-platform path handling inconsistencies