Releases: x-mesh/term-mesh
Releases · x-mesh/term-mesh
Release list
v0.167.0
[0.167.0] - 2026-07-23
Added
- 원격 pane에서 지나간 출력을 마우스 휠로 되돌려 본다 — 지금까지 원격 화면은 지금 보이는 한 화면이 전부였다. 긴 빌드 로그나 테스트 결과는 위로 흘러가면 다시 볼 방법이 없어, 원격 pane에서 확인할 수 있는 것과 없는 것이 갈렸다. 이제 휠을 올리면 필요한 만큼만 호스트에서 받아와 이어서 보여준다.
- 원격 workspace 줄을 펼쳐 pane을 하나씩 들여다본다 — 사이드바에서 원격 workspace를 펼치면 그 안의 pane마다 제목, 작업 폴더 이름, 탭 수, 화면 크기, 지금 뭔가 돌고 있는지가 함께 나온다. 어느 pane에서 무엇이 도는지 하나씩 열어보지 않아도 된다. 경로는 마지막 폴더 이름만 보여주므로 원격 호스트의 전체 경로가 드러나지 않는다.
- 새 사이드바를 실험 기능으로 켤 수 있다 — Settings → App의 "New Sidebar (Experimental)"를 켜면 내 workspace 목록과 Peer Hosts가 따로 나뉜다. 원격 workspace는 로컬 목록에 섞이는 대신 그 호스트 아래에 미러로 붙는다. 기본값은 꺼짐이라 켜지 않으면 지금까지의 사이드바 그대로다.
Fixed
- 원격 pane에 다시 붙으면 화면이 비어 보이던 문제 —
vim이나htop같은 전체화면 프로그램을 띄워 둔 채 오래 두었다가 다시 붙으면, 그 프로그램이 뭔가를 새로 그리기 전까지 화면이 빈 채로 남았다(0.166.0에서 남겨 둔 문제). 이제 호스트가 현재 화면을 그대로 담아 보내므로 붙는 즉시 제대로 보인다. - 스크롤백을 한 화면 넘게 올릴 수 없던 문제 — 휠을 계속 올려도 한 화면 위에서 더 가지 못하고 멈췄다.
- 원격 workspace 미러가 새 화면 전송 방식에서 어긋나던 문제 — 미러 창이 pane 배치를 갱신받지 못하는 경우가 있었다.
Changed
- 출력이 쏟아지는 중에도 Ctrl+C가 바로 먹는다 — 원격 pane에서 로그가 대량으로 흐를 때 Ctrl+C를 눌러도 한참 뒤에야 멈췄다. (#116)
Thanks to 1 contributor!
v0.166.0
[0.166.0] - 2026-07-22
Added
- 원격 workspace를 명령 팔레트에서 바로 연다 — ⌘⇧O로 팔레트를 열면 저장한 호스트와 그 workspace가 함께 나온다. 사이드바를 뒤질 필요 없이 이름만 치면 된다. 단축키는 Settings에서 다른 키로 바꿀 수 있다.
- 원격 호스트를 명령줄에서 조작한다 — 지금까지 원격 연결은 사이드바를 직접 클릭해야만 가능했다. 이제
term-mesh peer-hosts로 상태를 보고,peer-connect/peer-disconnect/peer-force-disconnect/peer-retry/peer-cancel로 연결을 다루며,peer-open-pane과peer-open-mirror로 원격 화면을 연다. 스크립트로 반복 작업을 맡길 수 있다. - 워크스페이스 미러를 창마다 따로 연다 — 같은 원격 workspace를 여러 창에서 동시에 볼 수 있다. 창 크기가 서로 달라도 원격 터미널이 가장 좁은 쪽에 맞춰지므로 화면이 깨지지 않는다.
Fixed
- 원격 호스트 줄에 아무 버튼도 뜨지 않던 문제 — pane을 열어 둔 채 연결을 끊으면 그 줄이 "연결됨"으로 남으면서 Connect도 Disconnect도 Cancel도 사라졌다. 앱을 껐다 켜는 것 말고는 손쓸 방법이 없었다. 이제 Force Disconnect가 항상 나오고, 그 호스트에서 연 pane과 미러를 한 번에 정리한다.
- 연결을 끊어도 pane 하나가 남던 문제 — 미러를 켜 둔 상태에서 연결을 정리하면 마지막 pane 하나가 반드시 살아남았다. 미러를 먼저 닫도록 순서를 바꿔 전부 사라진다.
- 연결이 멈추면 되돌릴 방법이 없던 문제 — 원격 접속이 도중에 멈추면 그 줄이 "연결 중"에서 영영 나오지 못했다. 이제 45초가 지나면 실패로 바뀌고 Retry가 나타나며, 줄을 클릭하거나 인라인 버튼으로도 다시 시도할 수 있다.
- peer 단축키를 ⌘Q로 바꾸면 앱을 끌 수 없던 문제 — 재지정한 키가 종료·붙여넣기 Shelf·설정 다시 읽기보다 먼저 동작을 가로챘다. 이제 그런 키를 골라도 원래 기능이 우선한다.
- 원격 화면에 다시 붙을 때 앱이 죽던 문제 — 오래 켜 둔 원격 pane에 재접속하는 순간 종료될 수 있었다.
- 사이드바가 IP 대신 저장한 이름을 보여준다 — 프로필에 이름을 붙여 두었는데도 목록에는 원시 주소가 그대로 나오던 것을 고쳤다.
- 원격 pane을 열 때 묻던 불필요한 선택 창을 없앴다.
$SHELL이 비어 있는 원격 호스트에서 접속이 실패하던 문제 — 계정에 설정된 로그인 셸로 대신 붙는다.
Changed
-
원격 pane을 다시 열 때 예전 출력이 다시 흐르지 않는다 — 전에 큰 빌드 로그나
find를 돌린 pane을 열면 그 출력이 처음부터 다시 쏟아졌다. 이제 최근 화면만 받아온다.다만
vim이나htop같은 전체화면 프로그램을 띄워 둔 채 오래 두었다면, 다시 붙었을 때 화면이 잠시 비어 보일 수 있다. 그 프로그램이 새로 뭔가를 그리면 정상으로 돌아온다. 근본적인 해결은 다음 버전에서 다룬다.
Thanks to 1 contributor!
v0.165.0
[0.165.0] - 2026-07-22
Added
- 복사한 텍스트를 Shelf에 저장할지 고를 수 있다 — 터미널에서 ⌘C로 복사한 글자는 Shelf에 7일간 보관되는데, 그 내용이 암호화 없이 디스크에 남는다. 터미널 복사에는 토큰이나 비밀번호가 섞이기 쉬워, Settings에서 이 저장을 끌 수 있게 했다. 꺼도 이미지 복사는 그대로 들어오고 고정해 둔 항목도 남는다. 기본값은 켜짐이라 지금까지의 동작은 그대로다.
Fixed
- Shelf에서 검색하면 키보드로 고를 수 없던 문제 — 검색창에 커서가 들어가는 순간 방향키와 Enter가 검색창에 먹혀, 아래에 "↑↓로 선택, Enter로 붙여넣기"라고 안내해 놓고 실제로는 되지 않았다. 이제 검색어를 입력한 채로도 방향키로 고르고 Enter로 붙여넣을 수 있다.
- Shelf를 다시 열면 이전 검색어가 남아 있던 문제 — 지난번 검색어가 그대로 살아 있어, 그 검색어에 걸리는 항목이 없으면 Shelf에 아무것도 없는 것처럼 보였다. 이제 열 때마다 검색이 비워지고 가장 최근 항목부터 보인다.
- 원격 호스트 연결을 취소하면 다른 pane의 연결까지 끊기던 문제 — 같은 호스트에 여러 pane이 동시에 붙는 중이었다면, 사이드바에서 하나를 취소했을 때 나머지의 연결 시도까지 함께 죽었다.
- 원격으로 이미지를 보내는 도중 pane을 닫으면 앱이 죽던 문제 — 큰 이미지가 전송되는 사이에 해당 pane을 닫으면 이미 정리된 터미널에 결과를 되돌려주려다 앱이 종료될 수 있었다.
Thanks to 1 contributor!
v0.164.0
[0.164.0] - 2026-07-22
Added
- 복사해 둔 것을 모아 보는 Paste Shelf가 생겼다 — 터미널에서 ⌘C로 복사하면 그 내용이 Shelf에 쌓이고, ⌘⇧V로 언제든 꺼내 쓸 수 있다. 방향키나 j·k로 고르고 Enter로 붙여넣으며, 검색으로 지난 항목을 찾을 수 있다. 다른 앱에서 복사한 이미지는 Shelf를 열 때 함께 들어오고 미리보기로 확인된다. 오래 두고 쓸 항목은 핀으로 고정하고, 고정하지 않은 것은 7일 뒤 자동으로 사라진다.
- 원격 pane을 CLI로 조작할 수 있다 —
tm-agent peer send-key로 원격 surface에 키를 보내고snapshot으로 현재 화면을 받아온다. 원격으로 이미지를 붙여넣는 동안에는 전송 중이라는 표시가 화면에 떠서, 큰 파일이 넘어가는 중인지 멈춘 것인지 구분된다.
Fixed
- 원격 터미널을
--plain으로 볼 때 한글이 통째로 사라지던 문제 —peer attach --plain이 색상 코드를 걷어내면서 한글·이모지·박스 문자까지 함께 지웠다. 화면에 공백만 남아 무슨 내용인지 알 수 없었다. 이제 글자는 그대로 두고 escape 시퀀스만 걷어낸다. - Shelf 이미지를 여러 장 보내면 첫 장만 도착하던 문제 — 원격 pane에 이미지 두 장 이상을 한 번에 붙여넣으면 첫 장만 실제로 넘어가고 나머지는 내 컴퓨터의 경로가 그대로 전송됐다. 원격에는 없는 경로라 에이전트가 열지 못했다. 이제 모두 전송된다.
- 검색하다가 항목을 지우면 Enter가 먹통이 되던 문제 — Shelf에서 검색한 상태로 고른 항목을 삭제하면 선택이 보이지 않는 자리로 밀려나, Enter를 눌러도 아무 일도 일어나지 않았다.
- Shelf가 꽉 차 있으면 앱을 켤 때마다 항목이 하나씩 사라지던 문제 — 저장 한도(20개)에 딱 맞게 차 있는 경우, 새로 넣는 것도 없는데 실행할 때마다 가장 오래된 항목과 그 이미지 파일이 조용히 지워졌다.
- 원격 연결을 취소하면 SSH 터널이 남아 쌓이던 문제 — 연결이 열리는 도중에 취소하면 이미 뜬 터널이 주인 없이 남아 계속 돌았다. 반복하면 원격 호스트에 끊기지 않는 연결이 쌓였다.
- 밝은 화면으로 바꿀 때 타이틀바만 검게 남던 문제 — 라이트·다크 전환 순간에 창 위쪽만 이전 색으로 남던 것을 고쳤다. 이제 앱 테두리는 터미널 배경이 아니라 선택한 화면 모드를 따른다.
- 설정에서 피어 ID를 볼 때 키체인 창이 다시 뜨던 문제 — 태그 빌드에서 설정 화면을 열면 이미 지나간 키체인 허용 요청이 또 나타나던 것을 고쳤다.
- 원격에 붙여넣은 파일이 계속 쌓이던 문제 — 원격 호스트로 넘어간 임시 파일이 지워지지 않고 남던 것을, 하루가 지나면 정리하도록 했다.
Thanks to 1 contributor!
v0.163.0
[0.163.0] - 2026-07-21
Fixed
- 로컬 pane에 붙여넣은 파일을 열 수 없던 문제 — 원격 pane을 하나라도 열어두면, 로컬 pane에 이미지나 파일을 붙여넣어도 원격에만 있는 경로가 대신 들어갔다. 로컬에서 도는 CLI 에이전트에게는 없는 파일이라 붙여넣기가 통째로 무용지물이었다. 이제 어느 pane에 붙여넣는지를 보고 판단하므로, 원격 연결을 열어둔 채로도 로컬 붙여넣기가 그대로 동작한다.
Thanks to 1 contributor!
v0.162.0
[0.162.0] - 2026-07-21
Added
- 터미널에 "맨 아래로" 버튼이 생겼다 — 스크롤을 위로 올려 지난 출력을 보고 있으면 pane 오른쪽 아래에 작은 버튼이 나타난다. 누르면 최신 출력으로 바로 돌아간다. 네 줄 이상 올라갔을 때만 나타나므로 평소에는 화면을 가리지 않고, 한글 입력줄을 열면 그 위로 비켜선다.
- 원격 pane이 끊겨도 보던 내용을 잃지 않는다 — 연결이 잠깐 끊겼다 돌아오면 그동안의 출력을 이어서 받아온다. 호스트가 최근 출력을 보관해 두었다가 재연결 시점부터 빠진 만큼만 다시 보내므로, 화면을 처음부터 다시 그리거나 중간이 빈 채로 남지 않는다.
Fixed
- 새 터미널이 열리지 않던 문제 — 원격 pane을 쓰다 보면 시스템의 터미널 자원이 조금씩 새어 나가, 결국 term-mesh뿐 아니라 다른 터미널 앱에서도 새 창이 열리지 않는 상태가 됐다. pane을 띄울 때 이전 pane의 자원이 딸려가던 것과, 데몬이 종료될 때 pane들이 회수되지 않고 남던 것을 함께 고쳤다.
- 원격 pane의 입력이 굼뜨던 문제 — 타이핑이 한 박자씩 밀려 도착하던 것을 고쳤다. relay 연결이 작은 조각을 모았다가 보내는 대신 즉시 내보낸다.
Thanks to 1 contributor!
v0.161.0
[0.161.0] - 2026-07-20
Added
- CLI 에이전트가 훅 하나로 알림을 띄울 수 있다 — Claude·Codex 등 어떤 CLI 에이전트든 훅에서 알림을 올릴 수 있게 됐다. 알림에는 어느 pane에서 왔는지가 담기고, pane 이름도 그 안에서 도는 에이전트 이름을 따라간다. workspace 카드 역시 알림을 띄운 pane의 이름으로 표시되어, 알림만 보고도 어디서 온 것인지 바로 알 수 있다.
- 원격 호스트 알림 설정이 한 번에 끝난다 — 호스트마다 스크립트를 올리고 훅을 엮던 과정을 명령 하나로 대신한다. 호스트 편집기의 Test는 이제 "이 호스트의 에이전트가 실제로 나에게 알림을 보낼 수 있는가"까지 함께 답한다.
- 원격 호스트가 얼마나 바쁜지 타이틀바에서 보인다 — 호스트가 자기 부하를 보고하고, 1·5·15분 로드 애버리지 세 개와 디스크 사용량이 함께 표시된다.
- Remote Work가 무슨 일을 하고 있는지 말한다 — 터널 연결·해제와 그 사유, 원격 pane 부착·종료, 워크스페이스 미러의 상실과 재연결, 붙여넣은 파일의 전송 크기와 소요 시간, 체크포인트가 실제로 실행한 명령까지 Live Activity에 남는다. 이전에는 실패해도 화면에 아무 흔적이 없어 무엇이 잘못됐는지 알 수 없었다.
- 원격 경로가 다른 저장소 안에 있으면 알려준다 — 프로젝트로 묶으려는 원격 폴더가 이미 다른 Git 저장소에 속해 있을 때 그 사실을 밝힌다.
Fixed
- 끊긴 SSH 터널이 계속 쌓이던 문제 — 남은 터널을 정리하는 절차가 프로세스 목록을 읽다 멈춰 한 번도 끝까지 돌지 못했다. 그 바람에 종료된 앱이 남긴 SSH 연결이 원격 호스트에 계속 붙어 있었다. 이제 실행할 때마다 정리되고, 무엇을 정리했는지 Live Activity에 남는다.
- 워크스페이스 미러가 "reconnecting…"에서 영영 멈추던 문제 — 호스트가 죽은 게 아니라 응답만 멈춘 경우(노트북 절전, 네트워크 블랙홀) 재연결이 첫 시도에서 물려 재시도도 포기도 하지 않았다. 이제 제한 시간을 두고 다시 시도하며, 시도 상황이 로그에 남는다.
- 커맨드 팔레트가 터미널에 가려지던 문제 — 터미널 위에서 팔레트를 열면 pane 사이 틈에 걸친 부분만 보이고 나머지가 덮이던 것을 고쳤다.
- 브랜치 이름으로 워크스페이스를 찾을 때 순위가 낮던 문제 — 폴더 이름으로 찾을 때와 달리 브랜치 이름 전체로 검색하면 한참 아래에 나오던 것을 같은 기준으로 맞췄다.
- 원격 호스트 수치가 뒤섞여 보이던 문제 — 여러 호스트의 부하 값이 서로 구분되지 않던 것을 고쳤다.
- 호스트가 먼저 보낸 알림이 응답을 깨뜨리던 문제 — 요청에 대한 답을 기다리는 중 호스트가 자발적으로 보낸 메시지가 끼어들면 그 응답이 어긋나던 것을 고쳤다.
- 알림의 출처가 잘못 표시되던 문제 — pane이 자신이 어느 터미널에 붙어 있는지 모르거나, 실행 창의 정체성이 pane에 그대로 넘어가 알림이 엉뚱한 곳에서 온 것처럼 보이던 것을 바로잡았다.
Thanks to 1 contributor!
v0.160.0
[0.160.0] - 2026-07-19
Added
- Remote Work 패널을 명시적 바인딩 기반으로 개편 — 어떤 로컬 폴더와 어떤 원격 폴더를 짝지을지 직접 골라 등록하고, 등록한 프로젝트 쌍을 대상으로 Prepare/Checkpoint가 동작한다. 패널 상단에 로그 레벨(Info/Debug)과 dry-run 체크박스가 생겨, 실제로 실행하지 않고도 어떤 동작이 일어날지 먼저 확인할 수 있다. 활동 로그는 선택·복사가 가능해졌다.
- 붙여넣기가 원격 pane에 실제 파일을 전달 — 클립보드의 이미지나 파일을 원격 pane에 붙여넣으면 이전에는 로컬 경로 문자열만 전달되어 원격에서 파일을 찾을 수 없었다. 이제 파일 자체가 함께 전송되어 원격에서 바로 열어볼 수 있다.
Fixed
- 출력이 몰릴 때 원격 pane이 끊기거나 화면이 잘리던 문제 — 무거운 출력이 이어지는 동안 relay pane 연결이 죽거나 내용이 잘려 보이던 현상을 고쳤다.
- SGR 마우스 버튼·Shift+Tab·kitty 키가 원격에 전달 안 되던 문제 — 특정 마우스 버튼 조합과 일부 특수 키 입력이 원격 호스트로 전달되지 않던 것을 고쳤다.
- 비정상 입력으로 인한 크래시 방지 — 조작된 CSI/kitty 키 시퀀스가 데몬을 크래시시킬 수 있던 취약점을 막았다.
- pane을 닫을 때 데몬 전체가 멈추던 경우 방지 — 좀처럼 종료되지 않는 프로세스를 강제 종료하는 도중 데몬이 함께 멈춰버릴 수 있던 경합 조건을 없앴다.
- 데몬이 SIGTERM으로 정상 종료되지 않던 문제 — 백그라운드 파일 감시 스레드 때문에 종료 신호를 받고도 프로세스가 남아있던 것을 고쳤다.
- Shift+PageUp/Down/Home/End 스크롤백 단축키 복구 — 회귀로 동작하지 않던 스크롤백 이동 단축키를 되살렸다.
- Mac을 호스트로 쓸 때 원격 workspace 삭제·이름변경이 안 되던 문제 — 뷰어 쪽에서는 정상 동작하던 workspace 삭제·이름변경이, Mac이 호스트인 경우에는 조용히 무시되던 것을 고쳤다.
- 호스트 연결이 완전히 끊겼을 때도 미러가 좀비로 남지 않도록 — 탭 제목만 바뀌고 닫히지는 않아 입력도 안 먹던 미러 workspace를 마저 정리했다.
- SSH 호스트 프로필 중복 저장 방지 — 같은 접속 대상을 가리키는 프로필이 여러 개로 중복 저장되던 것을 정리했다.
Thanks to 1 contributor!
v0.159.0
[0.159.0] - 2026-07-17
Added
- 원격 workspace를 우클릭 한 번으로 현재 workspace의 pane으로 — 사이드바 Peer Hosts의 원격 workspace 항목에 "Open as Pane in Current Workspace" 메뉴가 생겼다. pane이 하나뿐인 workspace는 선택 창 없이 즉시 열리고, 여러 개면 그 workspace의 pane만 추려서 보여준다.
- 원격 surface 선택 창에 workspace 이름 표시 — "Open Surface as Pane…"에서 shell을 고를 때 각 항목에 소속 workspace 이름이 함께 표시되어 원하는 pane을 찾기 쉬워졌다.
Thanks to 1 contributor!
v0.158.0
[0.158.0] - 2026-07-17
Fixed
- 원격에서 삭제된 workspace의 미러가 좀비로 남던 문제 수정 — 호스트에서 workspace를 삭제하면 뷰어에 열려 있던 라이브 미러 workspace가 입력도 안 되고 닫히지도 않는 멈춘 상태로 남던 것을 고쳤다. 이제 삭제 통지를 받으면 미러 workspace가 자동으로 닫히고 알림으로 안내한다.