Skip to content

Releases: ashproto/git-it

Git It 0.2.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 16:28
88b71a5

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...
Read more

Git It (beta)

Git It (beta) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Jul 14:21
202714c

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, ...
Read more