This release updates Ivy framework dependencies to version 1.3.16, registers agent process sub-trees with Windows Job Objects to prevent process leaks, enhances CLI console lifecycle handling, and filters ASP.NET Core HTTP request diagnostic log spam.
Features & Improvements
- Ivy Framework Upgrade (1.3.16) - Updated core Ivy framework NuGet package dependencies across all projects to version 1.3.16.
- Process & Sub-Process Management - Registered all launched agent processes (\claude.exe, \codex, etc.) and their sub-processes (\�ash.exe, \git,
ode) with a Windows Job Object (\ChildProcessTracker), ensuring automatic termination on exit or cancellation. Added PID fallback tree killing for DB-restored jobs. - CLI & Console Reliability - Fixed Windows parent console attachment logic so local terminal output is preserved during \dotnet run. Added immediate forced process exit on \CTRL_C_EVENT\ and \Console.CancelKeyPress. Refined \IsTendrilToolInvocation\ checks to .dotnet/tools.
- Filtered HTTP Log Spam - Configured \Microsoft.AspNetCore\ log level to \Warning, eliminating per-request HTTP asset and routing log spam while preserving server startup lifetime messages.
Bug Fixes
- Duplicate Plan Jobs - Prevented duplicate \CreatePlan\ job creation when retrying or rerunning plans (#1830).
- Velopack Directory Locking - Resolved application directory file locks during Velopack background updates (#1831).
- Blocked & Stopped Jobs Restart - Enabled stopping blocked jobs and prevented stopped jobs from re-launching on master restart (#1833).
What's Changed
- fix: prevent duplicate CreatePlan jobs when retrying/rerunning plans (#1826) by @rorychatt in #1830
- fix: prevent application directory locks during Velopack updates by @rorychatt in #1831
- fix: support stopping blocked jobs and prevent stopped jobs from relaunching on restart by @rorychatt in #1833
- Release: Merge development into main by @rorychatt in #1834
- feat(review): port interactive Plan Diff viewer and Submit Review flow by @rorychatt in #1791
- Release v1.1.25 by @rorychatt in #1835
Full Changelog: v1.1.24...v1.1.25