Skip to content

Commit 3e1acc1

Browse files
authored
Merge pull request #196 from unohee/chore/release-0.16.0
chore(release): v0.16.0
2 parents 5877f3b + 8615fae commit 3e1acc1

4 files changed

Lines changed: 19 additions & 6 deletions

File tree

CHANGELOG.md

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

3+
## 0.16.0 — 2026-07-02
4+
5+
### Security
6+
7+
- **taskState store hardened** — prototype-pollution-safe task map (null-prototype via schema preprocess), fail-closed on a corrupt persisted state file (no silent overwrite), Linear sync-comment **trust filter** (marker/prefix + author allowlist, `OPENSWARM_TASK_STATE_TRUSTED_COMMENT_USERS` for extras) with an issueId mismatch guard against cross-issue poisoning. (INT-2316)
8+
- **Telemetry privacy tightened**`command`/`adapter`/`event` labels are sanitized to a strict token shape so dynamic strings can never leak paths or prompt text; `installId` is shape-validated; the send timeout is unref'd so fire-and-forget telemetry cannot keep the process alive. (INT-2316)
9+
- **Web dashboard auth: linear-time bearer parse** — replaced a polynomially-backtracking `Bearer` header regex (CodeQL `js/polynomial-redos`) with a regex-free parse. (INT-2316)
10+
- **BS detector catches env-fallback secrets**`process.env.X || "hardcoded-secret"` is now flagged (any line mentioning `process.env` used to be excluded wholesale). (INT-2316)
11+
12+
### Changed
13+
14+
- **Audit hardening batch landed** — two full-codebase `openswarm review --max --fix` passes (~130 files) applied per-area fixes: R5 Linear reconcile extended to done→reopened transitions, fix-loop worker errors surfaced (all-failed round stops early), `readOnly` adapter option plumbed through the tool layer, locale key coverage, GraphQL resolver and memory-ops cleanups — plus **13 new test files** (suite 1326 → 1389). (INT-2316)
15+
316
## 0.15.0 — 2026-07-02
417

518
### Added

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -514,9 +514,9 @@ the CLI (fire-and-forget with a short timeout, and failures are silently ignored
514514
Full version history lives in **[CHANGELOG.md](CHANGELOG.md)** and the
515515
[GitHub Releases](https://github.com/unohee/OpenSwarm/releases) page.
516516

517-
Latest — **v0.15.0**: `openswarm fix` goes multi-language — auto-detects npm,
518-
Cargo (Rust), and Python (ruff/mypy/pytest) checks; any other toolchain via an
519-
`openswarm.json` `"checks"` map. See CHANGELOG.md for the rest.
517+
Latest — **v0.16.0**: security hardening batch from dogfooded `review --max --fix`
518+
audits — task-state store pollution/poisoning guards, telemetry label sanitization,
519+
ReDoS-free web auth — plus 13 new test files. See CHANGELOG.md for the rest.
520520

521521
---
522522

package-lock.json

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@intrect/openswarm",
3-
"version": "0.15.0",
3+
"version": "0.16.0",
44
"description": "Autonomous AI agent orchestrator — Claude, GPT, Codex, and local models (Ollama/LMStudio/llama.cpp)",
55
"license": "MIT",
66
"type": "module",

0 commit comments

Comments
 (0)