An agent-ready interaction and delivery release. AI tools can land the user on
exact Git context without a vendor-specific bridge, search composes with the
visible timeline scope, the tray panel can grow into a full inspection surface,
and update behavior is explicit for every distribution channel.
Added
- A read-only agent control surface.
gitwinkctl capabilities --json,
show commit, andshow file-historylet Codex, Claude Code, scripts, and
other tools open the exact repository context a user should inspect. The
protocol resolves revisions and subdirectory paths safely, reuses the running
app, reports structured outcomes, and requires neither MCP nor a
vendor-specific skill. - English, Korean, and Japanese UI. System-language detection and an
explicit live preference now cover the panel, diff, Settings, update flows,
native tray menu, and errors. Unsupported system locales fall back to English
without shipping separate language-pack installers. - A resizable and maximizable panel. Drag any edge or corner, choose default
or wide presets, or maximize for deep history reading. gitwink preserves a
scale-independent normal size, restores it across displays, and follows the
native maximize conventions of Windows and macOS. - Search that composes with timeline filters. Commit search now remains
inside the active repository, author, branch, and time scope. Every scope is
visible and editable in search mode, all-history demand stays indexed and
cancellable, and jumping to a result round-trips through view history without
widening the query. - Microsoft Store-native in-app updates. Store installs now ask the
device's Store catalog—not GitHub—whether a certified package is actually
available, show the same header/tray indicator as direct installs, and can
download, install, report progress and restart without sending the user to
the Store app. Silent delivery is used when Windows permits it; otherwise the
native consent prompt is attached to the gitwink panel. - Browser-free Store listing submissions. The release workflow validates
and uploads the reviewed MSIX bundle and ordered locale screenshots through
Microsoft's packaged-app API. Omitted locales and non-desktop listing assets
remain untouched, draft ownership is checked before mutation, and failures
retain a recoverable submission ID instead of depending on browser entry.
Changed
- Update delivery is capability-driven. Store, Scoop, WinGet/direct and
macOS distributions now share an explicit policy contract that separates
update discovery from install ownership. Adding a channel no longer requires
UI code to recognize provider names. GitHub releases remain drafts until CI
proves that MSI, NSIS and both macOS architectures have valid signed routes. - Repository path intake is explicit and resilient. The footer distinguishes
native folder browsing from clipboard paste, supports Ctrl+V and Cmd+V from
the panel, normalizes quoted file-manager paths, accepts repository
subdirectories, and reports invalid or unavailable clipboard content without
silently opening the wrong picker. - Product documentation now reflects the shipping UI. The three README
languages, Store screenshots, agent-control contract, update behavior, panel
sizing, search scope, file history, and recoverable repository lifecycle now
describe the same product surface.
Fixed
- Manual update checks always finish visibly. Overlapping automatic and
manual checks coalesce, Store results are cached within Microsoft's query
window, and explicit checks now show checking, up-to-date or failure feedback
even when the panel was hidden. Mandatory Store updates cannot be suppressed
by stale skip or snooze preferences. - Scoop update preferences remain configurable. Scoop owns installation,
but users can still select automatic, manual or disabled GitHub checks instead
of having the entire Updates section hidden. - Native controls honor the active theme. Language and other native select
menus no longer open as light surfaces with unreadable disabled entries while
Windows is using dark mode. - Summoning surfaces the panel over the active app. A tray click, global
shortcut, second launch, or agent handoff now reasserts the intended native
stacking state before focusing, so a previously pinned panel cannot remain
hidden behind a browser or video window.