Releases: zc149/git-ai-commit
Releases · zc149/git-ai-commit
Release list
v1.5.0
v1.5.0
주요 변경사항
- staged diff 파싱 안정성을 개선했습니다.
- diff 내용을 구조적으로 분석해서 커밋 타입 추천 정확도를 높였습니다.
- 변경 라인 수, 테스트 파일, 설정 파일, 문서 파일 등을 더 정교하게 분류하도록 개선했습니다.
- 커밋 타입별 점수 기반 추천 로직을 추가했습니다.
- README를 새 사용자 기준으로 다시 정리했습니다.
git-ai-commit -v/--version명령으로 현재 버전을 확인할 수 있게 했습니다.
개선된 점
- 파일 경로에 공백이 포함된 diff를 더 안정적으로 처리합니다.
- rename, delete, new file 같은 Git diff 메타데이터를 더 정확히 읽습니다.
- 테스트 파일 변경만 있는 경우
test타입 추천이 더 잘 동작합니다. - 단순 키워드 매칭으로
fix가 과하게 추천되던 문제를 줄였습니다. - LLM 프롬프트에 분석 요약을 포함해 더 일관된 커밋 메시지를 유도합니다.
검증
go test -count=1 ./...- macOS, Linux, Windows용 릴리즈 바이너리 빌드 완료
v1.4.0
Git AI Commit v0.4.0 릴리즈 노트
새로운 기능
커밋 메시지 반복 생성 (r 키)
- AI 추천 후보가 마음에 안 들 때
r키로 새로운 후보 생성 - 횟수 제한 없이 원하는 만큼 시도 가능
캐시 시스템
- 선택한 커밋 메시지를 diff hash 기반으로 자동 저장
- 같은 diff로 다시 시도할 때 이전 메시지를 바로 재사용 가능
- 캐시 위치:
~/.git-ai-commit/cache.json
이전 메시지 사용 (p 키)
- 캐시된 메시지를
p키로 선택하여 재사용 - 반복적인 작업 패턴에서 시간 절약
버그 수정
치명적 버그: 대규모 커밋 Deadlock 해결
문제: 17개 이상 파일이 포함된 커밋에서 deadlock 발생
해결: Producer-Consumer 패턴을 정석적으로 구현
- 결과 수집 goroutine을 작업 전송 전에 먼저 시작
internal/worker/pool.go의ParseDiffParallel()함수 수정
기타 버그 수정
- detail 기본값: medium → low 수정
- high 디테일 레벨: 다중 줄 메시지 파싱 로직 개선
- 커밋 타입 분류: 의존성 파일이 있더라도 새 소스 파일이 많으면
feat로 분류 - Scope 추천: 과도한 파일 나열 문제 해결, 소스 파일이 있는 디렉토리만 집계
개선사항
사용자 경험
- 마음에 안 드는 후보를 계속 재생성 가능
- 좋은 메시지를 찾으면 다음에 바로 재사용
정확도 향상
- 커밋 타입 분류 정확도 개선 (새 기능 추가 시
build대신feat) - Scope 추천 품질 향상 (더 간결하고 정확한 scope)
기술적 세부사항
internal/cache/cache.go: 캐시 매니저, diff hash 기반 캐싱internal/ui/selector.go: 재추천 옵션, 이전 메시지 옵션, 커스텀 에러 타입cmd/root.go: 캐시 통합, 재추천 루프, 메시지 선택 로직internal/git/diff.go: diff hash 계산 함수, 커밋 타입/Scope 추론 개선internal/worker/pool.go: deadlock 해결
v1.3.0
[0.3.0] - 2026-02-06
Added
- Worker Pool 패턴 도입으로 병렬 diff 파싱 기능 추가
- 대규모 커밋 처리 성능 향상 (50+ 파일: ~50% 속도 향상)
- 동적 worker 수 조절 (파일 수에 따라 2-8 workers)
- 조건부 병렬화 (소규모 커밋은 순차 처리로 오버헤드 방지)
internal/worker/pool.go: Worker Pool 구현
Improved
- diff 파싱 성능 최적화 (순차 → 병렬 처리)
- CPU 리소스 효율적 활용 (I/O 병렬 처리)
- 대규모 프로젝트에서의 응답 속도 개선
Technical Details
internal/worker/pool.go: Worker Pool, 병렬 diff 파싱, 파일 타입 분류internal/git/diff.go: ParseDiffParallel 통합, convertParsedFiles 함수- 순환 참조 문제 해결 (worker 패키지 독립화)
상세 내용은 docs/refactoring/v0.3.0-parallel-diff-parsing.md 참고
[0.2.0] - 2025-02-06
Added
- 커밋 타입 자동 추론 기능 (feat, fix, build, docs, test, refactor, chore)
- Scope 자동 추론 기능 (디렉토리 기반 분석)
- 변경 패턴 분석 (새 기능/버그 수정/설정 변경 등)
- 디렉토리 구조 분석 및 LLM 전달
Improved
- 커밋 타입 정확도 향상 (build → feat 오류 수정)
- Scope 추천 개선 (과도한 파일 나열 → 적절한 단일 scope)
- LLM 프롬프트 강화 (더 풍부한 컨텍스트 제공)
Technical Details
internal/git/diff.go: InferCommitType, InferScopes 함수 구현internal/core/prompt.go: 프롬프트 강화 (3개 분석 함수 추가)
상세 내용은 docs/refactoring/v0.2.0-ai-recommendation-improvement.md 참고