Skip to content

Latest commit

 

History

History
53 lines (36 loc) · 3.47 KB

CHANGELOG.md

File metadata and controls

53 lines (36 loc) · 3.47 KB

Changelog

All notable changes to this project are documented in this file.

[0.6.4]

  • Fix SQL injection and cross-thread/namespace reads in the deprecated OceanBaseSaver by binding query values, quoting table identifiers, and applying the complete checkpoint key to reads and pagination.
  • Raise vulnerable dependency minimums and refresh the lockfile to address 31 Dependabot alerts while preserving development/test dependency groups and optional embedded seekdb support.
  • Restore Poetry-based dependency automation by removing an unused, empty uv.lock.
  • Fall back to per-document reranking when the batch ai_rerank query returns no result.
  • Enforce type-check failures and CI job outcomes, run the complete unit suite, and validate dependency installation and package builds on Python 3.11–3.13.
  • Refresh locked dependencies, including LangChain Core 1.6.5, LangGraph 1.2.12, LangChain standard tests 1.1.9, dashscope 1.27.7, virtualenv 21.12.1, Ruff 0.16.9, and the pylibseekdb runtime.
  • Update README upgrade guidance for 0.6.4, clarify the legacy checkpoint saver status, and document the supported Python 3.11–3.13 range.

[0.6.3]

  • Raise seekDB dependency floors to pyseekdb >=1.4.0.post1,<3 and pylibseekdb >=1.4.0,<2; retain pyobvector >=0.2.29.
  • Stabilize the embedded seekDB hybrid-search performance test for native-runtime cold starts while retaining the tighter server-backed threshold.
  • Include merged production and development dependency refreshes for LangChain/LangGraph, test tooling, dashscope, and virtualenv.

[0.6.2]

  • Bump pylibseekdb to 1.3.0.post4 in pyproject.toml for stable Unix-socket async I/O support.
  • Bump CI workflows to use actions/setup-python@v7.
  • Refresh dependency lockfile for maintenance dependency updates (dashscope, aiohttp, virtualenv, production/development dependency groups).

[0.6.1]

  • Embedded SeekDB HNSW writes made through OceanbaseVectorStore.add_texts() are immediately available to ANN search by requiring the released pyobvector index-refresh behavior.
  • Require pyobvector >=0.2.29 for both standard and pyseekdb-extra installations.
  • Validate the embedded SeekDB stack with pylibseekdb 1.3.0.post3, including native pyseekdb async-index smoke coverage and LangChain HNSW read-after-write coverage.
  • Continue to exclude pylibseekdb 1.3.0.post1, which has a separate embedded-client lifecycle hang.

[0.6.0]

  • Added copy_thread and delete_for_runs support to OceanBaseCheckpointSaver, including asynchronous counterparts and LangGraph checkpoint conformance coverage.
  • Made asynchronous checkpointer operations non-blocking and resolved concurrent-access and performance issues.
  • Raised the supported baseline to LangChain Core 1.x, LangGraph 1.x, and LangGraph Checkpoint 4.x.
  • Excluded pylibseekdb 1.3.0.post1 after identifying its embedded-client lifecycle hang.

[0.5.2]

  • Raised the embedded pylibseekdb floor to 1.3.0 to avoid a segfault when embedded SeekDB data directories are reused.

[0.5.1]

  • Added embedded SeekDB mode for OceanBaseCheckpointSaver and OceanBaseStore when connection_args provides a local path.
  • Handled vector-search result rows without primary keys.

[0.5.0]

  • Added LangGraph Store support through OceanBaseStore, including semantic search, TTL handling, and embedded SeekDB coverage.
  • Moved embedded SeekDB dependencies into the optional pyseekdb extra so standard installations do not require the native embedded runtime.