attach 필터링과 연결·경로 처리 수정
attach 필터링, ssh:// 경로 처리, 연결 후 폴백과 관련된 여러 문제를 고쳤습니다.
교안에 영향
attach 관련 안내와 Dockerfile 경로 해석, multi-network stacks의 연결 후 동작에 대한 옛 안내 글이 맞지 않을 수 있습니다.
요약
- TTY 타이머 렌더링이 duration 길이에 따라 깨지는 문제를 수정했습니다. - attach 필터링을 정리하고, ssh:// URL scheme을 유지한 채 Dockerfile 경로를 해석하도록 고쳤습니다. - processExtends에서 envFiles map을 초기화·전달하고, multi-network stacks의 post-connect fallback을 복원했습니다. - Publish에서 사용자가 대화형 프롬프트를 거부하면 api.ErrCanceled를 반환하고, Tar.Sync()의 비존재 외 stat 실패도 오류로 처리하도록 했습니다.
바뀐 것
기타
- sensitive data check에 context를 전달하도록 리팩터링했습니다.
- docker/cagent-action을 통한 AI-powered PR review workflow를 추가했습니다.
- cagent-action을 최신 버전으로 올리고 권한 구성을 개선했습니다.
- GitHub Actions를 commit SHA에 고정하고 pr-review workflow를 제거했습니다.
- Windows 빌드에서 hook_test.go를 제외하고 runWaitExec에서 ExecStart 오류를 전파하도록 했습니다.
- Dependabot PR에서는 PR review workflow를 건너뛰도록 했습니다.
- network setup에 negotiated API version을 사용하도록 했습니다.
- 테스트의 assertion 라이브러리 혼용을 정리했습니다.
- dind TLS build test에서 random host port를 사용하도록 했습니다.
- docker/docker에 대한 직접 의존성을 제거했습니다.
- github.com/containerd/platforms를 1.0.0-rc.2에서 1.0.0-rc.4로 올렸습니다.
- golangci-lint를 v2.11.3으로 올리고 CLAUDE가 변경 사항에 이를 사용하도록 설정했습니다.
- google.golang.org/grpc를 1.78.0에서 1.80.0으로 올렸습니다.
- github.com/moby/patternmatcher를 0.6.0에서 0.6.1로 올렸습니다.
- go.opentelemetry.io/otel/sdk를 1.39.0에서 1.42.0으로 올렸습니다.
- github.com/docker/cli를 29.2.1+incompatible에서 29.4.0으로 올렸습니다.
- github.com/hashicorp/go-version을 1.8.0에서 1.9.0으로 올렸습니다.
수정
- TTY timer 렌더링이 duration 길이에 따라 바뀔 때 표시가 깨지지 않도록 고쳤습니다.
- attach 필터링을 수정했습니다.
- Dockerfile 경로를 resolve할 때 ssh:// URL scheme을 유지하도록 고쳤습니다.
- processExtends에서 envFiles map을 초기화하고 전달하도록 고쳤습니다.
- macOS에서 TestRunHook_ConsoleSize가 실패하던 문제를 고쳤습니다.
- API에서 multi-network stacks에 대한 post-connect fallback을 복원했습니다.
- Publish에서 사용자가 interactive prompts를 거부하면 api.ErrCanceled를 반환하도록 했습니다.
- Tar.Sync()에서 ErrNotExist가 아닌 stat 실패도 오류로 반환하도록 했습니다.