Skip to content

Commit b365734

Browse files
author
Symbiont OSS Sync
committed
Release v1.4.0 — memory, webhooks, HTTP security hardening
1 parent 8f642f6 commit b365734

File tree

8 files changed

+22
-14
lines changed

8 files changed

+22
-14
lines changed

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,18 @@ All notable changes to the Symbiont project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [1.4.0] - 2026-02-15
8+
## [1.4.0] - 2026-02-16
99

1010
### Added
1111

12+
#### HTTP Input Security Hardening
13+
- **Loopback-only default binding**: `bind_address` defaults to `127.0.0.1` instead of `0.0.0.0`
14+
- **Explicit CORS origin allow-lists**: Replaced `cors_enabled` boolean with `cors_origins: Vec<String>`
15+
- **JWT EdDSA validation**: Full Ed25519 public key loading and JWT verification in auth middleware
16+
- **Health endpoint separation**: `/health` exempt from authentication for load balancers
17+
- **PathPrefix route matching**: Implement `RouteMatch::PathPrefix` in HTTP input routing
18+
- **Runtime agent execution**: Replace `invoke_agent` stub with real runtime dispatch
19+
1220
#### Persistent Memory (`MarkdownMemoryStore`)
1321
- **Markdown-backed agent memory** implementing `ContextPersistence` trait
1422
- Facts, Procedures, and Learned Patterns sections in `memory.md`

Cargo.lock

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

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "symbi"
3-
version = "1.1.0"
3+
version = "1.4.0"
44
edition = "2021"
55
authors = ["Jascha Wanger / ThirdKey.ai"]
66
description = "AI-native agent framework for building autonomous, policy-aware agents that can safely collaborate with humans, other agents, and large language models"
@@ -42,7 +42,7 @@ rust-version = "1.70"
4242
clap = { version = "4.0", features = ["derive"] }
4343
tokio = { version = "1.0", features = ["full"] }
4444
sysinfo = "0.30.13"
45-
symbi-runtime = { path = "crates/runtime", version = "1.1.0", features = ["http-input", "http-api", "vector-db"] }
45+
symbi-runtime = { path = "crates/runtime", version = "1.4.0", features = ["http-input", "http-api", "vector-db"] }
4646
cron = { version = "0.15", optional = true }
4747
chrono = { version = "0.4", features = ["serde"], optional = true }
4848
chrono-tz = { version = "0.10", optional = true }

crates/dsl/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "symbi-dsl"
3-
version = "1.1.0"
3+
version = "1.4.0"
44
edition = "2021"
55
authors = ["Jascha Wanger / ThirdKey.ai"]
66
description = "Symbi DSL - AI-native programming language with Tree-sitter integration"

crates/repl-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ serde = { version = "1.0", features = ["derive"] }
1616
serde_json = "1.0"
1717
tokio = { version = "1.0", features = ["full"] }
1818
chrono = { version = "0.4", features = ["serde"] }
19-
repl-core = { path = "../repl-core", version = "1.0.1" }
19+
repl-core = { path = "../repl-core", version = "1.4.0" }
2020
repl-proto = { path = "../repl-proto", version = "1.0.0" }

crates/repl-core/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "repl-core"
3-
version = "1.0.1"
3+
version = "1.4.0"
44
edition = "2021"
55
authors = ["Jascha Wanger / ThirdKey.ai"]
66
description = "Core REPL engine for the Symbi platform"
@@ -24,7 +24,7 @@ serde_json = "1.0"
2424
uuid = { version = "1.0", features = ["v4", "serde"] }
2525
tokio = { version = "1.0", features = ["sync"] }
2626
tracing = "0.1"
27-
symbi-runtime = { path = "../runtime", version = "1.0.2" }
27+
symbi-runtime = { path = "../runtime", version = "1.4.0" }
2828

2929
[dev-dependencies]
3030
tokio-test = "0.4"

crates/repl-lsp/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ path = "src/main.rs"
1818
tokio = { version = "1", features = ["full"] }
1919
tower-lsp = "0.20"
2020
serde_json = "1.0"
21-
repl-core = { path = "../repl-core", version = "1.0.1" }
21+
repl-core = { path = "../repl-core", version = "1.4.0" }

crates/runtime/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "symbi-runtime"
3-
version = "1.1.0"
3+
version = "1.4.0"
44
edition = "2021"
55
authors = ["Jascha Wanger / ThirdKey.ai"]
66
description = "Agent Runtime System for the Symbi platform"
@@ -22,7 +22,7 @@ path = "examples/full_system.rs"
2222
name = "symbi-mcp"
2323
path = "src/bin/symbiont_mcp.rs"
2424
[dependencies]
25-
symbi-dsl = { path = "../dsl", version = "1.1.0" }
25+
symbi-dsl = { path = "../dsl", version = "1.4.0" }
2626
tokio = { version = "1.0", features = ["full"] }
2727
serde = { version = "1.0", features = ["derive"] }
2828
serde_json = "1.0"

0 commit comments

Comments
 (0)