Skip to content

Commit 0c088dc

Browse files
committed
ArcadeDB embedded mode added, pypi built releases (0.4.0) for flexible-graphrag and flexible-graphrag-mcp, readme updated, search fixes
1. ArcadeDB embedded mode: factories.py, config.py, env-sample.txt — runs in-process via ARCADEDB_MODE=embedded; optional HTTP/Studio via ARCADEDB_EMBEDDED_SERVER=true; arcadedb-embedded>=26.2.1 added as commented-out dependency 2. llama-index-graph-stores-arcadedb bumped to >=0.4.1 in requirements.txt and pyproject.toml for embedded seport 3. hybrid_system.py: X->REL->Y bare relation links filtered in all modes (not just graph-only); filtered before top_k slice 4. hybrid_system.py: Elasticsearch/OpenSearch-only ingestion error fixed 6. pyproject.toml: version 0.4.0; PEP 639 license; all 14 py-modules; incremental_updates package; Dockerfile/env-sample/requirements/uv.toml in sdist; placeholder README.md 7. start.py + pyproject.toml: flexible-graphrag console script entry point added 8. flexible-graphrag-mcp/pyproject.toml: version 0.4.0; Apache 2.0 license; author; readme reference 9. .gitignore: arcadedb_data/ and log/ excluded 10. README.md: badges added, backend pip install from pypi quickstart added; MCP server quickstart setup section added, mcp tools moved after; project/file structure updated; UI Usage moved after frontend setup; Testing cleanup mentions cleanup.py
1 parent 7e7d8e1 commit 0c088dc

File tree

13 files changed

+356
-227
lines changed

13 files changed

+356
-227
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,10 @@ flexible-graphrag/kuzu_db/
175175
kuzu_db/
176176
chroma_db/
177177
lancedb/
178+
flexible-graphrag/arcadedb_data/
179+
arcadedb_data/
180+
# ArcadeDB embedded server log directory (written alongside db_path)
181+
flexible-graphrag/log/
178182

179183
# Document processing output directories
180184
flexible-graphrag/parsing_output/

CHANGELOG.md

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,32 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.4.0] - 2026-03-09 - Search result filtering, search only mode fix, fixes for building flexible-graphrag package
6+
7+
### Fixed
8+
- **Bare relation links filtered in all modes** (`hybrid_system.py`) — `X -> REL -> Y` strings now filtered in hybrid mode, not just graph-only mode; filtered before `top_k` slice
9+
- **Elasticsearch/OpenSearch-only ingestion crashed** (`hybrid_system.py`) — `_setup_hybrid_retriever` now reuses `self.search_index` instead of trying to rebuild it with an async client in a sync context
10+
- **Misleading variable names** (`hybrid_system.py`) — `vector_only`/`search_only` renamed to `no_vector`/`no_search`
11+
- **Clearer error when no retrievers ready** (`hybrid_system.py`) — distinguishes "not ingested yet" from "all DBs disabled"
12+
13+
### Added
14+
- **`flexible-graphrag` console script** (`pyproject.toml`, `start.py`) — run backend with `flexible-graphrag` after `uv pip install flexible-graphrag`
15+
- **`uv build` packaging fixes** (`pyproject.toml`) — version 0.4.0; PEP 639 license format; all 14 py-modules; `incremental_updates` package included; `Dockerfile`, `env-sample.txt`, `requirements.txt`, `uv.toml` included in sdist; placeholder `README.md` added
16+
- **`flexible-graphrag-mcp` version aligned to 0.4.0** (`flexible-graphrag-mcp/pyproject.toml`) — Apache 2.0 license, author, readme added
17+
- **README.md updated** — PyPI install quickstart (Option A); MCP server quickstart section with steps and tool table; badges for PyPI versions, pepy.tech download counts, license, Python, React, Angular, Vue; project structure updated with `incremental_updates/`, `observability/`, `sources/`, `ingest/`, docs subfolders; UI Usage section moved after frontend setup; Testing Cleanup updated to mention `cleanup.py` first
18+
19+
---
20+
21+
## [2026-03-08] - ArcadeDB Embedded Mode
22+
23+
### Added
24+
- **ArcadeDB embedded mode** (`factories.py`, `config.py`, `env-sample.txt`) — runs in-process, no separate server required; set `ARCADEDB_MODE=embedded`; optionally enable HTTP/Studio via `ARCADEDB_EMBEDDED_SERVER=true`; `arcadedb-embedded>=26.2.1` added to dependencies (commented out)
25+
26+
### Changed
27+
- **`llama-index-graph-stores-arcadedb` bumped to `>=0.4.1`** (`requirements.txt`, `pyproject.toml`)
28+
29+
---
30+
531
## [2026-03-03] - Search ranking low scores fixed, display search result filename, added 0.4.0 ArcadeDB packages
632

733
### Fixed
@@ -10,7 +36,7 @@ All notable changes to this project will be documented in this file.
1036
- **Graph search scoring fixed for graph-only** (`hybrid_system.py`) - when only graph search is active, results could scored 0.0 because `VectorContextRetriever` matches entity node IDs against TextChunk IDs (never a match); ; raw `uuid -> MENTIONS -> entity` triplets filtered before dedup
1137

1238
### Changed
13-
- **`docker/includes/arcadedb.yaml` pinned to ArcadeDB 26.2.1** — changed from `latest` to ensure compatibility with the 0.4.0 arcadedb-python client
39+
- **`docker/includes/arcadedb.yaml` pinned to ArcadeDB 26.2.1** — changed from `latest` to ensure compatibility with the 0.4.0 arcadedb-python and arcadedb-llama-index packages and to have new vector support
1440
- **`cleanup.py` — ArcadeDB-specific cleanup block added** - directly connects via `arcadedb_python`, queries all vertex/edge types from schema, and issues `DELETE FROM <type>` for each; bypasses the LlamaIndex factory which was causing "index already exists" errors and had no `clear()` implementation for ArcadeDB
1541
- **`arcadedb-python` and `llama-index-graph-stores-arcadedb` pinned to `>=0.4.0`** in `requirements.txt` and `pyproject.toml` — version 0.4.0 enables working vector search and correct node deletion during incremental sync updates
1642
- **Verbose ArcadeDB ingestion log lines moved to DEBUG level** (`hybrid_system.py`) - per-result score lines no longer appear in INFO logs; `ENTITY_TYPE_DETECTION`, `LLM_RELATION_INPUT`, `SQL_RELATION`, `Schema created successfully`, `Created LSM_VECTOR index`, `SQL_FALLBACK_SUCCESS`, and `Dynamically created VERTEX/EDGE type` moved to DEBUG in `arcadedb_property_graph.py` (part of `llama-index-graph-stores-arcadedb` 0.4.0)

0 commit comments

Comments
 (0)