You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,25 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
6
6
7
7
## [Unreleased]
8
8
9
+
## [0.4.2] - 2026-02-08
10
+
11
+
### Fixed
12
+
- Telegram MarkdownV2 parsing errors (Issue #69). Replaced manual character-by-character escaping with AST-based event-driven rendering using pulldown-cmark 0.13.0
13
+
- UTF-8 safe text chunking for messages exceeding Telegram's 4096-byte limit. Uses `str::is_char_boundary()` with newline preference to prevent splitting multi-byte characters (emoji, CJK)
14
+
- Link URL over-escaping. Dedicated `escape_url()` method only escapes `)` and `\` per Telegram MarkdownV2 spec, fixing broken URLs like `https://example\.com`
15
+
16
+
### Added
17
+
-`TelegramRenderer` state machine for context-aware escaping: 19 special characters in text, only `\` and `` ` `` in code blocks
Lightweight AI agent with hybrid inference (Ollama / Claude), skills-first architecture, semantic memory with Qdrant, and multi-channel I/O. **Cross-platform**: Linux, macOS, Windows (x86_64 + ARM64).
**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.
52
+
**Security:** Images are scanned with [Trivy](https://trivy.dev/)in CI/CD and use Oracle Linux 9 Slim base with **0 HIGH/CRITICAL CVEs**. Multi-platform: linux/amd64, linux/arm64.
ZEPH_IMAGE=ghcr.io/bug-ops/zeph:v0.4.1 docker compose up
296
+
ZEPH_IMAGE=ghcr.io/bug-ops/zeph:v0.4.2 docker compose up
295
297
296
298
# Always pull latest
297
299
docker compose pull && docker compose up
@@ -308,46 +310,80 @@ ZEPH_IMAGE=zeph:local docker compose up --build
308
310
309
311
## Security
310
312
311
-
Zeph implements multiple security layers to ensure safe operation in production environments.
313
+
Zeph implements defense-in-depth security for safe AI agent operations in production environments.
312
314
313
315
### Shell Command Filtering
314
316
315
317
> [!WARNING]
316
-
> Shell commands from LLM responses are filtered through a security layer before execution.
318
+
> All shell commands from LLM responses pass through a security filter before execution. Commands matching blocked patterns are rejected with detailed error messages.
317
319
318
320
**12 blocked patterns by default:**
319
-
-`rm -rf /` — filesystem destruction
320
-
-`sudo` — privilege escalation
321
-
-`mkfs` — filesystem formatting
322
-
-`dd if=` — low-level disk operations
323
-
-`curl`, `wget` — arbitrary code download
324
-
-`nc`, `ncat`, `netcat` — reverse shells
325
-
-`shutdown`, `reboot`, `halt` — system control
326
321
327
-
**Custom patterns:** Add project-specific blocked commands via `tools.shell.blocked_commands` in config. Custom patterns are additive to defaults (cannot weaken security).
0 commit comments