Repository navigation
Releases: Go-MinSeong/data-manager
Release list
v2.5.0-beta.3 — 다운로드 이어받기 (베타 · 윈도우 검증 전)
⚠️ 정식 릴리스가 아닙니다 (베타). 윈도우는 실기 검증 전입니다. 안정 버전은 v2.4.1.
새 기능 — 다운로드 이어받기
- S3·원격 다운로드가 기본으로 이어받습니다: 이미 받은 파일은 건너뛰고, 받다 만 파일(
.part)은 멈춘 지점부터 이어 받습니다(S3Range, SFTPseek). - 끊긴 작업은 작업 이력의 ↻ 로 이어받기. "처음부터"로 시작한 작업도 재시도는 이어받습니다.
- 원본이 그사이 바뀐 파일은 처음부터 받아 두 버전이 섞이지 않게 합니다.
- 진행률·속도·남은 시간은 남은 양 기준으로 표시합니다.
- 전부 새로 받으려면 "처음부터 다시 받기" 체크.
수정
- 원격 다운로드가 중단되면 잘린 파일이 완성본처럼 남던 문제 해결(
.part→ 완료 시 교체). - 원격에서 직접 고른 파일도 진행률 총량에 포함.
- 원격 프로파일 수정, 작업 재시도, 작업 이력 상단 탭으로 승격, 원격↔원격 이력에 서버 이름 표기.
- 세션 이관: 같은 id 사본 중 실제 파일 선택(0바이트 사본 거부), 파일 경로 기준 선택, remote-control(bridge-session) 바인딩 제거, 취소 시 부분 파일 정리.
알려진 사항
- 실제 S3 이어받기는 흉내 낸 클라이언트로 검증했습니다(실버킷 확인 필요).
- 받다 만 채로 두면 저장 폴더에
.part파일이 남습니다.
v2.5.0-beta.2 — Claude 세션 이관·관리 (베타 · 윈도우 검증 전)
⚠️ 정식 릴리스가 아닙니다 (베타). 윈도우 지원과 이번 세션 기능 모두 실제 윈도우 PC에서 검증 전입니다.
macOS 는 검증했습니다. 안정 버전이 필요하면 v2.4.1 을 쓰세요.
새 기능 — Claude Code 세션 이관·관리 (세션 탭)
작업 서버를 옮겨도 대화를 이어갈 수 있게 세션을 복사합니다. 전사본 안의 경로가 대상에 맞게 자동 변환되며, 이 과정이 없으면 세션이 열려도 대화가 복원되지 않습니다. (실제 서버 세션을 가져와 재개되는 것까지 확인했습니다.)
- 이관: 로컬 ↔ 원격 A ↔ 원격 B 어떤 방향이든. 서버 간 이동도 이 PC를 경유(서버끼리 직접 연결하지 않음)
- 그 자리에서 연결: 출발·도착마다 프로파일을 골라 바로 연결
- 목록: 이름·작업 경로·날짜·메시지 수·크기, 정렬·검색, 세션 ID 복사
- 이름 변경, 미리보기(마지막 대화 — 큰 세션도 즉시)
- 삭제 → 휴지통 → 복구 / 영구 삭제 (휴지통 밖 경로는 서버가 거부)
- 작업 기록: 무엇을 언제 지웠는지 이름과 함께 남습니다
- 민감정보 스캔: 전사본에 남은 키·사설 IP·비밀번호 패턴 확인 (회사↔개인 경계 주의)
개선
- 전송 목적지 경로 직접 입력(전송 탭)과 폴더 선택기
- 세션 이관 진행률·속도 표시(줄 단위 스트리밍으로 전환, 대용량도 메모리 안정)
- UI/UX 18건 개선: 막다른 길 해소, "일부 실패" 상태 정확화, 에러 토스트 유지, 헤더의 "전송 중 N" 표시, 여유 공간 경고, Esc로 닫기 등
알려진 사항
- 윈도우: 세션 폴더 경로 인코딩 규칙이 가정입니다 — 실기 확인 후 확정 예정
- 코드 서명 없음 → macOS 우클릭 '열기', 윈도우 SmartScreen '추가 정보 → 실행'
- 옮긴 세션을 양쪽에서 동시에 이어가면 대화가 갈라집니다
v2.5.0-beta.1 — 윈도우 지원 (베타 · 검증 전)
⚠️ 정식 릴리스가 아닙니다 (베타).
윈도우 지원을 추가했지만 실제 윈도우 PC에서 아직 검증하지 않았습니다.
macOS 는 기존과 동일하게 검증했습니다. 일반 사용은 v2.4.1 을 쓰세요.
이 릴리스의 목적
윈도우 빌드·동작을 검증하기 위한 사전 배포입니다. 문제가 나오면 수정 후 정식 v2.5.0 을 냅니다.
추가 — 윈도우 지원 (미검증)
- 셸 계층을 플랫폼 분기: 창·트레이(pystray)·알림·자동시작·진단
- 윈도우는 네이티브 타이틀바 사용 (macOS 전용 타이틀바 통합은 이식하지 않음)
- 사용자 데이터는
%APPDATA%\DataManager\(macOS 경로는 그대로 — 기존 데이터 보존) - 로그 파일
%APPDATA%\DataManager\logs\app.log(윈도우는 stdout 이 사라지므로) - 프론트엔드가 플랫폼에 맞춰 조정: 신호등 여백 없음,
Ctrl K표기 - 패키징:
packaging\build.ps1,packaging\install_autostart.ps1
윈도우 zip 은 아직 없습니다 — 윈도우 PC 에서 빌드·검증 후 첨부 예정입니다.
macOS
기능 변화 없음. 기존 동작 그대로이며 전체 QA 통과·빌드·실행 확인했습니다.
알려진 사항
- 윈도우: 코드 서명이 없어 첫 실행 시 SmartScreen 경고 → '추가 정보' → '실행'
- macOS: 서명 미공증 → 우클릭 '열기'
- 업로드 취소는 여전히 즉시 중단되지 않을 수 있음(다운로드 취소는 v2.4.1 에서 해결)
v2.4.1 — 대형 파일 다운로드 취소 수정
수정
-
대형 파일 다운로드 취소가 즉시 동작합니다. 이전에는 취소해도 계속 받아지거나 멈추기까지 최대 1분이 걸렸습니다.
원인: 8MB가 넘는 파일은 내부적으로 스레드 10개에 나눠 받는데, 취소 확인 지점이 "데이터가 실제로 읽힐 때"뿐이라 커넥션 대기·응답 대기·소켓 블록 구간에서는 취소가 관측되지 않았습니다.
수정: 다운로드 스트림을 1MB 청크 단위로 직접 읽으며 청크마다 취소를 확인합니다. 파일당 내부 스레드 팬아웃이 사라져 커넥션 경합도 함께 해소됩니다.
-
잘린 파일이 남지 않습니다.
.part임시 파일로 받고 완료 시에만 최종 이름으로 교체합니다. 취소·실패한 전송이 정상 파일처럼 보이는 문제를 방지합니다. -
취소 시 대기 중이던 파일 수천 건이 "다운로드 실패"로 무더기 집계되던 문제 수정.
알려진 사항
- 단일 초대형 파일 하나는 분할 병렬 전송이 없어져 다소 느려질 수 있습니다(여러 파일 동시 전송 성능은 동일).
- 업로드 취소는 아직 같은 한계가 있습니다(추후 개선 예정).
설치: INSTALL.md 참고(압축 해제 → /Applications → 첫 실행 시 우클릭 '열기').
v2.4.0 — 폴더 업로드 + 다운로드 개수 표시
기능
- 다운로드 개수·크기 자동 표시: S3·원격에서 폴더를 선택하면 몇 개 파일을(총 크기와 함께) 받게 될지 자동 계산해 보여줍니다. 폴더별 1회만 열거 후 캐시(재선택 무비용), 큰 폴더는 계산 중 표시. 탐색(폴더 펼치기)은 기존대로 1레벨만 조회.
- 폴더 업로드: 업로드에 "폴더" 선택 버튼 추가(S3·원격). 파일/폴더 모두 선택 가능.
- 선택·드롭 로딩 표기: 파일/폴더 선택 다이얼로그 처리 중 스피너, 드래그-드롭 시 "파일 추가 중…" 표시 + 완료 시 "N개 추가" 알림.
수정
- 종료·로그아웃·재부팅 시 앱이 종료를 막지 않도록 처리(컴퓨터 재시동 불가 문제 방지).
설치: INSTALL.md 참고(압축 해제 → /Applications → 첫 실행 시 우클릭 '열기').
v2.3.0 — 대용량 전송 안정화 + 프로파일 클릭 연결
안정성 (대용량·대량 전송)
- 서버 무응답(연결 끊김) 수정: 잡 생성 라우트가 원격/S3 트리를 열거하는 동안 이벤트 루프를 막던 문제를 해결(블로킹 라우트를 스레드풀로). 대용량 디렉터리에서도 서버가 살아있습니다.
- 진행률 이벤트 폭주로 인한 마비 제거: 파일별 WebSocket 이벤트를 스로틀 진행률로 통합, 큐 오버플로우 안전 처리.
- 로그 범람 방지: 파일별 실패 로그를 debug로 낮춰 로그 스트림 락 정체 제거(실패는 작업 이력 상세에 표시).
- 전송 견고화: S3 커넥션 풀·adaptive 재시도, SFTP keepalive + 파일별 재시도·죽은 채널 재연결.
- 원격이 S3에 못 닿을 때 직통→릴레이 자동 전환(헛시도 최소화).
기능
- 프로파일 클릭 연결: 저장된 원격 프로파일 목록에서 항목을 클릭하면 바로 연결됩니다(선택→연결 2단계 제거).
유지보수
- 고정 코드서명: 재빌드해도 Keychain에 저장한 원격 비밀번호 접근이 유지됩니다.
- SIGUSR1 스레드 스택 덤프 등 진단 도구 추가.
설치: INSTALL.md 참고(압축 해제 → /Applications → 첫 실행 시 우클릭 '열기').
v2.2.7 — 네이티브 창 드래그
수정
- 멀티모니터 창 드래그: 창을 다른 모니터로 끌 때 커서를 못 따라오고 끊기던 문제 수정. pywebview의 JS 좌표계산 드래그(프레임마다 브릿지 왕복 + 생성 스크린 기준 좌표 뒤집기)를 AppKit 네이티브
performWindowDragWithEvent:로 위임 — 멀티모니터·배율 차이를 OS가 처리해 부드럽게 이동. 헤더 버튼 클릭은 그대로 유지(DIRECT_TARGET_ONLY).
Data Manager v2.2.6
Data Manager v2.2.6
가상 역할(기획/디자인/평가/툴) 자동 개선 루프가 발굴·검증한 소형 UX 개선 모음.
개선
- 연결 화면 Enter 키로 제출
- 전송 방향에 출발/도착 힌트, 비활성 버튼 사유 안내
- 작업 이력 빈 상태 안내 + 탭 이동 링크
- 다운로드 이전 선택 복원 버튼, 전체 해제 버튼 시인성 강화
- 미선택 시 안내 힌트 강조, 빈 상태 메시지 개선
- 업로드 새 폴더 생성 후 트리 자동 새로고침
- 트리 검색 ⌘K 포커스 단축키
- 잡 상세 작업 ID 복사, 프로파일 로딩 스피너
설치 (macOS, Apple Silicon)
Data-Manager-arm64.zip다운로드 → 압축 해제Data Manager.app을응용 프로그램으로 이동- 첫 실행은 우클릭 → "열기". 자세한 내용은 INSTALL.md 참고.
Data Manager v2.2.5
Data Manager v2.2.5
새 기능 / 개선
- 작업 이력 상세 보기 — 항목 클릭 시 상태·파일수·전송량·시작/종료·소요시간·출발/도착 경로·대상 항목 목록·실패 항목까지 모달로 확인.
- 전송 탭에서 원격 바로 연결 — 저장된 프로파일로 전송 탭을 떠나지 않고 연결.
- 방향 스왑 — S3↔원격 토글, 그리고 원격↔원격 소스/대상 서버 교체(좌측 트리·대상 모두 갱신).
설치 (macOS, Apple Silicon)
Data-Manager-arm64.zip다운로드 → 압축 해제Data Manager.app을응용 프로그램으로 이동- 첫 실행은 우클릭 → "열기". 자세한 내용은 INSTALL.md 참고.
Data Manager v2.2.4
Data Manager v2.2.4
- 원격↔원격 전송 처리량 개선 — 릴레이의 읽기/쓰기를 분리해 두 구간을 동시에 진행(생산자/소비자), SFTP 채널 윈도우 2MB→8MB로 확대해 고지연 링크 처리량 향상.
설치 (macOS, Apple Silicon)
Data-Manager-arm64.zip다운로드 → 압축 해제Data Manager.app을응용 프로그램으로 이동- 첫 실행은 우클릭 → "열기". 자세한 내용은 INSTALL.md 참고.