Skip to content

Changelog

  • platform-aware SSH agent socket mounting for Docker Desktop (#181) (d608f50)
  • remote repo create button disabled and temporary flag not loading (#183) (6e59a9c), closes #179
  • tray icon theme detection and attention indicator (#177) (48f2b8c)
  • add support for remote git repository projects (#168) (b33ae40)
  • automate icon generation and improve tray icon rendering (#172) (8bc8574)
  • enable terminal copy via OSC 52 clipboard forwarding (#167) (5e99ade), closes #165
  • fall back to fresh session when auto-resume fails (#161) (d92eda5)
  • focus terminal after xterm attaches to DOM (#166) (098f4c4), closes #163
  • move network isolation to privileged docker exec (#169) (b0ca88d)
  • project source UI and network isolation sequencing (#174) (4aab3c6)
  • update icon generation workflow to run on pull requests (#173) (9f126fd)
  • add firewall verification smoke test for restricted mode (#158) (6b52845)
  • add GitHub meta API ranges and SSH seed for restricted mode (#157) (04b64dc)
  • add port forwarding UI and subdomain-based proxy (#156) (b181396)
  • add port forwarding via reverse proxy (#155) (dda7d43)
  • add missing packaging metadata across all platforms (#153) (35756d3)
  • reduce docker exec calls, polling overhead, and goroutine count (#149) (d756cca)
  • add batch project operations endpoint (#143) (3af38db)
  • add GET endpoints for single project, costs, budget, and worktree (#139) (9105e47)
  • add POST worktree input endpoint for headless/CI use (#140) (700fc8a)
  • add SSE project filtering for integrators (#141) (b684afe)
  • combined create project + container in single request (#142) (5d62d68)
  • expand POST /api/v1/audit for integrators (#137) (e5fd8be)
  • allow docs/plugin changes to trigger release-please (#133) (caa4a21)
  • path to specific agent files (#131) (3092cd4)
  • plugin manifest path and skill/agent renaming (#129) (6b370a1)
  • add POST /api/v1/shutdown endpoint (#119) (8ad30be)
  • add system tray companion and exit messages (#120) (3a09e84)
  • plugin system and docs restructuring (#128) (362c54a)
  • stepped project config form with tab navigation (#125) (f117709)
  • use native file picker for .warden.json template import (#124) (fc85e12)
  • harden .warden.json template write-back system (#123) (b78b3f9)
  • isolate shell env spawn to prevent SIGTTOU in TUI (#117) (3564f33)
  • prevent process hang after TUI quit (#122) (b0f1ce5)
  • resolve access items from shell env when launched from desktop (#115) (b41d05a)
  • rename Windows installer to avoid filename collision (#113) (808344f)
  • consistent installer naming (warden-desktop-{platform}-{arch}) (#111) (0714fd4)
  • use host-arch appimagetool for arm64 AppImage builds (#109) (234c3c0)
  • install nfpm for host arch, not target arch (#107) (df6b2a9)
  • CI failures in release-build workflow (#105) (c402474)
  • graceful Docker unavailability with prerequisite warnings (#103) (806904f)
  • platform packaging (#102) (f247bd2)
  • add missing agentType to AttachTerminal (cb99c70)
  • use primary color for nav icons (#95) (02fd069)
  • lazy-load routes to reduce initial bundle by 87% (#104) (3f4e2b2)
  • add missing id field in test fixtures, clean up E2E audit data (#92) (1723422)
  • add reset worktree action (#89) (109fab1)
  • format bash mode prompts in audit log (#85) (1ddd5c5)
  • install agent CLIs at startup, slim container image (#78) (a421cd7)
  • log blocked network connections to audit log (#82) (e5627fe)
  • persist FileTailer byte offsets to prevent audit event replay (#91) (040fb9e)
  • project templates via .warden.json (#81) (37cb083)
  • clear session costs when deleting audit events (#83) (55be8a5)
  • parse Codex user shell commands in audit log (#86) (8571e08)
  • prevent audit timeline tooltip from overflowing viewport (#84) (684102e)
  • remove audit history option from project delete popup (#90) (3b3beab)
  • use database row ID as audit log entry key (#87) (298c36b)
  • audit access item CRUD operations (#60) (e7ee75d)
  • hot-reload allowed domains without container recreate (#75) (7542ae6)
  • image paste/drag-and-drop + remove Podman support (#67) (39f8503)
  • language runtime declarations for containers (#76) (0e1da2a)
  • scope restricted network domains by agent type (#74) (8c61d5d)
  • version check and display at startup (#66) (39ff17e)
  • clarify container name-taken error message (#69) (c866faa)
  • deduplicate browser notifications (#71) (c900f70)
  • default audit timeline brush to past 7 days (#72) (560be3e)
  • log discarded errors and fix errcheck lint (#62) (0f1f039)
  • prevent stale needs-input state on container start (#73) (34525d6)
  • sanitize worktree names instead of rejecting invalid characters (#70) (5d640ec)
  • synthesize session_start from JSONL for Claude Code (#68) (ebaab68)
  • worktree status indicators and state rename (#64) (29332e8)
  • always show cost dashboard on home page (#57) (0a4053e)
  • dereference nix symlinks in agent config dirs at startup (#54) (ead62d4)
  • E2E agent type matrix and stale container cleanup (#49) (43a7667)
  • E2E stale project collisions and missing agentType in navigation (#51) (c252fd8)
  • prevent dev server conflicts and silent proxy failures (#55) (dafe291)
  • remove unused imports from worktree-list (#45) (064b10c)
  • multi-agent support with compound primary keys (#44) (a2277f8)
  • reduce notification latency in hook-to-SSE chain (8dab3ce)
  • build container from source during release instead of retagging latest (#37) (e78f18a)
  • Windows desktop build failure from goversioninfo relocation error (#36) (fe3ba11)
  • Windows build failure due to Unix-only syscall.Stat_t (#34) (f4a1382)
  • access system — general credential passthrough replacing presets (#24) (5b4b87c)
  • container hardening — PidsLimit, gosu entrypoint, host UID passthrough (e6b6278)
  • simplify bind mount UX with Git/SSH passthrough toggles (#21) (c685377)
  • access item mounts causing perpetual stale mount detection (#26) (f9a506b)
  • add missing project names to audit events and improve data display (#31) (c76a94b)
  • canvas zoom not intercepting browser Ctrl+scroll (#20) (fa80fb7)
  • project cards never showing attention state (#23) (ac19e8b)
  • resolve endpoint accepts items directly, enabling test during creation (#27) (fc220ad)
  • SSH agent passthrough blocked by IdentitiesOnly in mounted config (#22) (41410d2)
  • sync OpenAPI spec with actual API implementation (#15) (811a926)
  • use semantic success color for access item availability dot (#30) (68acbf5)
  • add file browse mode to directory browser (#11) (fb1bcbd)
  • audit log event data and UI improvements (#8) (f4993ae)
  • dynamic DNS filtering and SSH agent forwarding for containers (#10) (a35d1f7)
  • exclude event directory from stale mount validation (#9) (4c55413)
  • improve audit table usability and layout (#13) (6892395)
  • improve manage project dialog UX (#4) (e5cc1cd)