RagLeap
ragleap-rag · release notes

ragleap-rag v0.12.9

Fixed

  • WeaviateBackend (3 real bugs, found by live testing against a real Weaviate instance): (1) init_schema() called connect_to_local() with no arguments, hardcoding localhost:8080/50051; added local_host= / local_port= / local_grpc_port= (defaults unchanged). (2) self_provided() with no name= creates a named vector "default"; insert and search now both reference it (search previously returned zero results silently). (3) Similarity scores were raw cosine in [-1, 1]; now 1.0 - distance/2, matching pgvector's [0, 1] convention.
  • QdrantBackend (1 real bug, first fixed in 0.12.7, which was never tagged on its own and ships for the first time here): search_dense() returned raw cosine in [-1, 1]; now (x + 1) / 2. Pre-fix live scores for identical / orthogonal / opposite vectors were 1.0 / 0.0 / -1.0.
  • Also bundled: ingest() gained an optional metadata= parameter (released earlier as v0.12.8).

Verified

  • Qdrant and Weaviate: live smoke tests against real instances (init_schema, insert, search with and without filters, list, delete), plus new QDRANT_TEST_URL / WEAVIATE_TEST_URL-gated live tests that skip when unset.
  • CI on main (ragleap-rag-tests): 191 passed, 81 skipped. Live-gated tests skip in CI because it has no live credentials, so the skipped count is not "passing". No ragleap-rag source or test changes exist between this tag and that run.
  • Fix markers confirmed present in the published 0.12.9 wheel.

NOT live-verified

  • MilvusBackend and PineconeBackend remain code-complete but untested against real instances (issue #510).

Correction

  • The CHANGELOG dates this release 2026-09-26; it was published to PyPI on 2026-09-29.
View on GitHub Package page All releases
← v0.12.8

Release notes mirrored from GitHub Releases.