Skip to content

Releases: EverMind-AI/EverOS

EverOS 1.1.1

Choose a tag to compare

@cyfyifanchen cyfyifanchen released this 07 Jul 10:33
15efd11

EverOS 1.1.1

EverOS 1.1.1 focuses on benchmark reproducibility, search quality, and keeping the public GitHub release aligned with the 1.1.1 source package while preserving GitHub-only project assets.

Highlights

  • Added the LoCoMo benchmark runner under benchmarks/, including TOML configuration, an environment template, staged ingestion/search/answer/judge execution, result artifacts, and benchmark documentation to make metric reproduction easier.
  • Improved hybrid search with heap-driven lazy expansion and global top-N competition. The 1.1.1 benchmark package reports stable LoCoMo targets around 91% for hybrid search and 93% for agentic search.
  • Synced the 1.1.1 source package while preserving GitHub-only workflows, templates, contributor-doc checks, public release support, use-case material, and the existing English README.md structure.
  • Expanded CI coverage to Python 3.12 and 3.13, refreshed package metadata, and kept docs/OpenAPI checks in the release flow.
  • Updated quickstart, benchmark, Chinese README, docs index, and cross-document references for the current setup and benchmark workflow.

Fixes

  • Fixed concurrent Knowledge cascade upserts by switching to an atomic INSERT ... ON CONFLICT DO UPDATE path.
  • Kept the OpenAPI application version in sync with package metadata instead of a hardcoded version.
  • Fixed profile middleware so inner handler exceptions are re-raised instead of being swallowed.
  • Reduced unnecessary LanceDB optimize() I/O by throttling cascade optimize calls.

Compatibility Notes

  • Existing EverOS demo TUI and live demo changes remain preserved.
  • Existing DashScope rerank provider support remains preserved.
  • The English README.md keeps the GitHub main structure; release-package README changes were not applied to the default README.
  • Existing local-first file:// URI handling remains allow-any by default. For server deployments, configure FILE_URI_ALLOW_DIRS explicitly to constrain readable file paths.
  • GitLab/internal-only artifacts such as .gitlab/, .gitlab-ci.yml, .vscode/, .claude/skills/release/SKILL.md, and evaluation/ are not part of the GitHub release.

Upgrade Notes

  • Run uv sync --frozen against the updated uv.lock.
  • Use benchmarks/README.md and benchmarks/config.toml as the entrypoint for LoCoMo benchmark reproduction.
  • Review updated config templates in src/everos/config/default.toml, src/everos/config/default_ome.toml, and src/everos/templates/env.template.
  • Review CHANGELOG.md for the complete 1.1.1 changelog.

Verification

This release was checked with:

  • make docs-check
  • uv lock --check
  • make lint
  • uv run pytest tests/unit/test_scripts/test_check_github_contributor_docs.py -q
  • PR #327 full CI: unit tests, integration tests, lint, links, package build, commit-message check, and PR-title check on Python 3.12 and 3.13

EverOS 1.1.0

Choose a tag to compare

@cyfyifanchen cyfyifanchen released this 24 Jun 15:20
0df88f5

EverOS 1.1.0

EverOS 1.1.0 expands the memory system beyond user episodes with first-class
knowledge management, reflection, and stronger operational guarantees around
search, persistence, and API contracts.

Highlights

  • Added Knowledge APIs and storage for document creation, listing, patching,
    deletion, taxonomy handling, and knowledge-topic search.
  • Added Reflection orchestration for periodically merging and refining episode
    clusters.
  • Expanded OME runtime support with event IDs, run-record storage migration,
    configuration reload behavior, and testing harness improvements.
  • Improved search and get behavior for agent-owned memory, including agent
    cases, agent skills, and owner-type isolation.
  • Reworked API error handling around typed exception handlers and consistent
    error envelopes.
  • Updated docs, OpenAPI schema, configuration examples, and test coverage for
    the 1.1.0 surface area.

Compatibility Notes

  • Existing local TUI demo registration remains available.
  • Existing DashScope rerank support is preserved; the DashScope provider file
    is not replaced by the 1.1.0 update.
  • The release intentionally leaves directories outside the 1.1.0 update scope,
    including existing use-case and iOS demo material, untouched.
  • Knowledge search requires configured embedding and rerank providers. Missing
    providers now fail explicitly with configuration errors rather than silently
    returning degraded results.

Upgrade Notes

  • Regenerate or review docs/openapi.json after route or DTO changes.
  • Run uv sync --frozen against the updated uv.lock.
  • Review config.example.toml, src/everos/config/default.toml, and
    src/everos/config/default_ome.toml for new Knowledge and OME settings.
  • If running e2e tests without live provider credentials, use dummy provider
    environment variables for startup-only checks; live vector and rerank paths
    remain behind slow/live markers.

Verification

This release was checked with:

  • uv run ruff check .
  • uv run pytest tests/unit
  • uv run pytest tests/integration
  • uv run lint-imports
  • uv run pytest tests/e2e with dummy LLM and embedding environment variables
  • Targeted search/get regression tests for agent and deprecated-filter handling

EverOS 1.0.1

Choose a tag to compare

@cyfyifanchen cyfyifanchen released this 16 Jun 13:50
a10cdcd

Security

  • Path-traversal hardening for caller-supplied identifiers. sender_id now carries the same path-safety guard as app_id / project_id: a character whitelist plus rejection of the . / .. tokens. The whitelist admits @ and + so email-style ids and plus-addressing still pass.
  • Defense-in-depth write containment. MarkdownWriter now rejects any write target that resolves outside the configured memory root before reading, creating parent directories, or writing files. The API layer maps this backstop error to HTTP 400.

Documentation

  • Add a multimodal usage guide and correct the multimodal error semantics after end-to-end verification.
  • Document the upcoming Knowledge Wiki and idle/offline Reflection/Dreaming roadmap in the README and documentation set.
  • Rename outdated algorithm-library references to everalgo across docs and code comments; no code identifiers changed.
  • Fix accuracy drift found in a documentation audit; reflect the everalgo packages being published and the v1.0.0 stable status.

EverOS 1.0.0

Choose a tag to compare

@cyfyifanchen cyfyifanchen released this 06 Jun 05:50
ab23e40

Superseded: EverOS 1.0.1 is available with security hardening for caller-supplied identifiers and markdown write containment. See EverOS 1.0.1.

First public release of EverOS — a Markdown-first memory extraction framework for AI agents.

Added

  • Markdown as source of truth: all memory persists as plain .md files you can open, edit, grep, and version with Git.
  • Lightweight three-piece storage: Markdown, SQLite, and LanceDB. No external services required.
  • Hybrid retrieval: BM25, vector, and scalar filtering in a single LanceDB query.
  • Cascade index sync: editing a .md file triggers file-watcher based index sync.
  • Dual-track memory for user memories and agent memories.
  • CLI and FastAPI HTTP API, async-first throughout.
  • Pluggable OpenAI-compatible providers for LLM, embedding, and rerank.
  • Decoupled memory extraction algorithms via the standalone everalgo-* libraries.