Releases: lpdink/wing-agent
Releases · lpdink/wing-agent
Release list
v0.5.0
What's Changed
- feat(tui): AskUserQuestion 改造为可交互选项面板(Tab 切题 / 多选 / 内联输入 / 确认页) by @lpdink in #76
- feat(tools): Edit 参数对齐 Claude Code(old_string / new_string) by @lpdink in #77
- feat(tui): /model provider+model picker on a shared selection panel kernel by @lpdink in #78
- fix(provider): repair partial-commit follow-ups from #68 by @lpdink in #79
- perf(tui): incremental streaming render + review fixes by @lpdink in #80
- fix(runtime): skip fence normalization for Thinking profile by @lpdink in #81
- chore(deps): bump reqwest 0.13 / tokio-tungstenite 0.30 / dirs 7 by @lpdink in #82
- feat(session): persist model binding in session metadata by @lpdink in #83
- feat(gateway): inject build commit hash into gateway build info by @lpdink in #84
- feat(tui): IDE-style diff rendering with syntax colors and tinted rows by @lpdink in #85
- fix(runtime): fail fast on non-happy paths and bound all waits by @lpdink in #91
- feat(runtime): window diff payloads to the changed region by @lpdink in #92
- feat(gateway): chunk oversized websocket frames end-to-end by @lpdink in #93
- feat(tui): mouse interaction — selection, scrollbar, composer, links by @lpdink in #95
- fix(tui): keep chat content out of the scrollbar column by @lpdink in #97
- fix(tui): feed syntect the line terminator it parses against by @lpdink in #99
- refactor(tui): systematic TUI decomposition — explicit seams, single ask path by @lpdink in #100
- perf(tui): make streaming tool-args append O(1), Bash ticks exact by @lpdink in #102
- feat(probe): deterministic integration test infra with context redline scenarios by @lpdink in #104
- fix(packaging): declare PyPI metadata (classifiers/license/readme) by @lpdink in #105
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- fix(tui): prevent fetch intents from freezing the UI event loop by @lpdink in #16
- fix(tui): stop clipping last line of scrolled user messages by @lpdink in #18
- feat(runtime): send prompt_cache_key for explicit cache control by @lpdink in #17
- feat(tui): product-grade markdown table rendering by @lpdink in #20
- feat(runtime): add built-in tool result truncation by @lpdink in #19
- feat: AskUserQuestion multi-question support (Codex-style) by @lpdink in #21
- feat(tui): add Goal orchestration mode (executor/checker loop) by @lpdink in #22
- feat(tools): add run_in_background param to Explorer (default blocking) by @lpdink in #24
- feat(tui,runtime): composer follows chat; fix session workdir on resume by @lpdink in #25
- feat(session): fix /new workspace loss and add /workdir command by @lpdink in #26
- fix(start): add timeout to port probe in start_gateway by @lpdink in #27
- feat(tui): replace mouse capture with alternate scroll for native text selection by @lpdink in #28
- fix(tui): jump to bottom when Ask event arrives by @lpdink in #29
- feat(session): add backend session status and rich /session popup by @lpdink in #30
- fix(tui): invalidate session list cache after session mutations by @lpdink in #31
- feat(runtime): concurrent tool call execution via asyncio.gather by @lpdink in #33
- fix(tui): unify slash command dispatch into single path by @lpdink in #32
- feat(tools): decouple tool registration name from LLM-visible name and add namespace support by @lpdink in #34
- feat(gateway): add API key authentication for HTTP and WebSocket by @lpdink in #35
- fix(tui): use IntoClientRequest for WS handshake instead of Request::builder by @lpdink in #36
- fix(runtime): address feedback by tool_call_id to fix concurrent ask starvation by @lpdink in #37
- refactor(session): extract SessionStore as single owner of persistence by @lpdink in #39
- feat(tools): align Read tool semantics with Claude Code by @lpdink in #38
- refactor(runtime): unify inbox consumption to drain-and-merge by @lpdink in #40
- docs: comprehensive documentation refresh by @lpdink in #41
- refactor: low-risk tech-debt pass (dead code, exact session id, unified error contract, blit) by @lpdink in #42
- feat(protocol): streaming tool call rendering by @lpdink in #43
- feat(runtime): wing-json — Rust partial JSON parser (PyO3 abi3) by @lpdink in #44
- refactor(protocol): move streaming args parsing to Rust frontend by @lpdink in #45
- refactor(tui): kind-aware thinking rendering preserves code colors by @lpdink in #46
- feat(gateway): remote tool registration over HTTP + WebSocket by @lpdink in #47
- fix(tui): anchor Todo/Diff cells to their ToolCall under concurrency by @lpdink in #48
- feat(sdk): remote tool host SDKs (Rust + Python) and wing-orch CLI by @lpdink in #49
- feat(tui): streaming rendering for Edit and TodoWrite tools by @lpdink in #51
- feat(runtime): dynamic tool switching with KV cache protection by @lpdink in #50
- fix(runtime): async interrupt teardown + interrupted-turn commit by @lpdink in #52
- fix(tui): resync screen on focus/resize; own cursor in render pass by @lpdink in #54
- refactor(runtime): decompose WingAgent into wing/agent/ package by @lpdink in #53
- fix(tui): unfreeze Bash elapsed timer stuck at 0s by @lpdink in #55
- fix(runtime): load rules/skills from workspace on session resume by @lpdink in #56
- docs: refresh AGENTS.md and docs/dev for recent refactors by @lpdink in #57
- fix(tui): wrap CJK prose at the margin instead of breaking early by @lpdink in #58
- feat(provider): httpx multi-provider abstraction + Anthropic thinking by @lpdink in #59
- feat(cli): add orchestration CLI subcommands and fix compaction timeout by @lpdink in #64
- fix(tui): pin composer as fixed bottom block below the chat by @lpdink in #65
- fix(provider): soft-land malformed tool call args instead of retrying by @lpdink in #66
- feat: hold user messages pending until the model accepts them by @lpdink in #67
- feat(runtime): make LLM retry configurable with max retry delay cap by @lpdink in #62
- fix(config): declare httpx as a runtime dependency by @lpdink in #69
- feat(runtime): unified event log with two-level commit and partial-commit on interrupt by @lpdink in #68
- fix(runtime): unify daily local-time log rotation across gateway and TUI by @lpdink in #71
- fix(tui): stop WebSocket fd leak in reconnect loop; recover lost sessions by @lpdink in #72
- fix(cli): tail/head --type field filters also filter printed sections by @lpdink in #74
- feat(tui): show loaded skills/rules summary on session sync by @lpdink in #73
- feat(runtime): compact accepts a user instruction by @lpdink in #75
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- feat(provider): capture x-request-id from LLM API responses by @lpdink in #4
- feat(ci): add wing auto code review workflow by @lpdink in #5
- fix(tui): pass commit hash via env var for Docker-based builds by @lpdink in #6
- feat(tui): add terminal title animation, OSC 9 notifications, and focus tracking by @lpdink in #7
- [runtime][tui] Surface LLM retry errors with cause chain & fix gateway startup polling by @lpdink in #8
- refactor(gateway,tui): replace WS silent protocol with explicit HTTP API by @lpdink in #9
- refactor(gateway): replace PID-based lifecycle with HTTP by @lpdink in #10
- refactor(tui): eliminate code duplication in app state machine and popup by @lpdink in #11
- feat(ci): add static check, format check, and unit test CI workflow by @lpdink in #12
- fix(tools): Glob and Grep should find hidden files and directories by @lpdink in #13
- refactor(runtime): eliminate magic command dispatch system by @lpdink in #14
- fix(tui): add /skills and /context interception, remove /help, sort command list by @lpdink in #15
Full Changelog: v0.2.0...v0.3.0