Releases: ashproto/git-it
Releases · ashproto/git-it
Release list
Git It 0.2.0
Git It 0.2.0
✨ New features
GitHub
- Client-side filter fields for PRs/Issues/Releases (⌘F)
- PR Commits tab (count, copyable SHAs) + solid timeline dots
- PR checkout + branch↔PR menus + current-branch PR chip
- Create-PR wizard dialog + prefill + open-in-app on success
- Pr_create backend (auto-push + gh pr create) + subjects prefill
- Reaction pills + edit/delete own comments across PR/issue detail
- Reactions + comment edit/delete backend, ids/reactions in detail payloads
- Review-thread reply + resolve/unresolve
- Review authoring — draft store, inline line comments, review bar
- One-shot review submission (verdict + inline comments)
- PR Files tab — per-file diff rendered in DiffView
- Pr_diff backend (gh pr diff) + review.rs module
- Inline comment composer at the bottom of PR/issue detail
- PR timeline oldest/newest sort toggle + persisted default setting
- Render the repo README on the Overview tab (relative URLs absolutized)
- PR detail as a chronological timeline with inline review comments + CI runs
- Pr_detail fetches commits, review threads (isResolved) and CI run history
- GitHub-style state coloring + badge for PR/issue rows
- Accent-glow loading skeletons across the GitHub screen
- Open the in-app detail when a PR/issue row is clicked
- GithubDetail (description, checks, reviews, files, comments)
- Detail types/api + selectedItem & detail-panel state
- Sanitized markdown (marked + dompurify) + Markdown component
- Pr/issue detail commands + statusCheckRollup normalization
- Holistic download metrics in the Releases tab
- Download aggregation helpers (inferPlatform, aggregateDownloads)
- Action modal + row triggers (comment/merge/close-reopen/create)
- MergeMethod type, write api wrappers, githubActions controller
- Write commands — comment, close/reopen, merge, create
- Insights tab (traffic · activity · contributors · milestones/labels)
- Insight types/api + sparkline helper + githubState panels
- Insight commands — traffic, contributors, activity, milestones, labels
- Pull Requests / Issues / Releases / Actions tab components
- TS types/api + per-panel cache for read panels
- Read-panel commands — pulls, issues, releases, runs
- Svelte UI — header + stat tiles + Overview + setup cards + wiring
- TS types, api wrappers, activeView 'github', githubState controller
- Pure TS helpers — remote parser mirror + formatCompact
- Rust backend — parser, error model, run_gh, availability, stats
Commit Graph
- Timeline reveal grows as one continuous bottom-to-top wipe
- Enlarge angular stub so the step reads clearly
- Add NERV timeline reveal (armed on repo identity, one-shot)
- 3-state line style (auto) + theme-aware effectiveGraphLineStyle
- Angular fork edge stubs out of the node before angling
- Merge-in style + curviness settings (persisted, curved-only)
- Directional merge-in curve (hooked default) via edge.kind + curve opts
- ⌘F commit search — match subject/author/SHA, jump + highlight
- Rounder curved edges (tension 0.8, option C)
- Resizable commits area + columns, lane line into uncommitted row
- Manual per-branch colour override (palette + custom hex)
- Match sidebar branch swatches to graph lane colors
- Virtualize commit history + gutter (windowed render)
- Mount GraphHistory, load via load_graph, drop CommitTable
- Add GraphHistory graph rows + line-style toggle
- Add GraphGutter SVG lane renderer
- Add graph commits + line-style state to store
- Expose load_graph/list_refs/repo_status commands + TS bindings
- Add repo_status (counts, head, in-progress op)
- Add list_refs with upstream ahead/behind
- Add load_graph with ref decorations + fixture tests
- Add Rust graph/ref/status types
- Export lane engine barrel
- Add curved and angular SVG path builders
- Implement two-pass lane assignment engine
- Add engine types and lane color resolver
Theme
- Open the materialize fill from the centre out into the outline
- Add NERV materialize boot, fix loading-bar jank
- Theme and animate the context menu and settings dialog
- Boot reveal cascades panels in and draws brackets on
- Add pulsing live dot to the NERV status bar
- Style NERV toolbar buttons as website-style console buttons
- Collapse extends NERV brackets into a full panel outline
- Register @Property --b and make panel-hover brackets grow and brighten
- Add NERV boot reveal on activation (gated)
- Add NERV motion setting + ambient drift + interaction (gated)
- Route NERV decoration through --accent + 6 scheme presets + Shiki variants
- Scheme setting + per-scheme NERV lane palettes (pure)
- Add NERV HUD mono status readout, live dot, header sigils, hazard dividers (B2/B4)
- Add NERV HUD scanline overlay + corner brackets on .panel/.dialog (B1/B3)
- Apply Anton display face to NERV chrome headers/labels
- Route on-accent button text + fix stuck-in-Classic colors for NERV
- Add NERV Shiki diff theme + app-theme-aware selection
- Theme-aware commit-graph lane palette (NERV) via pure laneColor
- Add NERV token block + tokenize font/radius/on-accent/diff
- Add Classic/NERV toggle to Settings → Appearance
- Add persisted theme state (classic/nerv) to the store
- Global nerv.css (@font-face) + no-FOUC themeMode wired via +layout.ts
- Bundle NERV woff2 fonts (Anton, IBM Plex Sans 400/500/600, Mono 400/500)
Ux
- Commit-body in details + screen/repo swap animation + blur perf
- Animate the commit graph + details panels' collapse (measured)
- Details pane fills when graph collapsed + animate collapsible panels
- Timeline layout — graph fills; commit details slide up, resizable + collapsible
- Realtime Local Changes, timeline/scroll layout, status colors, commit fields, merged edit panel, restore last repo
- Round-6 feedback — dedup file-count, jump-to-unloaded-ref, per-branch ahead/behind, full-height Local Changes, push-immediately, sticky-header fix
- Whole-diff scroll, hide Output behind a setting, file tree-view
- Round-4 feedback — staging UX, amend, flicker, graph polish, eager tags
- Window-centered title, lane-colored ref chips + icons, no switch flicker
- Resize fixes, full-context staging, sectioned manage modal
- Collapsible commit-details panel + auto-show edit tools
- Unify sidebar ref panels + Manage Repository modal
- Local Changes view — hide timeline + fix double-selection
- "Edit commit(s)" — modal + single-commit message editing (C3)
- Dedicated local-changes screen + sidebar Working Copy entry (C1)
- Commit details as file-list + diff master-detail (C2)
- Drag-resizable left sidebar (B2)
- Folderize slashed branch/remote/tag names (B1)
- Phase A shell polish — fullscreen width, header, tabs, output
Redesign
- App naming pass (R4)
- On-demand time-edit drawer; drop New date column (R3)
- Time-edit drawer controller + component (R3)
- App-shell layout — pinned header/tabs/status bar, scrolling content (R2)
- Group recovery panels + guard BackupsPanel (R2)
- Bottom status bar + slimmer header (R2)
- Infinite-scroll commit loading (R2)
- Mount repo tabs/list, reload-on-switch, retire RepoLoader (R1)
- RepoTabs + RepoList components (R1)
- Multi-repo store state (open/recent/active + switcher mode) (R1)
Updates
- Set the minisign public key for update verification
- Add Settings/Updates section + startup check + macOS menu listeners
- Frontend flow module + api invokes + types
- Persisted updateChannel + autoUpdateCheck store settings
- Check_update_on_channel + install_pending_update + menu wiring
- Plugin deps, capabilities, updater/bundle config, entitlements
Remotes
- Delete a remote branch from the sidebar (push --delete)
- Create-on-GitHub wizard (gh repo create --source --push) in Manage Repository
- GIT_ASKPASS credentials helper + retry (Phase 6)
- Streamed pull/push + cancel backend (Phase 6)
- Remote management (list/add/remove/set-url) backend (Phase 6)
Settings
- Add NERV color-scheme selector (Appearance tab)
- Tabbed sections + Auto graph-line segment
- Open Settings from the gear; move graph-line + repo-switcher toggles in; relative commit dates (S3)
- SettingsPanel modal + controller (S2)
- RelativeDates store setting + Today/Yesterday date formatting (S1)
Agent
- ListRepos — report registered repos with git status
- Handle repoStatus over typed Convex envelope (dispatch + dedup + ack)
- Walking-skeleton Convex relay subcommand
- Headless status CLI over git-core (no Tauri runtime)
Diffs
- Toolbar (+/- totals, context, whole-file) + unified-unstaged setting
- Select individual lines to stage/unstage within a hunk (LL2)
- DiffView component — Shiki highlight, unified/split, per-hunk staging (Phase 5)
- Unified-diff parser (TDD) + Shiki highlighter + worktree action layer (Phase 5)
Ops-ui
- Merge/cherry-pick/revert context-menu entries (Phase 3b)
- ConflictView panel for in-progress merge/pick/revert (Phase 3b)
- OpOutcome-aware action wrappers + status refresh (Phase 3b)
- Right-click context menus + dialogs for nav/ref ops (Phase 2b)
Rewrite-ui
- Reflog browser panel (Phase 4)
- Interactive rebase todo editor + rebase menus (Phase 4)
- Amend dialog, undo bar, safety toggle, reset/amend menus (Phase 4)
- Safety setting, undo state, destructive action layer + confirm dialog (Phase 4)
General
- Add git-it.app marketing landing site in website/
- Actionable prereq banner for bundled git-filter-repo
- New Git It app icon (Graph tick+)
Ops
- Classify conflicts + add keep/remove/skip resolutions (Phase 3b)
- Add merge/cherry-pick/revert + conflict handling (Phase 3a)
- Add nav/ref git operations + bindings
Rewrite
- Parameterize git-filter-repo invocation via argv prefix
- Rebase (onto + interactive) + reflog backend (Phase 4)
- Safety layer + reset/amend backend (Phase 4)
Worktree
- Line-level staging — partial-hunk builder + stage_lines/unstage_lines (LL1)
- Diff + hunk staging + stash backend (Phase 5)
- File list + stage/unstage/discard/commit backend (Phase 5)
Agent/2b-S5
- Live e2e relay — encrypted command stream, fail-clo...
Git It (beta)
Git It 0.2.0-next.14
✨ New features
GitHub
- Client-side filter fields for PRs/Issues/Releases (⌘F)
- PR Commits tab (count, copyable SHAs) + solid timeline dots
- PR checkout + branch↔PR menus + current-branch PR chip
- Create-PR wizard dialog + prefill + open-in-app on success
- Pr_create backend (auto-push + gh pr create) + subjects prefill
- Reaction pills + edit/delete own comments across PR/issue detail
- Reactions + comment edit/delete backend, ids/reactions in detail payloads
- Review-thread reply + resolve/unresolve
- Review authoring — draft store, inline line comments, review bar
- One-shot review submission (verdict + inline comments)
- PR Files tab — per-file diff rendered in DiffView
- Pr_diff backend (gh pr diff) + review.rs module
- Inline comment composer at the bottom of PR/issue detail
- PR timeline oldest/newest sort toggle + persisted default setting
- Render the repo README on the Overview tab (relative URLs absolutized)
- PR detail as a chronological timeline with inline review comments + CI runs
- Pr_detail fetches commits, review threads (isResolved) and CI run history
- GitHub-style state coloring + badge for PR/issue rows
- Accent-glow loading skeletons across the GitHub screen
- Open the in-app detail when a PR/issue row is clicked
- GithubDetail (description, checks, reviews, files, comments)
- Detail types/api + selectedItem & detail-panel state
- Sanitized markdown (marked + dompurify) + Markdown component
- Pr/issue detail commands + statusCheckRollup normalization
- Holistic download metrics in the Releases tab
- Download aggregation helpers (inferPlatform, aggregateDownloads)
- Action modal + row triggers (comment/merge/close-reopen/create)
- MergeMethod type, write api wrappers, githubActions controller
- Write commands — comment, close/reopen, merge, create
- Insights tab (traffic · activity · contributors · milestones/labels)
- Insight types/api + sparkline helper + githubState panels
- Insight commands — traffic, contributors, activity, milestones, labels
- Pull Requests / Issues / Releases / Actions tab components
- TS types/api + per-panel cache for read panels
- Read-panel commands — pulls, issues, releases, runs
- Svelte UI — header + stat tiles + Overview + setup cards + wiring
- TS types, api wrappers, activeView 'github', githubState controller
- Pure TS helpers — remote parser mirror + formatCompact
- Rust backend — parser, error model, run_gh, availability, stats
Commit Graph
- Timeline reveal grows as one continuous bottom-to-top wipe
- Enlarge angular stub so the step reads clearly
- Add NERV timeline reveal (armed on repo identity, one-shot)
- 3-state line style (auto) + theme-aware effectiveGraphLineStyle
- Angular fork edge stubs out of the node before angling
- Merge-in style + curviness settings (persisted, curved-only)
- Directional merge-in curve (hooked default) via edge.kind + curve opts
- ⌘F commit search — match subject/author/SHA, jump + highlight
- Rounder curved edges (tension 0.8, option C)
- Resizable commits area + columns, lane line into uncommitted row
- Manual per-branch colour override (palette + custom hex)
- Match sidebar branch swatches to graph lane colors
- Virtualize commit history + gutter (windowed render)
- Mount GraphHistory, load via load_graph, drop CommitTable
- Add GraphHistory graph rows + line-style toggle
- Add GraphGutter SVG lane renderer
- Add graph commits + line-style state to store
- Expose load_graph/list_refs/repo_status commands + TS bindings
- Add repo_status (counts, head, in-progress op)
- Add list_refs with upstream ahead/behind
- Add load_graph with ref decorations + fixture tests
- Add Rust graph/ref/status types
- Export lane engine barrel
- Add curved and angular SVG path builders
- Implement two-pass lane assignment engine
- Add engine types and lane color resolver
Theme
- Open the materialize fill from the centre out into the outline
- Add NERV materialize boot, fix loading-bar jank
- Theme and animate the context menu and settings dialog
- Boot reveal cascades panels in and draws brackets on
- Add pulsing live dot to the NERV status bar
- Style NERV toolbar buttons as website-style console buttons
- Collapse extends NERV brackets into a full panel outline
- Register @Property --b and make panel-hover brackets grow and brighten
- Add NERV boot reveal on activation (gated)
- Add NERV motion setting + ambient drift + interaction (gated)
- Route NERV decoration through --accent + 6 scheme presets + Shiki variants
- Scheme setting + per-scheme NERV lane palettes (pure)
- Add NERV HUD mono status readout, live dot, header sigils, hazard dividers (B2/B4)
- Add NERV HUD scanline overlay + corner brackets on .panel/.dialog (B1/B3)
- Apply Anton display face to NERV chrome headers/labels
- Route on-accent button text + fix stuck-in-Classic colors for NERV
- Add NERV Shiki diff theme + app-theme-aware selection
- Theme-aware commit-graph lane palette (NERV) via pure laneColor
- Add NERV token block + tokenize font/radius/on-accent/diff
- Add Classic/NERV toggle to Settings → Appearance
- Add persisted theme state (classic/nerv) to the store
- Global nerv.css (@font-face) + no-FOUC themeMode wired via +layout.ts
- Bundle NERV woff2 fonts (Anton, IBM Plex Sans 400/500/600, Mono 400/500)
Ux
- Commit-body in details + screen/repo swap animation + blur perf
- Animate the commit graph + details panels' collapse (measured)
- Details pane fills when graph collapsed + animate collapsible panels
- Timeline layout — graph fills; commit details slide up, resizable + collapsible
- Realtime Local Changes, timeline/scroll layout, status colors, commit fields, merged edit panel, restore last repo
- Round-6 feedback — dedup file-count, jump-to-unloaded-ref, per-branch ahead/behind, full-height Local Changes, push-immediately, sticky-header fix
- Whole-diff scroll, hide Output behind a setting, file tree-view
- Round-4 feedback — staging UX, amend, flicker, graph polish, eager tags
- Window-centered title, lane-colored ref chips + icons, no switch flicker
- Resize fixes, full-context staging, sectioned manage modal
- Collapsible commit-details panel + auto-show edit tools
- Unify sidebar ref panels + Manage Repository modal
- Local Changes view — hide timeline + fix double-selection
- "Edit commit(s)" — modal + single-commit message editing (C3)
- Dedicated local-changes screen + sidebar Working Copy entry (C1)
- Commit details as file-list + diff master-detail (C2)
- Drag-resizable left sidebar (B2)
- Folderize slashed branch/remote/tag names (B1)
- Phase A shell polish — fullscreen width, header, tabs, output
Redesign
- App naming pass (R4)
- On-demand time-edit drawer; drop New date column (R3)
- Time-edit drawer controller + component (R3)
- App-shell layout — pinned header/tabs/status bar, scrolling content (R2)
- Group recovery panels + guard BackupsPanel (R2)
- Bottom status bar + slimmer header (R2)
- Infinite-scroll commit loading (R2)
- Mount repo tabs/list, reload-on-switch, retire RepoLoader (R1)
- RepoTabs + RepoList components (R1)
- Multi-repo store state (open/recent/active + switcher mode) (R1)
Updates
- Set the minisign public key for update verification
- Add Settings/Updates section + startup check + macOS menu listeners
- Frontend flow module + api invokes + types
- Persisted updateChannel + autoUpdateCheck store settings
- Check_update_on_channel + install_pending_update + menu wiring
- Plugin deps, capabilities, updater/bundle config, entitlements
Remotes
- Delete a remote branch from the sidebar (push --delete)
- Create-on-GitHub wizard (gh repo create --source --push) in Manage Repository
- GIT_ASKPASS credentials helper + retry (Phase 6)
- Streamed pull/push + cancel backend (Phase 6)
- Remote management (list/add/remove/set-url) backend (Phase 6)
Settings
- Add NERV color-scheme selector (Appearance tab)
- Tabbed sections + Auto graph-line segment
- Open Settings from the gear; move graph-line + repo-switcher toggles in; relative commit dates (S3)
- SettingsPanel modal + controller (S2)
- RelativeDates store setting + Today/Yesterday date formatting (S1)
Agent
- ListRepos — report registered repos with git status
- Handle repoStatus over typed Convex envelope (dispatch + dedup + ack)
- Walking-skeleton Convex relay subcommand
- Headless status CLI over git-core (no Tauri runtime)
Diffs
- Toolbar (+/- totals, context, whole-file) + unified-unstaged setting
- Select individual lines to stage/unstage within a hunk (LL2)
- DiffView component — Shiki highlight, unified/split, per-hunk staging (Phase 5)
- Unified-diff parser (TDD) + Shiki highlighter + worktree action layer (Phase 5)
Ops-ui
- Merge/cherry-pick/revert context-menu entries (Phase 3b)
- ConflictView panel for in-progress merge/pick/revert (Phase 3b)
- OpOutcome-aware action wrappers + status refresh (Phase 3b)
- Right-click context menus + dialogs for nav/ref ops (Phase 2b)
Rewrite-ui
- Reflog browser panel (Phase 4)
- Interactive rebase todo editor + rebase menus (Phase 4)
- Amend dialog, undo bar, safety toggle, reset/amend menus (Phase 4)
- Safety setting, undo state, destructive action layer + confirm dialog (Phase 4)
General
- Add git-it.app marketing landing site in website/
- Actionable prereq banner for bundled git-filter-repo
- New Git It app icon (Graph tick+)
Ops
- Classify conflicts + add keep/remove/skip resolutions (Phase 3b)
- Add merge/cherry-pick/revert + conflict handling (Phase 3a)
- Add nav/ref git operations + bindings
Rewrite
- Parameterize git-filter-repo invocation via argv prefix
- Rebase (onto + interactive) + reflog backend (Phase 4)
- Safety layer + reset/amend backend (Phase 4)
Worktree
- Line-level staging — partial-hunk builder + stage_lines/unstage_lines (LL1)
- Diff + hunk staging + stash backend (Phase 5)
- File list + stage/unstage/discard/commit backend (Phase 5)
Agent/2b-S5
- Live e2e relay — encrypted command stream, ...