동찰 Beating AI 속보, 터미널 에뮬레이터 Ghostty가 1.4.0을 출시했다. 7개월간의 개발 끝에 172명의 기여자가 약 2900건의 코드 업데이트를 제출했다. 이번 버전은 터미널을 장시간 사용할 때의 메모리 점유 문제를 중점적으로 해결했으며, 성능과 그래픽 지원도 눈에 띄게 향상되었다.
새 버전은 터미널이 유휴 상태일 때 화면 밖의 기록을 자동으로 압축하고, 다시 보거나 검색할 때 필요에 따라 압축을 해제한다. 일반 텍스트 기록은 압축 후 물리 메모리를 70%에서 90%까지 절약할 수 있으며, 기본 기록 상한도 터미널당 10MB에서 50MB로 높아졌다. 가득 채워도 일반적으로 기존 버전보다 메모리를 덜 사용한다. 현재 macOS와 64비트 Linux를 지원한다.
백그라운드 탭도 더 이상 GPU 자원을 계속 점유하지 않는다. 공식 측이 macOS에서 테스트한 결과, 보이는 탭 1개와 백그라운드 탭 20개를 열었을 때 GPU 메모리 점유가 약 385MiB에서 18MiB로 감소했다. 터미널 출력을 읽는 방식도 재작성되어 macOS의 데이터 처리량이 25%에서 55% 향상되었다. `cat`으로 150MB 텍스트 파일을 직접 출력할 때 소요 시간이 1.5초에서 566밀리초로 단축되었다.
Ghostty는 또한 Kitty 그래픽 프로토콜의 애니메이션과 상대 위치 지정 기능을 보완했다. 이전에는 터미널에서 GIF 움직이는 이미지를 표시하면 정지 화면만 볼 수 있었지만, 이제는 정상적으로 재생된다. 창립자는 이것이 Kitty 외에 해당 그래픽 프로토콜을 완전히 구현한 첫 번째 터미널이라고 밝혔다.
새 버전은 macOS 27도 지원하며, Linux는 EGL 기반 렌더링 방식으로 전환하고 `ghostty +ssh`를 추가하여 원격 서버에 연결할 때 필요한 터미널 설정을 자동으로 설치할 수 있다.
이번에는 10건의 보안 취약점도 수정되었다. 그중 하나는 Kitty 그래픽 명령과 관련된 것으로, 공격자가 터미널이 악성 출력을 표시하도록 유도하기만 하면 프로그램 충돌, 비정상적인 메모리 점유를 일으킬 수 있으며, 특정 상황에서는 임시 디렉터리 밖의 파일을 읽거나 삭제할 수도 있다.
