Skip to content

Commit 526d776

Browse files
authored
Merge pull request #201 from unohee/chore/release-0.17.0
chore(release): v0.17.0
2 parents bba3c7b + e5dabf0 commit 526d776

4 files changed

Lines changed: 22 additions & 6 deletions

File tree

CHANGELOG.md

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

3+
## 0.17.0 — 2026-07-02
4+
5+
### Added
6+
7+
- **Same-project parallel agents** — the daemon can now run multiple agents on one project concurrently. The DecisionEngine's hard "one task per project per cycle" rule (whose justifying comment was stale) is replaced by **round-robin selection**: every pass adds at most one task per project, so no project monopolizes the slots, and later passes fill the remaining slots from the same projects. Active only when the scheduler can actually isolate the runs (`allowSameProjectConcurrent` + `worktreeMode`); file-overlapping tasks within a project are still deferred by the knowledge-graph conflict detection — which this change finally exercises (it was dead code). Verified live: 4 tasks from one project running in parallel worktrees. (INT-2318)
8+
9+
### Changed
10+
11+
- **Per-project 5h task cap removed** — the rolling-window cap (`dailyTaskCap`, default 6) silently stalled a project after a productive burst (throttled with an idle scheduler and no error). Like the previously-removed global pace gate, throughput is now governed only by the cron schedule and the Linear rate limiter. Completion records (`daily-pace.json`) are kept as cost/throughput telemetry. The `dailyTaskCap` config field is gone; stale keys in existing configs are ignored. (INT-2317)
12+
13+
### Fixed
14+
15+
- **Vendored dirs no longer poison conflict detection** — with same-project parallelism live, the KG conflict detector deferred 4/5 tasks as "conflicting" via vendored `google-cloud-sdk/` files (`a.py`, `run.py`, `api.py` substring-matched every issue text). The scanner now skips vendored trees (`google-cloud-sdk`, `third_party`, `vendor(s)`), and issue-impact filename matching requires a whole-word boundary and ≥3 chars. A poisoned cached graph shrank 14MB → 52KB on rescan. (INT-2320)
16+
- **Project cancellation path normalization**`~` expansion and relative-path resolution before the exact-or-descendant match, plus a fix for a latent traversal bypass (`/dev/WAVE/../WAVE-next` was cancelled by disabling `/dev/WAVE`). Thanks to [@ag-linden](https://github.com/ag-linden). (#192) An empty/blank cancellation path now cancels nothing instead of resolving to the daemon's cwd. (#197)
17+
318
## 0.16.0 — 2026-07-02
419

520
### Security

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -514,9 +514,10 @@ 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.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.
517+
Latest — **v0.17.0**: same-project parallel agents — round-robin task selection
518+
fills all worker slots (worktree-isolated, KG conflict detection defers real file
519+
overlaps), the per-project 5h task cap is gone, and vendored trees no longer
520+
poison conflict detection. See CHANGELOG.md for the rest.
520521

521522
---
522523

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.16.0",
3+
"version": "0.17.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)