Skip to content

Commit 2e4c053

Browse files
committed
docs: v0.44.1 changelog and version bump
1 parent 6bd5ce3 commit 2e4c053

2 files changed

Lines changed: 23 additions & 1 deletion

File tree

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ It provides context about the project's architecture, conventions, and how to up
1212
- **Binary:** `odek` — single static binary, ~12 MB, instant startup.
1313
- **Config:** Five-layer priority: `~/.odek/secrets.env``~/.odek/config.json``./odek.json``ODEK_*` env vars → CLI flags.
1414
- **Benchmark:** AIEB v2.0 — 80.3% (highest published agent score on the Autonomous Intelligence Engineering Benchmark).
15-
- **Version:** v0.44.0 — see latest tag at https://github.com/BackendStack21/odek/releases
15+
- **Version:** v0.44.1 — see latest tag at https://github.com/BackendStack21/odek/releases
1616

1717
## Source Layout
1818

docs/CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
# Changelog
22

3+
## v0.44.1 (2026-05-25) — Security Hardening & Session Fix
4+
5+
### Security Fixes
6+
- **SSRF prevention**`isPrivateHost` now properly parses IP addresses instead of string prefix matching; closes DNS rebinding via explicit resolution; covers RFC 6598 (CGNAT), IPv6 ULAs
7+
- **ClassifyURL SSRF bypass** — proper IP parsing replaces string prefixes in `danger/classifier.go`
8+
- **O_NOFOLLOW hardening**`searchFilesTool.searchContent` and `glob` tool's binary-skip now use `O_NOFOLLOW`, closing symlink-follow vectors
9+
- **Symlink traversal** — all `filepath.Walk` callbacks now skip symlinks (`os.Lstat``os.ModeSymlink`)
10+
- **Telegam bot stderr log** — file permission changed from `0644` to `0600` (world-readable `/tmp/odek-telegram-stderr.log`)
11+
- **Delegate task context propagation** — parent context propagates to subagents so cancelling the parent kills children
12+
- **Config bypass** — allowlist/denylist patterns are trimmed to prevent whitespace-injection bypasses
13+
- **Shell variable expansion**`$$` escapes literal `$` in config variable expansion (`${VAR}` interpolation now supports `$$dollar``$dollar`)
14+
- **MemMsgIdx desync fix**`memMsgIdx` (memory-message index) now correctly adjusts when `trimContext` injects a warning message that shifts the memory slot by 1 (documented in v0.44.0 but actually released here)
15+
16+
### Bug Fixes
17+
- **Session search nil store**`session_search` tool was registered with a `nil` store in the Telegram bot; now passes `sessionManager.Store`, and `deepSearch` has a defensive nil-check. Bot no longer reports "session store is not available" in Telegram mode
18+
19+
### Internal
20+
- **`cmd/odek/telegram.go`** — pass `sessionManager.Store` to `builtinTools` instead of `nil`
21+
- **`cmd/odek/session_search_tool.go`** — add defensive `full == nil` check in `deepSearch`
22+
23+
---
24+
325
## v0.44.0 (2026-05-24) — Reasoning-First Progress & Language Matching
426

527
### New Features

0 commit comments

Comments
 (0)