Skip to content

Commit 0a50729

Browse files
authored
chore: bump version to 0.4.1 (#67)
Update version to 0.4.1 across workspace manifests. Update README with v0.4.1 references and automatic Qdrant collection creation feature. Update CHANGELOG with patch release notes.
1 parent a539912 commit 0a50729

File tree

4 files changed

+30
-20
lines changed

4 files changed

+30
-20
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66

77
## [Unreleased]
88

9+
## [0.4.1] - 2026-02-08
10+
11+
### Fixed
12+
- Auto-create Qdrant collection on first use. Previously, the `zeph_conversations` collection had to be manually created using curl commands. Now, `ensure_collection()` is called automatically before all Qdrant operations (remember, recall, summarize) to initialize the collection with correct vector dimensions (896 for qwen3-embedding) and Cosine distance metric on first access, similar to SQL migrations.
13+
14+
### Changed
15+
- Docker Compose: Added environment variables for semantic memory configuration (`ZEPH_MEMORY_SEMANTIC_ENABLED`, `ZEPH_MEMORY_SEMANTIC_RECALL_LIMIT`) and Qdrant URL override (`ZEPH_QDRANT_URL`) to enable full semantic memory stack via `.env` file
16+
917
## [0.4.0] - 2026-02-08
1018

1119
### Added

Cargo.lock

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ resolver = "3"
55
[workspace.package]
66
edition = "2024"
77
rust-version = "1.88"
8-
version = "0.4.0"
8+
version = "0.4.1"
99
authors = ["bug-ops"]
1010
license = "MIT"
1111
repository = "https://github.com/bug-ops/zeph"
@@ -31,12 +31,12 @@ toml = "0.9"
3131
tracing = "0.1"
3232
tracing-subscriber = "0.3"
3333
uuid = "1.20"
34-
zeph-channels = { path = "crates/zeph-channels", version = "0.4.0" }
35-
zeph-core = { path = "crates/zeph-core", version = "0.4.0" }
36-
zeph-llm = { path = "crates/zeph-llm", version = "0.4.0" }
37-
zeph-memory = { path = "crates/zeph-memory", version = "0.4.0" }
38-
zeph-skills = { path = "crates/zeph-skills", version = "0.4.0" }
39-
zeph-tools = { path = "crates/zeph-tools", version = "0.4.0" }
34+
zeph-channels = { path = "crates/zeph-channels", version = "0.4.1" }
35+
zeph-core = { path = "crates/zeph-core", version = "0.4.1" }
36+
zeph-llm = { path = "crates/zeph-llm", version = "0.4.1" }
37+
zeph-memory = { path = "crates/zeph-memory", version = "0.4.1" }
38+
zeph-skills = { path = "crates/zeph-skills", version = "0.4.1" }
39+
zeph-tools = { path = "crates/zeph-tools", version = "0.4.1" }
4040

4141
[workspace.lints.clippy]
4242
all = "warn"

README.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ docker pull ghcr.io/bug-ops/zeph:latest
4040
Or use a specific version:
4141

4242
```bash
43-
docker pull ghcr.io/bug-ops/zeph:v0.4.0
43+
docker pull ghcr.io/bug-ops/zeph:v0.4.1
4444
```
4545

4646
**Security:** Images are scanned with [Trivy](https://trivy.dev/) and use Oracle Linux 9 Slim base with **0 HIGH/CRITICAL CVEs**. Multi-platform: linux/amd64, linux/arm64.
@@ -191,11 +191,13 @@ Zeph supports optional integration with [Qdrant](https://qdrant.tech/) for seman
191191
recall_limit = 5
192192
```
193193

194-
3. **Automatic embedding:** Messages are embedded asynchronously using the configured `embedding_model` and stored in Qdrant alongside SQLite.
194+
3. **Automatic setup:** Qdrant collection (`zeph_conversations`) is created automatically on first use with correct vector dimensions (896 for `qwen3-embedding`) and Cosine distance metric. No manual initialization required.
195195

196-
4. **Semantic recall:** Context builder injects semantically relevant messages from full history, not just recent messages.
196+
4. **Automatic embedding:** Messages are embedded asynchronously using the configured `embedding_model` and stored in Qdrant alongside SQLite.
197197

198-
5. **Graceful degradation:** If Qdrant is unavailable, Zeph falls back to SQLite-only mode (recency-based history).
198+
5. **Semantic recall:** Context builder injects semantically relevant messages from full history, not just recent messages.
199+
200+
6. **Graceful degradation:** If Qdrant is unavailable, Zeph falls back to SQLite-only mode (recency-based history).
199201

200202
</details>
201203

@@ -230,7 +232,7 @@ context_budget_tokens = 8000 # Set to LLM context window size (0 = unlimited)
230232

231233
## Docker
232234

233-
**Note:** Docker Compose automatically pulls the latest image from GitHub Container Registry. To use a specific version, set `ZEPH_IMAGE=ghcr.io/bug-ops/zeph:v0.4.0`.
235+
**Note:** Docker Compose automatically pulls the latest image from GitHub Container Registry. To use a specific version, set `ZEPH_IMAGE=ghcr.io/bug-ops/zeph:v0.4.1`.
234236

235237
<details>
236238
<summary><b>🐳 Docker Deployment Options</b> (click to expand)</summary>
@@ -273,7 +275,7 @@ docker compose --profile gpu -f docker-compose.yml -f docker-compose.gpu.yml up
273275

274276
```bash
275277
# Use a specific release version
276-
ZEPH_IMAGE=ghcr.io/bug-ops/zeph:v0.4.0 docker compose up
278+
ZEPH_IMAGE=ghcr.io/bug-ops/zeph:v0.4.1 docker compose up
277279

278280
# Always pull latest
279281
docker compose pull && docker compose up

0 commit comments

Comments
 (0)