Skip to content

Commit cbcc819

Browse files
committed
chore: bump version to 0.4.0
1 parent b9c584d commit cbcc819

5 files changed

Lines changed: 56 additions & 3 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"history": [
3+
{
4+
"version": "0.3.11",
5+
"date": "2026-05-17",
6+
"lines": 94.48,
7+
"statements": 94.48,
8+
"functions": 97.41,
9+
"branches": 83.55,
10+
"totalTests": 356
11+
},
12+
{
13+
"version": "0.4.0",
14+
"date": "2026-05-20",
15+
"lines": 97.54,
16+
"statements": 97.54,
17+
"functions": 91.96,
18+
"branches": 90.24,
19+
"totalTests": 1170
20+
}
21+
]
22+
}

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
# Changelog
22

3+
## 0.4.0 (2026-05-20)
4+
5+
### New Features
6+
- **Amend from Graph** - You can now amend the last commit directly from the graph's context menu or keyboard shortcuts.
7+
- **SCM Integration for Uncommitted Changes** - Clicking the uncommitted-changes row (or the new tooltip) now automatically opens the VS Code Source Control view.
8+
- **Rebase Conflict Prediction Limits** - The rebase conflict predictor now surfaces a 20-commit cap when the topic branch has deep history, keeping the UI responsive while providing useful feedback.
9+
10+
### Improvements
11+
- **Fast-Forward Autostash** - Automatic stash popping now works correctly for fast-forward merges, matching standard pull semantics.
12+
- **Stash and Checkout Behavior** - The 'stash and checkout' flow now correctly sets changes aside instead of carrying them over to the target branch.
13+
- **Interactive SCM State** - Double-clicking and using the context menu on uncommitted change files is now supported.
14+
- **Enhanced i18n** - Routed remaining hardcoded English tooltips, modal labels, and CommitDetails labels through the translation system.
15+
16+
### Performance
17+
- **Unified Graph Layout** - Graph layout is now computed once per refresh, significantly reducing CPU usage on large repositories.
18+
- **Shared Reachability Index** - Hash indices are now shared across graph reachability passes, speeding up branch/tag/stash association by up to 30%.
19+
- **Deduplicated Data Fetching** - In-flight fetches for branches, tags, remotes, and worktrees are now deduplicated, preventing redundant git calls during rapid UI interaction.
20+
- **Optimized Highlighting** - Large file diffs are now highlighted in chunks to maintain UI responsiveness during scroll.
21+
22+
### Bug Fixes
23+
- **Improved Diff Parsing** - Diff headers and path resolution are now more robust, correctly handling `+++`/`---` lines and trailing newlines.
24+
- **Pagination Reliability** - Fixed duplication of the UNCOMMITTED and stash rows when navigating paginated log pages.
25+
- **Git-Flow Stability** - Hardened git-flow inputs and guarded against race conditions during diff generation.
26+
- **Worktree Support** - Fixed conflict marker probing and gitdir resolution when working inside linked git worktrees.
27+
- **Search Robustness** - Search handlers are now guarded with sequence counters to prevent stale results from overwriting newer queries.
28+
- **Commit Stats Alignment** - Commit stats are now binned by the author's local time instead of the host's time.
29+
- **Security Hardening** - Improved validation for webview-supplied paths and git payloads.
30+
- (Plus over 20 other stability and correctness improvements)
31+
332
## 0.3.12 (2026-05-17)
433

534
### Improvements

README.ko.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ VS Code를 위한 모던 Git GUI. 커밋 히스토리를 시각화하고, 브랜
4242
| **커밋 비교** | 기준 커밋 선택 후 다른 커밋 클릭으로 비교 - 또는 커밋과 작업 트리 비교 |
4343
| **검색** | 메시지, 작성자, 날짜 범위, 해시, 변경된 파일로 커밋 검색 - 결과 하이라이트 및 키보드 탐색 |
4444
| **브랜치 필터** | 선택한 브랜치에서 도달 가능한 커밋만 표시하도록 커밋 그래프 필터링 |
45-
| **미커밋 변경사항** | 미커밋 변경사항을 그래프 최상단에 가상 노드로 표시하며, 커밋 상세 패널에서 전체 diff 확인 가능 |
45+
| **미커밋 변경사항** | 미커밋 변경사항을 가상 노드로 표시합니다. 클릭 시 VS Code SCM 뷰를 열어 스테이징 및 커밋이 가능합니다. |
4646
| **Push 상태** | 로컬 전용 커밋은 파란 점 (push 안 됨), 리모트 전용 커밋은 회색 점 (리모트가 앞서감) |
4747
| **아바타** | 작성자명 옆에 Gravatar 아바타 표시 |
4848
| **테마** | 라이트, 다크, 고대비 VS Code 테마 완벽 지원 |
@@ -57,6 +57,7 @@ VS Code를 위한 모던 Git GUI. 커밋 히스토리를 시각화하고, 브랜
5757
| 기능 | 설명 |
5858
| ------------------------ | --------------------------------------------------------------------------------------- |
5959
| **브랜치 작업** | 브랜치 생성, 이름 변경, 삭제, checkout |
60+
| **Amend** | 그래프에서 클릭 한 번으로 마지막 커밋을 즉시 수정(amend) |
6061
| **Merge** | Default, `--no-ff`, `--ff-only`, squash merge 전략 |
6162
| **Rebase** | 일반 rebase 및 드래그로 순서 변경 가능한 interactive rebase UI |
6263
| **Interactive Rebase** | 액션 드롭다운 (pick, reword, edit, squash, fixup, drop) 및 drop 경고가 포함된 시각적 UI |

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ A modern, full-featured Git GUI for VS Code. Visualize your commit history, mana
4242
| **Commit Comparison** | Select a base commit, then click another to compare - or compare any commit to your working tree |
4343
| **Search** | Find commits by message, author, date range, hash, or changed file - with result highlighting and keyboard navigation |
4444
| **Branch Filter** | Filter the commit graph to show only commits reachable from a selected branch |
45-
| **Uncommitted Changes** | Shows pending uncommitted changes as a virtual node at the top of the graph, with full diff in the commit details panel |
45+
| **Uncommitted Changes** | Shows pending uncommitted changes as a virtual node. Clicking it opens the VS Code SCM view for staging/committing. |
4646
| **Push Status** | Blue dot for local-only commits (not pushed), gray dot for remote-only commits (remote ahead) |
4747
| **Avatars** | Gravatar avatars displayed next to author names |
4848
| **Themes** | Full support for light, dark, and high-contrast VS Code themes |
@@ -57,6 +57,7 @@ A modern, full-featured Git GUI for VS Code. Visualize your commit history, mana
5757
| Feature | Description |
5858
| ------------------------ | ----------------------------------------------------------------------------------------------------- |
5959
| **Branch Operations** | Create, rename, delete, and checkout branches |
60+
| **Amend** | Amend the last commit directly from the graph with a single click |
6061
| **Merge** | Default, `--no-ff`, `--ff-only`, and squash merge strategies |
6162
| **Rebase** | Standard rebase and interactive rebase with drag-to-reorder UI |
6263
| **Interactive Rebase** | Visual UI with action dropdown (pick, reword, edit, squash, fixup, drop) and drop warnings |

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "git-graph-plus",
33
"displayName": "Git Graph Plus",
44
"description": "A modern, full-featured Git GUI for VS Code",
5-
"version": "0.3.12",
5+
"version": "0.4.0",
66
"publisher": "the0807",
77
"repository": {
88
"type": "git",

0 commit comments

Comments
 (0)