unstale

pypi / langchain-openviking

langchain-openviking

What changed in langchain-openviking 0.4 to 0.5, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-19.

23 breaking1 deprecations34 new APIs and options9 behavior and defaults4 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.0 on npm

langchain-openviking 0.51 changes

Fixes and other changes 1

  • The LangChain integration's capture state typing is fixed.

    0.5.0release notes

langchain-openviking 0.470 changes

Breaking changes 23

  • Each query now performs one global vector recall followed by one unified rerank; directory recursion and parent score propagation are removed, and thresholds apply after reranking.

    0.4.23release notes

  • The gemini and gemini-async extras now require google-genai>=1.39.0.

    0.4.23release notes

  • Requests with explicitly invalid or expired API keys now receive an authentication error; requests without credentials still receive 200.

    0.4.23release notes

  • This legacy setting is ignored; use memory.session_auto_commit.enabled instead.

    0.4.23release notes

  • Replaces default_enabled and idle_enabled; its default is false, so deployments using the old keys must set enabled: true to keep auto-commit on.

    0.4.23release notes

  • This legacy setting is ignored; use memory.session_auto_commit.enabled instead.

    0.4.23release notes

  • Replaces scan_batch_size and scan_batch_pause_seconds, with a default of 2.0.

    0.4.23release notes

  • The installer now installs the ov CLI by default using npm install -g @openviking/cli, which requires npm on the machine.

    0.4.23release notes

  • A non-recursive semantic_and_vectors request for a semantic namespace now returns INVALID_ARGUMENT; target a specific resource, memory, or skill directory.

    0.4.23release notes

  • Hotness weighting and this setting are removed; leftover configuration entries are ignored with a warning.

    0.4.23release notes

  • This setting is removed; leftover configuration entries are ignored with a warning.

    0.4.23release notes

  • Results now order only by vector or rerank scores; scores and ordering may differ for the same query, so callers using score thresholds or filters should recalibrate.

    0.4.23release notes

  • With the opensandbox backend, managed now defaults to true; set it false to use an existing external OpenSandbox service.

    0.4.22release notes

  • Native C++ and cuVS map pure cosine scores from [-1,1] to [0,1] without changing ranking; callers using score thresholds or filters should recalibrate.

    0.4.22release notes

  • Root API keys can no longer access /mcp; use a user or admin key.

    0.4.22release notes

  • The person value now fails with a hint to use sender; existing peer_role: "person" plugin configuration remains treated as sender.

    0.4.22release notes

  • The pi extension replaces its seven hand-written viking_* tools with server MCP tools registered as openviking_<tool>.

    0.4.22release notes

  • The directory import file limit now defaults to null (unlimited) instead of 1000; set an explicit limit to retain the cap.

    0.4.22release notes

  • The person value now fails with a hint to use sender; existing peer_role: "person" plugin configuration remains treated as sender.

    0.4.22release notes

  • Removes the session used-reporting endpoint; calls now return 404.

    0.4.22release notes

  • Writes and filesystem operations targeting reserved metadata and lock names return INVALID_ARGUMENT; WebDAV returns 404 for .exact.ovlock.*.

    0.4.22release notes

  • The image no longer ships ripgrep, and RAGFS no longer probes or invokes an external rg binary.

    0.4.22release notes

  • Removes the Python Session.used() method; callers should drop the call.

    0.4.22release notes

Deprecations 1

  • The existing account settings endpoints remain available but are deprecated; new clients should use the configuration API.

    0.4.22release notes

New APIs and options 34

  • add_resource now accepts an acl parameter.

    0.4.23release notes

  • Adds an event time-decay ranking parameter to find and search.

    0.4.23release notes

  • Adds the get_acl MCP tool.

    0.4.23release notes

  • ls and tree responses now include a pagination status flag.

    0.4.23release notes

  • Adds the list_groups MCP tool.

    0.4.23release notes

  • Adds the list_users MCP tool.

    0.4.23release notes

  • Adds include_abstract and include_overview options.

    0.4.23release notes

  • MCP tools now advertise behavior annotations.

    0.4.23release notes

  • The --skill memory mode deduplicates, merges, and normalizes a memory directory in place.

    0.4.23release notes

  • Adds force to reindex; the command also moves to the RFV planner and async tasks become recoverable.

    0.4.23release notes

  • The configuration file now accepts oidc_token.

    0.4.23release notes

  • Jev reranking adds Choice mode, enabled with rerank.mode set to "choice"; the default remains "noul".

    0.4.23release notes

  • Adds search_type="keywords" for BM25 keyword retrieval across REST, MCP, CLI, and the Python, TypeScript, and Go SDKs.

    0.4.23release notes

  • Adds the set_acl MCP tool.

    0.4.23release notes

  • Adds directory filtering and L0/L1 content display support.

    0.4.23release notes

  • write now accepts an acl parameter.

    0.4.23release notes

  • Creation and import operations can accept ACL settings; passing acl requires manage permission, and write-only callers receive 403.

    0.4.22release notes

  • Adds a CLI option for supplying ACL settings when creating or importing resources.

    0.4.22release notes

  • Adds the add_skill tool to MCP.

    0.4.22release notes

  • Adds Account-level runtime configuration, including per-account VLM, Query Planner, Embedding, remote VectorDB, and Feishu credentials.

    0.4.22release notes

  • Adds asyncio executor metrics for observability.

    0.4.22release notes

  • Adds parsing support for Feishu mindnotes.

    0.4.22release notes

  • Adds Cluster-level runtime configuration that can be read or patched without editing ov.conf or restarting.

    0.4.22release notes

  • Adds a Jev rerank provider.

    0.4.22release notes

  • Adds a memory plugin for Kimi Code CLI.

    0.4.22release notes

  • Supports JSON output through the format=json query parameter.

    0.4.22release notes

  • The OpenCode plugin now supports OpenCode v2.

    0.4.22release notes

  • Adds an openGauss DataVec vector backend.

    0.4.22release notes

  • Memory plugins now ship the openviking-skills skill and inject a Skill catalog at session start.

    0.4.22release notes

  • Adds case-insensitive account search to Studio's Account list through the query parameter.

    0.4.22release notes

  • Adds QueueFS processing latency observability.

    0.4.22release notes

  • Use root_uri to obtain the Skill package root because skills/find results may have uri values pointing inside the package.

    0.4.22release notes

  • Adds a deployment-level default for user configuration auto-commit policy.

    0.4.22release notes

  • Watch tasks now support externally managed OAuth tokens.

    0.4.22release notes

Behavior and default changes 9

  • Choice scores are relative probabilities within the candidate pool; callers must set rerank.threshold to 0 and pass min_score=0 for MCP calls.

    0.4.23release notes

  • The default install no longer runs git clone; legacy source options and repository variables are accepted but only print a notice.

    0.4.23release notes

  • The default check interval changes from 60 seconds to 600 seconds.

    0.4.23release notes

  • The default maximum concurrency for reindex workers is now 4.

    0.4.23release notes

  • Context-mode search returns one best hit per Skill.

    0.4.22release notes

  • Unparseable or empty memory extraction results after retries now mark the task and archive failed, with failure_kind=parse_error or failure_kind=empty_response.

    0.4.22release notes

  • With acl.enabled, the shared root defaults to inherited user:* = manage; the setting applies only to Accounts with ACL enabled.

    0.4.22release notes

  • Returns one best hit per Skill; uri may point within the package, so use root_uri when the package root is needed.

    0.4.22release notes

  • Unknown fields in ov.conf and Account setting.json are ignored with a WARNING instead of preventing startup; type errors in known fields still fail.

    0.4.22release notes

Fixes and other changes 3

  • Whole-call MCP failures now return isError: true.

    0.4.23release notes

  • Run semantic_and_vectors reindexing to build missing Skill package-level summaries and indexes; vectors_only does not generate missing summaries.

    0.4.22release notes

  • User-created tasks and _system directories below the account root now appear in ls, tree, and glob results.

    0.4.22release notes