v0.13.0
What's Changed
- fix(studio): pre-flight LLM gate on Ask/Run + parse FastAPI dict-detail errors by @omeryasirkucuk in #185
- chore(test): add opt-in performance benchmark harness by @omeryasirkucuk in #186
- ci: add pip-audit (advisory) and dependabot by @omeryasirkucuk in #187
- feat(observability): rotating log file + structured log_event helper by @omeryasirkucuk in #188
- refactor(orchestrator): plumb cancel_token through process_table by @omeryasirkucuk in #189
- refactor(orchestrator): cancel-aware agent fan-out + per-agent statuses by @omeryasirkucuk in #192
- feat(web): add Content-Security-Policy + sibling response headers by @omeryasirkucuk in #193
- perf(db): batch FK target comments via adapter hook + Postgres impl by @omeryasirkucuk in #194
- feat(studio): ErrorBoundary + SSE exponential reconnect + events cap by @omeryasirkucuk in #195
- perf(studio): code-split routes via React.lazy + Suspense by @omeryasirkucuk in #196
- feat(apply): dry-run mode + DatabaseConnector.preview_comment_sql by @omeryasirkucuk in #197
- ci(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in #190
- feat(storage): apply_events audit-log table + record/list helpers by @omeryasirkucuk in #198
- ci: cap dependabot auto-bumps at minor/patch by @omeryasirkucuk in #199
- feat(cli): amx /analyze apply --dry-run flag by @omeryasirkucuk in #200
- feat(apply): write apply_events audit row per successful COMMENT by @omeryasirkucuk in #201
- perf(studio): React.memo ResultRowItem to skip cascaded re-renders by @omeryasirkucuk in #202
- feat(studio): Recent Applies panel + /api/history/apply-events (re-do) by @omeryasirkucuk in #205
- feat(studio): /apply dry-run preview UI on Pending page by @omeryasirkucuk in #206
- fix(docs): scanner respects .gitignore + skips binary files by @omeryasirkucuk in #207
- refactor(search): extract pure helpers from agent_tools.py by @omeryasirkucuk in #208
- build(deps): bump the npm-deps group in /frontend with 3 updates by @dependabot[bot] in #204
- feat(apply): pre-write old_comment lookup populates apply_events.old_comment by @omeryasirkucuk in #209
- feat(cli): amx /history rollback <run_id> by @omeryasirkucuk in #210
- docs(changelog): summarise the 0.13 feature suite under [Unreleased] by @omeryasirkucuk in #211
- feat(ask): wire doc/code RAG into /ask via linked DB profiles by @omeryasirkucuk in #212
- feat(ask): scope rozeti + Studio code search + CLI /code-search by @omeryasirkucuk in #213
- feat(docs): drag-drop upload (Studio) + /doc-add (CLI) + Studio hint helper by @omeryasirkucuk in #214
- feat(code): Studio Code Analyze + shared agent service by @omeryasirkucuk in #215
- ci(perf): wire ask cold-path bench guard into CI by @omeryasirkucuk in #216
- feat(studio): drag-drop files inside Add doc profile wizard by @omeryasirkucuk in #217
- fix(studio): inline scope picker on /runs/new instead of bare warning by @omeryasirkucuk in #218
- fix(studio): apply state refresh + live progress on run-detail page by @omeryasirkucuk in #219
- build: support Python 3.13 and 3.14 by @omeryasirkucuk in #220
- fix(studio): live run redirects to persisted view + sturdier apply refresh by @omeryasirkucuk in #221
- fix(apply): isolate per-row writeback failures behind a SAVEPOINT by @omeryasirkucuk in #222
- fix(pending): mark restored rows applied=True so save_pending keeps them by @omeryasirkucuk in #223
- fix(apply): pin /api/pending/apply to the run's own database scope by @omeryasirkucuk in #224
- fix(studio): inline database picker for old runs without scope on row by @omeryasirkucuk in #225
- fix(secrets): preserve keyring reference when backend is offline by @omeryasirkucuk in #227
- docs(security): document air-gapped / offline operation guarantees by @omeryasirkucuk in #226
- chore(release): 0.13.0 by @omeryasirkucuk in #228
New Contributors
- @dependabot[bot] made their first contribution in #190
Full Changelog: v0.12.9...v0.13.0