Repository navigation
v0.17.0
·
17 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
devin-2api v0.17.0
Full Changelog: v0.16.0...v0.17.0
Features
- feat(ccpanel): restyle panel with brand violet and tighter filter UX
- feat(ccpanel): add dashboard password DB overlay and config provenance
Fixes
- perf(ccpanel): narrow logs-matrix scan and trim payload helpers
- perf(store): hoist per-row work out of batch write loops
- perf(app): skip redundant body re-validation in debug projection
- perf(devin): shave small allocations in stream and detached paths
- perf(debuglog): reuse zstd encoder, skip marshal-clean rescan
- perf(store): pool zstd delta encoder across payloads
- fix(selfupdate): compare versions by semver precedence, not inequality
- perf(devin): compute detached replay key lazily
- fix(ccpanel): scope confirm dialog button lookup to footer
- perf(debuglog): skip delta base pinning for small requests
- perf(devin): compare detached blob blocks without reflection
- perf(app): pool gzip writers for panel responses
- perf(httpproxy): claim DNS failure re-lookups once per host window
- perf(api): scan top-level request keys without materializing values
- fix(ccpanel): cool down ttlCache retries after fetch failure
- fix(selfupdate): exit takeover poll promptly on ctx cancel
- fix(selfupdate): collapse concurrent Checks into one fetch
- fix(store): drop state-queue writes after Close
- perf(devin): hash tool set once per build, key tool cache by digest
- perf(devin): keep warm retain hash off the lock, hash fields zero-copy
Other
- test: close token stores in app tests and sync enqueue-bound wedge
- Merge remote-tracking branch 'origin/main'
- docs(site): note case-insensitive model registry matching
- Merge branch 'worktree-integrate-deepen'
- refactor(ccpanel): guard metrics history sampler behind sync.Once
- refactor(cmd): inject drainTimeout into run for test parametrization
- refactor(store): batch per-account usage into AccountsUsage
- refactor(ccpanel): own credential-mask seeding inside SeedCredentialMasks
- Merge branch 'worktree-agent-a5b75255da01c93e2' into worktree-integrate-deepen
- refactor(ccpanel): collapse rollup wrappers onto store primitives
- refactor(store): own keyset pagination in SearchLogsPage
- refactor(store): make ccpanel the single wire owner of log rows
- refactor(logvocab): single-source shared log vocabulary leaf package
- Merge branch 'worktree-agent-ae3f51d750574c1b3' into worktree-integrate-deepen
- refactor(devin): single-source tool identity field set
- Merge branch 'worktree-agent-ab6f3b06b49e9f574' into worktree-integrate-deepen
- refactor(devin): extract stageOf and newResponseStream
- refactor(ccpanel): accountSnapshots owns per-name usage fill
- refactor(ccpanel): single resolvedModel owns redirect+alias chain
- Merge branch 'worktree-agent-a5fb3b32487bb23b4' into worktree-integrate-deepen
- refactor(obs): typed metric snapshots; ccpanel drops map unwraps
- docs(debuglog): state forensics and registry roles in package doc
- test(debuglog): assert nil-receiver tolerance via reflection
- refactor(devin): share failover open-step and budget policy across levels
- refactor(cmd): extract component assembly into build/settle/verify graph
- refactor(devin): share detached counter field list via embedded struct
- refactor(devin): single-source hot-appliable config fields in one table
- refactor(accounts): report EndpointChanged from the apply path
- refactor(authtoken): pull token admission sequence into Store.Admit
- test: assert background workers exit on Close
- refactor(devin): bind flight locks, watchdog async closes
- docs(agents): warn against putting test-instance state in /tmp
- Merge pull request #9 from WncFht/dependabot/npm_and_yarn/npm-2f7a03576b
- docs(readme): surface user guide badge below logo
- build(deps-dev): Bump prettier from 3.9.6 to 3.9.7 in the npm group