Skip to content

Releases: lpdink/wing-agent

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 16 Sep 16:41
b2d3b1b

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

Choose a tag to compare

@github-actions github-actions released this 08 Sep 16:48
4bfbe05

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

Choose a tag to compare

@github-actions github-actions released this 17 Jul 14:15
0073c4e

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

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 19:07

What's Changed

  • feat(stdio): add stdio mode with Claude Protocol compatibility by @lpdink in #1
  • chore(runtime): enforce ANN type annotations via ruff by @lpdink in #2
  • fix(ci): build Linux wheel in manylinux_2_28 container by @lpdink in #3

New Contributors

  • @lpdink made their first contribution in #1

Full Changelog: v0.1.0...v0.2.0

v0.2.0a1

v0.2.0a1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Jul 15:01

Full Changelog: v0.1.0a1...v0.2.0a1

v0.1.0a1

v0.1.0a1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Jul 17:16