electron

12 개의 포스트

discord

Discord 업데이트: 2026년 8월 11일 변경 사항 (새 탭에서 열림)

2026년 8월 11일 디스코드 업데이트는 프로필 꾸미기와 사용자 간 소통, 스포일러 콘텐츠 관리 기능을 강화하는 데 초점을 맞췄습니다. 데스크톱 WYSIWYG 편집기, 비공개 프로필, 친구 요청 메모, 스포일러 채널, 게임 멘션 기능 등이 추가됐으며 Meta Quest도 지원합니다. 이와 함께 설정 메뉴를 재정비하고 Electron 42로 데스크톱 클라이언트를 업그레이드해 사용성과 성능을 개선했습니다. ### 프로필 편집 및 공개 범위 강화 - 데스크톱에서 WYSIWYG 방식의 프로필 편집기를 사용할 수 있습니다. - Markdown 문법을 직접 외우지 않아도 텍스트에 굵게 표시하는 등 서식을 적용할 수 있습니다. - 프로필을 “비공개”로 설정할 수 있습니다. - 모든 사용자에게 공개 - 소규모 서버 멤버에게만 공개 - 친구로 추가한 사용자에게만 공개 - 디스코드 상점에서 새로운 프로필 꾸미기 요소인 **프레임(Frame)**을 구매해 프로필 사진을 장식할 수 있습니다. ### 친구 요청 기능 개선 - 친구 요청을 보낼 때 메시지나 메모를 함께 첨부할 수 있습니다. - 상대방은 요청을 받은 이유를 확인할 수 있어, 서로를 어떻게 알게 됐는지 설명하기 쉬워졌습니다. ### 스포일러 채널 - 새로운 스포일러 채널 기능이 추가됐습니다. - 서버 멤버는 텍스트 채널의 내용을 보기 전에 “확인하고 보기”와 같은 동의 절차를 거쳐야 합니다. - 채널 전체를 연령 제한 채널로 지정하는 기존 우회 방법 없이도 스포일러 콘텐츠를 관리할 수 있습니다. ### 게임 멘션 기능 - 데스크톱에서 `@game`을 입력해 디스코드 프로필이 있는 게임을 검색하고 메시지에 삽입할 수 있습니다. - 예시는 다음과 같습니다. - `@game Palworld` - `@game Sunderfolk` - 게임 정보가 메시지에 임베드되며, 모바일 지원은 추후 제공될 예정입니다. ### Meta Quest 지원 - 디스코드 앱이 Meta Quest에서 제공됩니다. - VR 게임을 플레이하는 동안 가상 환경에 디스코드 앱을 고정해 사용할 수 있습니다. ### 설정 메뉴 재설계 - 사용자 설정 개편의 추가 작업이 적용됐습니다. - 기존 **Activity** 메뉴가 **Games & Apps**로 변경됐습니다. - **Content & Social**은 **Messaging Permissions**로 이름이 바뀌었습니다. - 승인된 앱, 연결 서비스, 운영체제별 설정, 단축키 페이지처럼 연관된 설정을 더 명확하게 묶었습니다. - Data & Privacy, Activity Privacy 등 여러 설정 페이지의 문구와 스타일도 정리했습니다. ### 데스크톱 성능 개선 - 데스크톱 클라이언트가 Electron 42 기반으로 업그레이드됐습니다. - 유지보수성과 최신 환경 대응력이 향상됐습니다. - CPU 사용량도 일부 개선됐지만, 업데이트의 주요 목적은 전반적인 기술적 유지관리입니다. 이번 업데이트는 프로필 표현 방식과 콘텐츠 공개 제어를 세밀하게 만들고, 게임·VR 환경과의 연동을 넓힌 것이 특징입니다. 특히 프로필 공개 범위와 스포일러 채널은 개인정보 보호와 커뮤니티 관리가 중요한 서버에서 유용하게 활용할 수 있습니다.

discord

Discord 패치 노트: 2026년 8월 4일 (새 탭에서 열림)

Discord의 2026년 8월 패치는 설정 화면 개편, Electron 42 업그레이드, 데스크톱·모바일 전반의 성능 및 안정성 개선에 초점을 맞췄습니다. 설정 메뉴의 명칭과 관련 항목을 정리해 탐색성을 높였고, 오버레이·테마·프로필·게임 활동 등에서 발생하던 다양한 UI 버그를 수정했습니다. 모든 수정 사항은 병합됐지만 플랫폼별 적용은 순차적으로 진행될 수 있습니다. ## 설정 화면 개편 - `Activity`가 `Games & Apps`로 변경되었습니다. - `Content & Social`은 `Messaging Permissions`로 이름이 바뀌었습니다. - `Authorized Apps`, 연결 설정, 운영체제별 페이지와 키 바인드 등 관련 항목을 더 명확하게 묶었습니다. - `Data & Privacy`, `Activity Privacy` 등 여러 설정 페이지의 문구와 스타일을 개선했습니다. - 설정 항목의 이름과 배치를 정리해 사용자가 원하는 기능을 찾기 쉽게 했습니다. ## Electron 42 업그레이드 - 데스크톱 클라이언트를 Electron 42 기반으로 업데이트했습니다. - Electron 유지보수 측면의 개선과 함께 Discord의 CPU 사용량이 일부 감소했습니다. - 이번 버전은 대규모 기능 추가보다는 클라이언트의 기반 기술과 실행 효율 개선에 초점을 맞췄습니다. ## 데스크톱 안정성 및 계정 기능 수정 - CAPTCHA 완료 후 이메일 변경이 실패하던 문제를 해결했습니다. - 서버 초과 상태에서 유효한 초대 링크를 사용해도 “유효하지 않거나 만료된 초대”로 표시되던 오류를 수정했습니다. - 서버 선택 드롭다운에서 선택이 적용되지 않거나 목록이 현재 선택 항목으로 되돌아가는 문제를 고쳤습니다. - 긴 서버·역할 목록을 스크롤할 때 목록이 갑자기 맨 위로 이동하는 현상을 해결했습니다. - 전화번호 인증 오류가 표시될 때 입력 필드가 어긋나는 문제를 수정했습니다. - 프로필 편집 화면이 저장할 변경 사항이 없는데도 상점으로 이동한 뒤 계속 열려 있던 문제를 해결했습니다. - 비공개 서버 프로필을 사용하는 사용자에게도 기본 프로필 보기 메뉴가 표시되도록 수정했습니다. ## 오버레이와 게임 활동 개선 - 오버레이가 활성화된 상태에서 일부 게임을 탭 전환하면 화면 전체가 검게 변하던 문제를 해결했습니다. - 서버가 선택된 상태에서 오버레이 채팅 위젯을 드래그해 위치를 변경할 수 없던 문제를 수정했습니다. - 오버레이에서 서버 아이콘을 드래그할 때 이미지가 잘못 잡혀 채팅 위젯이 커서를 따라다니던 현상을 해결했습니다. - 오버레이에서 그룹 DM을 만들면 모달이 게임 오버레이가 아닌 기본 Discord 창에 열리던 문제를 수정했습니다. - 활동 감지를 끈 게임을 실행했을 때 백그라운드에서 실행 중인 다른 게임의 플레이 상태가 지워지던 오류를 해결했습니다. - 게임 데이터를 불러온 직후 사용자 프로필 팝업의 크기가 변하거나 흔들리던 문제를 수정했습니다. ## 테마와 프로필 UI 수정 - 테마 미리보기 종료 후 원래 테마로 돌아가지 않고 미리 본 테마가 기본값으로 저장되던 문제를 해결했습니다. - 사용자 지정 테마 편집기를 연 뒤 테마 전환이 작동하지 않던 문제를 수정했습니다. - 친구 탭의 `Active Now` 패널에 사용자 지정 테마의 그라데이션이 적용되지 않던 문제를 해결했습니다. - 프로필 카드에서 사용자 지정 상태 문구의 하단이 잘리던 현상을 수정했습니다. - 긴 서버 이름, 연결 이름, 사용자 지정 상태가 잘리지 않고 말줄임표로 표시되도록 개선했습니다. - 프로필 효과 미리보기 카드의 불필요한 여백을 제거했습니다. - 배지에 마우스를 올렸을 때 Early Supporter 배지의 눈이 투명해지던 시각적 오류를 수정했습니다. - 프로필 편집 드롭다운과 배지 모달의 클릭 영역, 닫기 버튼, 포인터 커서 표시 문제를 개선했습니다. ## 기타 데스크톱 버그 수정 - 긴 드롭다운과 작은 창 크기에서 모달이 잘못 배치되거나 콘텐츠가 잘리던 문제를 해결했습니다. - 서버 목록을 클릭한 뒤 키를 입력하면 주황색 포커스 링이 나타나던 현상을 수정했습니다. - 친구 추가 입력란에 `#`을 입력할 때 판별자 안내 문구가 텍스트와 겹치던 문제를 해결했습니다. - Linux에서 Stable과 Canary 클라이언트가 작업 표시줄과 창 관리자에서 하나로 묶이던 문제를 수정했습니다. - 활동 사이드바의 확장 영역과 아이콘 클릭·호버 동작을 개선했습니다. - 위시리스트 안내 팝업과 Xbox Game Pass 안내 팝업의 위치가 어긋나던 문제를 수정했습니다. ## 모바일 성능 및 표시 문제 개선 - Android에서 게임 프로필의 공지 목록을 스크롤할 때 프레임이 떨어지던 문제를 개선했습니다. - iPad에서 상태 표시줄 아래로 잘리던 프로필 헤더의 닫기 버튼과 액션 버튼을 수정했습니다. - Android의 You Bar에서 특정 스와이프 동작 후 빈 화면에 멈추던 문제를 해결했습니다. - PIP 모드에서 복귀한 뒤 서버 목록 하단의 일부 아이콘이 표시되지 않던 문제를 수정했습니다. - iOS에서 상태 문구가 있는 사용자의 이름 스타일 효과가 멤버 목록에서 제대로 표시되지 않던 현상을 해결했습니다. - Android에서 여러 줄 텍스트를 닉네임·서버 이름·역할 이름 같은 한 줄 입력란에 붙여넣을 때 입력창이 비정상적으로 커지던 문제를 수정했습니다. - iOS의 `Active Now` 카드에서 긴 게임 제목이 잘리던 문제를 해결했습니다. - Android와 iOS에서 사용자 프로필의 긴 연결 링크가 잘리지 않고 표시되도록 개선했습니다. - Android 라이트 테마의 Server Boosts 화면에서 카드와 배경의 흰색 음영이 서로 달랐던 문제를 수정했습니다. 이번 패치는 새로운 기능보다는 설정 구조 정리와 반복적으로 발생하던 UI·플랫폼별 오류 제거에 의미가 있습니다. Discord 데스크톱 사용자는 업데이트 후 테마, 오버레이, 게임 활동 관련 동작을 확인하고, 문제가 계속되면 플랫폼별 최신 버전 적용 여부를 점검하는 것이 좋습니다.

gitlab

Contagious Interview IDE 공격을 탐지하고 방지하는 방법 (새 탭에서 열림)

Contagious Interview 캠페인은 가짜 채용 과제로 피해자가 악성 저장소를 VS Code에서 열고, `tasks.json`을 통해 악성 명령을 실행하도록 유도한다. 글은 VS Code 자체보다 운영체제에 가까운 `node-pty`의 `spawn-helper` 실행을 탐지하는 EDR 규칙과, IDE 작업 자동 실행을 비활성화하는 하드닝을 함께 적용해야 한다고 주장한다. 이를 통해 인포스틸러 설치와 기업 네트워크 접근 권한 탈취를 실행 전에 차단할 수 있다. ## Contagious Interview 공격의 진입 방식 - 공격자는 가짜 면접·코드 리뷰를 미끼로 피해자에게 악성 코드 저장소를 다운로드하고 VS Code에서 열도록 유도한다. - 저장소의 `.vscode/tasks.json`에는 프로젝트를 열 때 자동 실행되는 작업이 정의될 수 있다. - VS Code는 해당 저장소를 신뢰하도록 승인해야 작업을 실행하지만, 피해자는 면접 과정이라고 믿어 무심코 신뢰를 부여할 가능성이 높다. - 악성 작업은 `runOn: "folderOpen"`을 사용해 폴더를 열 때 자동 실행되며, 화면에 거의 표시되지 않도록 설정할 수 있다. - 예시 명령은 운영체제별로 다음 단계 악성코드를 내려받아 실행한다. - macOS: `curl ... | bash` - Linux: `wget ... | sh` - Windows: `curl ... | cmd` - 이후 인포스틸러가 비밀번호와 암호화폐 정보를 탈취하고, 지속성을 확보해 피해자의 기업 네트워크 접근 권한을 악용할 수 있다. ## IDE보다 낮은 계층을 겨냥한 탐지 - 특정 VS Code 기능만 탐지하면 VS Code 포크나 유사한 Node/Electron 기반 IDE를 우회 경로로 사용할 수 있다. - GitLab은 운영체제에 더 가까운 프로세스 생성 계층을 조사했다. - VS Code는 하위 프로세스를 실행할 때 널리 사용되는 `node-pty` 라이브러리를 활용한다. - `node-pty.spawn()` 호출은 자체 바이너리인 `spawn-helper`를 실행하며, 이 프로세스는 Node 애플리케이션의 자식 프로세스로 생성된다. - `node-pty`는 주당 다운로드 수가 100만 회 이상인 널리 사용되는 라이브러리이므로, 이 계층을 이용하면 특정 IDE에 종속되지 않는 탐지가 가능하다. ## 백그라운드 실행과 사용자 실행의 구분 - GitLab은 Purple Team 훈련으로 공격 경로를 재현한 뒤 EDR 텔레메트리를 분석했다. - VS Code에서 백그라운드 작업을 실행할 때는 주로 `spawn-helper`가 호출된다. - 사용자가 통합 터미널을 열거나 직접 프로세스를 실행하는 등 전면적인 상호작용이 있을 때는 `Code Helper` 바이너리가 사용된다. - 따라서 `spawn-helper`를 기반으로 탐지하면 사용자가 인지하지 못한 상태에서 실행되는 IDE 작업에 집중할 수 있다. - 일반적인 개발 활동에서 발생하는 의도적 프로세스 실행을 제외해 오탐을 줄일 수 있다. ## `curl | shell` 패턴과 행위 기반 튜닝 - `curl | bash`는 Homebrew 설치처럼 정상적인 용도로도 사용될 수 있으므로 단순 문자열 탐지는 오탐 가능성이 있다. - 하지만 사용자가 인지하지 못하는 백그라운드 작업에서 해당 명령이 실행되는 것은 조직 환경에서 비정상적일 수 있다. - GitLab은 다음과 같은 조건을 결합해 탐지 규칙을 조정했다. - 부모 프로세스가 IDE의 `spawn-helper`인지 - 작업이 백그라운드에서 실행됐는지 - 외부 URL에서 데이터를 내려받는지 - 다운로드한 내용을 셸로 직접 파이프하는지 - 이 방식은 모든 백그라운드 작업을 차단하지 않고, 드물고 위험한 실행 조합만 경고하도록 설계됐다. - 조직 내 많은 개발자가 매일 VS Code를 사용했음에도 구현 후 오탐이 발생하지 않았다고 설명한다. ## 다층 방어와 IDE 설정 강화 - EDR을 이용한 런타임 탐지는 악성 작업이 실제로 실행되는 순간을 포착하는 방어선이다. - 동시에 조직 전체 설정을 배포해 VS Code의 작업 자동 실행 자체를 비활성화하면 공격 표면을 줄일 수 있다. - 특히 저장소를 열 때 자동으로 실행되는 작업을 제한하면 `runOn: "folderOpen"` 기반 공격을 예방하는 데 효과적이다. - VS Code뿐 아니라 동일한 Node 기반 구조와 백그라운드 작업 기능을 가진 IDE 포크에도 같은 원칙을 적용해야 한다. 실무적으로는 IDE 작업 자동 실행을 기본 비활성화하고, EDR에서 `spawn-helper`의 백그라운드 프로세스 생성과 `curl/wget | shell` 패턴을 함께 모니터링하는 방식을 권장한다. Gmail·채용 플랫폼 등 초기 유입 경로에 대한 보안 교육과 저장소 신뢰 승인 절차도 병행해야 한다.

github

GitHub Copilot CLI로 개인용 정리 커맨드 센터 구축하기 (새 탭에서 열림)

여러 앱에 흩어진 업무 정보를 하나로 모으기 위해, GitHub 엔지니어 Brittany Ellich가 개인용 조직 관리 커맨드 센터를 만들었다. 이 프로젝트는 일상적인 디지털 파편화 문제를 해결하는 데 초점을 맞췄으며, GitHub Copilot을 기획과 구현 전반에 활용해 하루 만에 v1을 완성했다. 글은 작은 개인적 불편에서 출발해 AI 도구로 실제 생산성 도구를 만드는 과정을 소개한다. ## 디지털 파편화를 해결하는 개인용 커맨드 센터 - 여러 앱을 오가며 발생하는 컨텍스트 전환과 정보 분산을 해결하기 위해 중앙 집중형 작업 공간을 구축했다. - 사용자가 정보를 시각적으로 파악하고 사고하는 방식에 맞춘 “차분하고 시각적인 홈 화면”을 목표로 했다. - 캘린더, 업무 정보, 음성 비서 등 다양한 기능을 한곳에서 사용할 수 있도록 설계했다. ## 기획 후 구현하는 AI 협업 방식 - Brittany는 먼저 요구사항을 정리한 뒤 구현하는 `plan-then-implement` 방식을 사용한다. - 기획 단계에서 Copilot이 질문을 연속적으로 던지도록 해 다음 사항을 구체화했다. - 애플리케이션이 어떻게 동작해야 하는지 - 사용자가 어떤 흐름으로 기능을 이용하는지 - 구현에 필요한 요구사항과 우선순위 - 충분히 구체화된 계획을 Copilot에 전달하고, 이를 기반으로 실제 구현을 진행했다. - 이 방식 덕분에 다른 업무를 병행하면서도 아이디어에서 작동하는 v1까지 하루 만에 도달할 수 있었다. ## 동기·비동기 에이전트 활용 - 동기식 개발에는 VS Code의 Agent Mode를 사용한다. - 서로 충돌하지 않는 작업은 최대 2개의 에이전트 워크플로로 동시에 진행한다. - 감독이 필요한 작업은 VS Code에서 직접 처리하고, 다음과 같은 범위가 명확한 작업은 Copilot Cloud Agent에 맡긴다. - 버그 수정 - 기술 부채 정리 - 비동기적으로 처리 가능한 소규모 변경 - 이를 통해 집중적인 개발과 백그라운드 작업을 병렬화한다. ## 기술 스택과 프로젝트 공개 - 애플리케이션은 다음 기술로 구성됐다. - **Electron**: 크로스 플랫폼 데스크톱 애플리케이션 프레임워크 - **React**: UI 컴포넌트와 상태 관리 - **Vite**: 빠른 개발 서버와 Hot Module Replacement를 제공하는 빌드 도구 - **Tailwind CSS**: 유틸리티 기반 CSS 프레임워크 - **WorkIQ MCP**: Microsoft 365 데이터에 접근하기 위한 MCP 서버와 CLI - 초기 구현 대부분을 Agent Mode로 진행했기 때문에 Electron 자체를 깊이 학습하지는 않았다고 설명한다. - 다만 공개 저장소로 정리하는 과정에서는 직접 코드를 읽고 불필요한 코드를 제거했다. - 에이전트는 코드를 추가하는 데는 능숙하지만, 불필요한 코드를 삭제하고 저장소를 단순화하는 작업에는 상대적으로 소극적이라는 경험도 공유한다. - 프로젝트는 `brittanyellich/command-center-lite` 저장소에서 확인할 수 있다. ## 실행에 필요한 환경 - 직접 프로젝트를 실행하려면 다음 조건이 필요하다. - Node.js 18 이상 - WorkIQ 설정을 위한 GitHub Copilot CLI - 캘린더 동기화를 위한 Microsoft 365 계정 - 음성 비서 기능을 위한 ElevenLabs 계정 - 구체적인 설치 및 실행 절차는 프로젝트의 README에 정리되어 있다. ## 작은 불편에서 시작하는 개발 - 가장 유용한 프로젝트는 거대한 아이디어보다 일상적인 불편을 해결하려는 시도에서 시작될 수 있다. - 기술 스택을 완벽히 이해한 뒤 시작하기보다, AI 도구의 도움을 받아 새로운 프레임워크와 서비스를 빠르게 조합할 수 있다. - Brittany의 조언은 간단하다. 직접 무언가를 만들어 보면서 새로운 AI 도구를 사용하는 방법을 익히라는 것이다. 개인 업무에서 반복적으로 앱을 전환하거나 정보를 수동으로 모으고 있다면, 먼저 해결할 불편을 하나 정한 뒤 Copilot으로 요구사항을 인터뷰하고 작은 v1을 만들어보는 접근이 실용적이다.

discord

디스코드 패치 노트: (새 탭에서 열림)

Discord의 2025년 12월 8일 패치는 대용량 업로드 안정성, 앱 성능, 동영상 로딩 속도, 설정 화면 사용성을 크게 개선한 업데이트다. 미디어 업로드 재시도 로직을 Rust로 재작성하고 중단된 업로드 재개를 지원했으며, CDN 설정 변경으로 동영상 임베드 시작 지연도 크게 줄였다. 이와 함께 Desktop·iOS·Android 전반에서 수많은 UI 오류와 검색, 권한, 이벤트, 채팅 관련 버그를 수정했다. ## 업로드 성능과 안정성 개선 - 미디어 업로드 클라이언트를 리팩터링했다. - 업로드 중단 시 처음부터 다시 시작하지 않고 이어서 진행할 수 있는 **파일 업로드 재개 기능**을 추가했다. - Rust로 작성한 새로운 재시도 로직을 적용해 전체 업로드 지연 시간이 약 15% 감소했다. - iOS: 약 21% 개선 - Android: 약 10% 개선 - 대용량 파일이나 불안정한 네트워크 환경에서 업로드 성공률과 체감 속도가 향상될 것으로 보인다. ## 동영상 임베드 로딩 개선 - CDN 설정을 변경해 동영상 임베드의 시작 속도를 크게 개선했다. - P90 지연 시간이 600ms에서 275ms로 줄어 약 54% 개선됐다. - P95 지연 시간은 1,250ms에서 658ms로 줄어 약 47% 개선됐다. - 일부 동영상이 재생까지 최대 40초 걸리던 비정상적인 사례도 해결했다. ## 설정 화면과 플랫폼 업데이트 - Desktop 사용자 설정 화면을 새롭게 디자인했다. - 디자인 체계를 정리해 원하는 설정을 더 쉽게 찾을 수 있도록 했으며, 내부 지표상 개선 효과가 확인됐다. - 모바일 앱의 React Native 버전을 0.78에서 0.81.4로 업데이트했다. - Desktop 앱의 Electron 버전을 37로 업그레이드했다. ## 검색·권한·이벤트 관련 수정 - Server Hub에서 검색 성능을 개선했으며, 50개 이상의 서버가 연결된 허브에서 효과가 특히 크다. - 서버 닉네임 변경 권한이 없을 때 오류 메시지가 중복 표시되던 문제를 수정했다. - Student Hubs 검색에서 잘못된 접근 권한 오류가 나타나던 문제를 해결했다. - 설정에서 특정 문자열을 검색했을 때 카테고리가 비어 보이던 문제를 수정했다. - Upcoming Events 배너를 닫을 수 있게 했다. - 이벤트 초대에서 참여 버튼이 작동하지 않거나, 사용자 지정 장소를 포함한 이벤트 공유 모달이 제대로 동작하지 않던 문제를 해결했다. - 이벤트 팝업의 여러 액션 버튼 정렬과 초대 문구를 개선했다. ## Desktop 및 모바일 UI 버그 수정 - Linux에서 제목 표시줄이 두 개 나타나던 문제를 해결했다. - macOS 창 제어 버튼의 정렬을 수정했다. - 서버 목록의 스크롤바, 폴더의 잘못된 스크롤바 및 빈 공간 표시 문제를 플랫폼별로 해결했다. - 서버 목록에 unread 표시 요소와 관련된 흰색 픽셀이 나타나던 문제를 수정했다. - 친구 요청의 Accept/Deny 버튼 간격을 조정했다. - 서버 초대 모달, 검색창, 프로필 미리보기, Nitro 설정 화면의 디자인 불일치를 개선했다. - 이모지 슬롯이 음수로 표시되거나, Emoji Studio의 이미지 초기화 버튼이 이미지를 중앙에 배치하지 못하던 문제를 해결했다. - Avatar Decoration과 Nameplate 미리보기 및 기본값 사용 버튼의 오류를 수정했다. - Android·iOS에서 서버별 Nameplate의 “None” 옵션을 선택할 수 없던 문제를 해결했다. - 설정과 프로필 관련 일부 문자열의 현지화 문제를 수정했다. ## 채팅과 메시지 기능 개선 - Desktop에서 여러 줄 메시지를 입력할 때 Message Forward 화면의 입력 영역이 시각적으로 이동하던 문제를 수정했다. - 스포일러를 공개하기 전 타임스탬프가 제대로 표시되지 않던 문제를 해결했다. - iOS에서 메시지 스와이프 시 행 높이가 잘못 계산되거나 답글 이동이 실패하던 문제를 수정했다. - 스레드 미리보기가 있을 때 스크롤바를 조작할 수 없던 문제를 해결했다. - Android 코드 블록이 고정폭 글꼴로 표시되지 않던 문제를 수정했다. - Android의 채널 음소거 화면 헤더 정렬과 스티커 전송 후 Picker가 닫히지 않는 문제를 개선했다. - Emoji Picker에서 서버 간 이동이 되지 않던 문제를 해결했다. - iOS에서 포럼 게시글에 답글을 스와이프하거나, 메시지와 스레드를 연결하는 시각적 요소가 표시되지 않던 문제를 수정했다. - Inbox에서 스레드 생성 메시지로 이동할 수 없던 문제를 해결했다. - 포럼 게시물 검색창의 불필요한 여백을 줄였다. 이번 패치는 새로운 대형 기능을 추가하기보다, 업로드와 동영상처럼 체감 효과가 큰 성능 영역을 개선하고 Desktop·모바일 전반의 세부 버그를 광범위하게 정리한 업데이트다. 특히 대용량 파일을 자주 올리거나 모바일에서 Discord를 사용하는 이용자는 업로드 재개와 응답 속도 개선을 가장 크게 체감할 가능성이 높다.

discord

2025 (새 탭에서 열림)

Discord의 2025년 6월 3일 패치에는 성능·안정성 개선과 다양한 플랫폼별 버그 수정이 포함됐다. ARM 인프라 전환, Rust 기반 공통 스토어 개발, 비디오 초기화 최적화 등으로 지연 시간·리소스 사용량·충돌률을 개선했으며, 음성 메시지와 모바일 이미지 처리도 향상됐다. 동시에 Electron 35, React 19, React Native 0.78로 주요 클라이언트 프레임워크를 업그레이드했다. ## 인프라와 성능 개선 - 인프라 일부를 ARM 하드웨어로 이전하고 있다. - 코어당 부하와 사용자 지연 시간이 감소했다. - 하드웨어 효율 향상으로 에너지 소비도 줄어들 것으로 기대된다. - 비디오 및 스트림의 키프레임 생성 방식을 변경했다. - 카메라와 화면 공유 영상의 시작 지연 시간이 평균 10% 이상 개선됐다. - 앱의 핵심 스토어와 API 인터페이스를 여러 플랫폼에서 공유하는 Rust 구현으로 이전 중이다. - 이번 달에는 하나의 스토어를 마이그레이션했다. - 메모리 사용량, CPU 사용량, 충돌률 등 성능·신뢰성 지표에서 점진적인 개선을 확인했다. - Desktop 클라이언트를 Electron 35로 업그레이드했다. - 순수한 유지보수 목적의 업그레이드이며, 측정상 큰 성능 변화는 없었다. - 모바일은 React Native 0.78, 전체 클라이언트는 React 19로 업그레이드했다. - 큰 회귀 없이 성능과 품질이 점진적으로 향상됐다. ## 링크, 미디어, 음성 메시지 개선 - Android 앱 링크 처리 방식을 전면 개편했다. - 최신 앱 대부분에서 Discord 링크가 올바르게 앱으로 연결되도록 개선했다. - 웹과 Desktop에서 음성 메시지 재생 기능을 개선했다. - 재생 속도를 변경할 수 있다. - 앱을 닫거나 다른 화면으로 이동해도 재생 위치가 유지된다. - 모바일 이미지 압축 전략을 원본 해상도 기반으로 변경했다. - 저해상도 원본 이미지의 임베드 품질이 향상됐다. - 모든 플랫폼에서 이미지 업로드 지연 시간의 중앙값이 감소했다. ## 플랫폼별 버그 수정 - iOS: - Billing Settings에 남아 있던 빈 입력 영역을 제거했다. - Nitro 관리 메뉴를 페이지 상단으로 이동했다. - 다른 사용자의 프로필에서 서버별 프로필과 기본 프로필을 전환할 때 배너가 제대로 갱신되지 않던 문제를 수정했다. - Android: - 설문 결과를 가로로 스와이프할 수 없던 문제를 해결했다. - Firefox: - Soundboard에 사운드를 업로드할 수 없던 문제를 수정했다. - macOS: - 전체 화면 팝업에서 유니코드 이모지가 표시되지 않던 문제를 해결했다. - Linux: - 중복으로 표시되던 제목 표시줄을 제거했다. - Safari: - 서버 목록의 폴더 UI가 잘못 렌더링되던 문제를 수정했다. ## 서버·프로필·검색 UI 개선 - 사용자 프로필에서 콘텐츠 위로 스크롤해 빈 공간이 보이던 모바일 문제를 수정했다. - 친구 목록에서 특정 상태가 여러 줄로 표시되던 문제를 해결했다. - 커스텀 상태의 이모지 팝업 정렬을 수정했다. - Desktop 설정 검색창에 “M”을 입력하면 앱이 멈추던 문제를 해결했다. - 서버 탐색에서 서버 콘텐츠가 창 크기에 맞게 확장되지 않던 문제를 수정했다. - 서버 목록에서 Discovery를 통해 서버를 둘러본 뒤 서버가 중복 표시되던 문제를 해결했다. - 채널이 많은 서버로 이동할 때 채널 목록과 서버 헤더의 정렬이 어긋나던 문제를 수정했다. - 서버 폴더의 멘션 배지 잘림 현상을 해결했다. - Mutual Servers 목록에서 서버 별명이 없을 때 사용자 표시 이름과 사용자명이 중복 표시되던 회귀 버그를 수정했다. - 프로필 편집 후 저장 여부를 묻는 동작이 플랫폼과 필드에 따라 달랐던 문제를 통일했다. - 닉네임 변경 메뉴와 Members 팝업의 라이트 모드 색상 문제를 수정했다. - 프로필 배너, Nitro 프로필 배지 미리보기, 아바타 장식 및 프로필 효과의 Shop 링크 관련 오류를 해결했다. ## 공유·탐색·보안 관련 수정 - 이벤트 공유 UI의 Copy 버튼이 이벤트 링크 대신 서버 초대 링크를 복사하던 문제를 수정했다. - 사용자 프로필 모달에서 Shop 아이템으로 이동하지 못하던 문제를 해결했다. - 로그인 중 2FA 코드를 입력할 때 상태가 잘못 전달될 수 있던 문제를 수정했다. - 패스키 설정 과정에서 백업 코드가 제대로 표시되지 않던 문제를 해결했다. - Expression Picker 검색 중 맞춤법 수정이 검색어에 정상 반영되지 않던 문제를 수정했다. - Forwarding UI에서 검색어를 지워도 결과가 남아 있던 문제를 해결했다. - 스트림 초대에 Display Name이 사용되도록 변경했다. - 팝업 모달이 Overlay에서 잘못 렌더링되거나, 초대 모달의 모서리가 둥글게 표시되지 않던 문제를 수정했다. - 개인정보 설정의 빈 구분선과 서버 설정 저장 안내가 남아 있던 문제를 제거했다. - Entrance Sounds용 Soundboard 선택기가 앱 왼쪽 위에 표시되던 문제를 해결했다. 이번 업데이트는 새로운 대형 기능보다는 기반 인프라 현대화와 체감 성능 개선, 플랫폼별 UI 안정화에 초점이 맞춰져 있다. Discord 사용자는 특히 음성 메시지 재생 위치 유지, 영상 시작 속도, Android 링크 연결 개선을 체감할 가능성이 크며, 문제가 계속되면 해당 플랫폼과 기능을 함께 명시해 버그 리포트를 제출하는 것이 좋다.

discord

디스코드 패치 노트: (새 탭에서 열림)

Discord의 2025년 3월 11일 패치 노트는 API 배포 안정화, HDR 미디어 색상 처리, Spotify 임베드 성능, Android 공유 UI, Electron 업그레이드 등을 다룬다. 특히 핵심 기능의 장애 영향을 줄이는 배포 구조 개선과 Spotify 임베드의 지연·실패율 감소가 주요 성과다. 이와 함께 iOS·Android·데스크톱 전반에서 검색, 프로필, 메시지, 알림, 이모지 선택기 등 다양한 버그가 수정됐다. ## 배포 안정성과 플랫폼 업데이트 - API 배포 방식을 변경해 장애가 발생하더라도 Discord의 핵심 기능이 영향을 덜 받도록 격리성을 강화했다. - 데스크톱 플랫폼 전체를 Electron `33.0.0`에서 `33.4.0`으로 업그레이드했다. - 모든 수정 사항은 코드에 반영·병합됐지만, 플랫폼별 실제 배포는 순차적으로 진행될 수 있다고 안내했다. - iOS 사용자는 TestFlight를 통해 정식 출시 전 기능과 수정 사항을 테스트할 수 있다. ## HDR 미디어와 Spotify 임베드 개선 - HDR 영상을 SDR 형식으로 변환할 때 사용하는 톤 매핑을 개선했다. - 밝고 색상이 풍부한 HDR 이미지·영상이 Discord에서 SDR로 처리될 때 색상 정확도가 향상된다. - Spotify 임베드 생성 방식을 변경해: - p95 기준 지연 시간이 약 83% 개선됐다. - 실패율이 약 88% 감소했다. - 해당 변경은 AV1 커뮤니티 Discord 서버의 피드백을 바탕으로 진행됐다. ## Android 공유 경험 개선 - Android에서 다른 앱이나 기기 콘텐츠를 Discord로 공유할 때의 인터페이스를 메시지 전달 기능과 유사하게 변경했다. - 기존 공유 흐름보다 Discord 내부의 메시지 포워딩 경험에 가까운 UI를 제공한다. ## 일반 기능 및 모바일 버그 수정 - Soundboard 업로드를 취소한 뒤 미리 듣기 사운드가 무한 반복되던 문제를 해결했다. - iOS에서 검색을 활성화하거나 긴 채널 주제를 접을 때 성능을 개선했다. - iOS에서 애니메이션이 완전히 멈추는 문제를 수정했다. - 모바일에서 새 모달을 열면 열려 있던 표현식 선택기가 정상적으로 닫히도록 변경했다. - Android·iOS 이모지 선택기에서 검색 결과의 마지막 행으로 이동할 수 없던 문제를 해결했다. - 이모지 선택기의 헤더가 상단에 고정되지 않던 문제를 수정했다. - Android 검색 입력창이 제대로 표시되지 않던 문제를 해결했다. - 서버 설정의 사용자 관리 메뉴에서 창 크기와 콘텐츠 잘림 문제가 수정됐다. - 서버 생성 과정에서 친구 목록이 표시되지 않던 문제를 해결했다. - 모바일 이벤트 RSVP 버튼의 크기와 정렬을 조정했다. - 서버 설정의 데스크톱 검색창이 작동하지 않던 문제를 수정했다. - 채널 주제의 마스킹된 링크가 모바일에서도 정상 작동하도록 개선했다. - 모바일 GIF 선택기에서 검색어를 수정할 때 키보드가 닫히던 문제를 해결했다. - 모바일 메시지 반응 알림이 방해 금지 모드를 우회하던 문제를 수정했다. - 2FA 설정 과정에서 동일한 기기가 알려진 기기 목록에 두 번 표시되던 문제를 해결했다. ## 프로필, 서버 설정 및 UI 수정 - 투표 결과에 사용자의 전역 아바타가 표시되던 문제를 서버별 아바타가 표시되도록 수정했다. - Rich Presence가 서버 채널 멤버 목록에 일관되게 표시되지 않던 문제를 해결했다. - 프로필 수정 및 서버 프로필 수정 버튼이 잘못된 팝업이나 전역 프로필을 열던 문제를 수정했다. - 사용자 지정 상태가 마우스 오버 시 제대로 확장되지 않던 문제를 해결했다. - 프로필 사진의 배경색이 잘못 표시되는 경우를 수정했다. - 프로필 미리보기가 구매 완료 모달에서 잘리는 문제를 해결했다. - 팝업이 컨텍스트 메뉴를 열 때 잘못 닫히던 문제를 수정했다. - 드롭다운 메뉴에서 마우스 강조 표시와 키보드 탐색 표시가 충돌하던 문제를 해결했다. - 친구 추가 화면의 상단 바 정렬과 “검색 가능한 서버 탐색” 버튼의 시각적 일관성을 개선했다. - 초대 링크 설정 시 드롭다운 강조 표시가 잘못되는 문제를 수정했다. - 서버 설정의 멤버 검색 영역에서 잘못된 placeholder 문구를 수정했다. ## 채팅 및 메시지 기능 수정 - 빈 그룹 DM 설명에 `undefined` 사용자가 표시되던 문제를 해결했다. - 서버 가이드 팝업이 메시지 편집 화면을 가리던 문제를 수정했다. - iOS에서 긴 사용자 이름의 입력 표시가 제대로 잘리지 않던 문제를 해결했다. - 입력 중 표시(typing indicator)의 안정성을 개선했다. - iOS에서 메시지에 답장할 때 입력창이나 메시지 텍스트가 숨겨지던 문제를 수정했다. - Android에서 그룹 DM 이름을 변경할 수 없던 문제를 해결했다. - Android 답장 메시지가 잘못된 테마로 표시되는 문제를 수정했다. - Emoji Confetti 효과가 메시지 위 메뉴 렌더링에까지 영향을 주던 문제를 해결했다. - 모바일에서 읽지 않은 DM을 닫은 뒤 서버 목록에 빈 공간과 읽지 않음 표시가 남던 문제를 수정했다. - 삭제된 메시지를 확인 처리할 수 없어 알림 표시가 계속 남던 문제를 해결했다. - Android에서 “메시지 보내기”와 “스레드 만들기” 권한이 서로 잘못 영향을 주던 문제를 수정했다. - 채팅 글꼴 크기 `24px` 설정이 제대로 작동하지 않던 문제를 해결했다. - 새 DM의 “~에게 인사하기” 버튼 정렬을 수정했다. - 모바일 메시지 알림에 “읽음으로 표시” 또는 “답장” 옵션이 누락되던 문제를 해결했다. ## 실용적인 결론 이번 업데이트는 대규모 신규 기능보다 서비스 안정성, 미디어 품질, 임베드 성능, 모바일 사용성에 초점을 맞춘 릴리스다. HDR 콘텐츠를 자주 공유하거나 Spotify 링크를 사용하는 사용자, Android·iOS에서 검색과 채팅을 많이 사용하는 사용자는 업데이트 후 체감 개선을 기대할 수 있다. 제공된 글은 Activities and Apps 섹션의 항목 중간에서 끝나므로 해당 영역의 전체 변경 사항은 확인할 수 없다.

discord

디스코드에서 수백만 (새 탭에서 열림)

디스코드(Discord)는 서비스 초기 광범위한 호환성을 위해 32비트 아키텍처를 선택했으나, 현대적인 컴퓨팅 환경에 발맞춰 64비트 전환의 필요성을 강조하고 있습니다. 32비트는 단일 버전으로 거의 모든 윈도우 환경을 지원할 수 있다는 장점이 있었지만, 엄격한 메모리 제한으로 인해 발생하는 크래시 문제와 라이브러리 지원 중단이라는 한계에 봉착했습니다. 결과적으로 디스코드는 더 높은 안정성과 성능을 제공하기 위해 최신 하드웨어 표준인 64비트 아키텍처로의 이전을 추진하고 있습니다. ### 초기 32비트 선택의 배경과 이점 * **광범위한 호환성**: 2015년 출시 당시 디스코드는 윈도우의 하위 호환성 레이어를 활용해 32비트와 64비트 기기 모두에서 작동하는 단일 앱 버전을 유지하고자 했습니다. * **개발 효율성**: 하나의 실행 파일만 관리하면 되었기에 초기 개발 단계에서 리소스를 집중하고 사용자 접근성을 높이는 데 유리했습니다. * **적은 메모리 사용량**: 이론적으로 32비트 애플리케이션은 64비트에 비해 포인터 크기가 작아 메모리를 덜 사용하는 특성이 있습니다. ### 32비트 아키텍처의 기술적 한계 * **메모리 주소 지정 제한**: 32비트 애플리케이션은 사용할 수 있는 메모리 양에 물리적인 상한선이 존재합니다. 64비트 기기에서 실행하더라도 이 제한을 초과하면 성능 저하나 예기치 않은 크래시가 발생합니다. * **성능 저하 및 오류**: 디스코드가 고도화됨에 따라 메모리 집약적인 작업이 늘어났고, 32비트의 한계치에 도달하여 사용자 경험을 해치는 사례가 빈번해졌습니다. ### 64비트 전환의 필연성 * **라이브러리 생태계의 변화**: 디코드의 기반이 되는 Electron, WebRTC와 같은 주요 라이브러리들은 이미 수년 전부터 64비트를 기본 아키텍처로 채택하고 있습니다. * **유지보수 및 보안 리스크**: 업계 표준이 64비트로 이동함에 따라 32비트 라이브러리에 대한 버그 수정이나 최적화가 줄어들고 있으며, 이는 장기적으로 잠재적인 보안 취약점과 비효율성에 노출될 위험을 높입니다. * **미래 지향적 최적화**: 64비트 환경에서는 더 많은 시스템 자원을 안정적으로 활용할 수 있어, 인게임 오버레이와 같은 고성능 기능을 더욱 매끄럽게 구현할 수 있습니다. 데스크톱 애플리케이션 개발 시 초기에는 32비트의 범용성이 매력적일 수 있으나, 서비스의 규모가 커지고 현대적인 라이브러리를 지속적으로 활용해야 한다면 64비트 전환은 선택이 아닌 필수입니다. 안정적인 메모리 관리와 커뮤니티의 기술 지원을 받기 위해서는 하드웨어 표준에 맞춘 아키텍처 업데이트가 반드시 선행되어야 합니다.

discord

디스코드 패치 노트: 2024년 10월 1일 (새 탭에서 열림)

Discord의 2024년 10월 패치는 모바일 성능과 저장 공간을 크게 개선하고, 데스크톱 기능과 사용성을 다듬는 데 초점을 맞췄다. Android에서는 채팅 렌더링과 서버 목록 가상화로 프레임 저하·메모리·CPU 사용량을 줄였고, iOS에서는 데이터 저장 방식을 개선해 일부 사용자의 디스크 사용량을 크게 낮췄다. 이와 함께 화면 공유, 사운드보드, Animated WebP 지원을 추가하고 다양한 UI·충돌·검색 관련 버그를 수정했다. ## 모바일 성능과 리소스 사용 개선 - Android 채팅 렌더러를 개선해 기기별로 느린 프레임을 최대 60% 줄였다. - Android 채팅 목록의 메모리 사용량은 약 12% 감소했다. - 채팅 기록을 스크롤하거나 긴 대화를 탐색할 때 더 부드러운 화면 전환을 기대할 수 있다. - 모바일 서버 목록에 가상화 기술을 적용했다. - 현재 화면에 보이는 서버만 로드 상태로 유지한다. - 많은 서버에 가입한 사용자의 메모리 사용량은 14%, CPU 사용량은 25% 개선됐다. - iOS 데이터 저장소를 최적화했다. - 저장 공간을 가장 많이 사용하던 상위 1% 사용자의 디스크 사용량이 5.7GB에서 1.7GB로 감소했다. - Electron 32로 업그레이드해 데스크톱 앱의 점진적인 성능 향상과 충돌 감소를 기대할 수 있다. ## 새로운 기능과 인터페이스 개선 - macOS에서 화면 공유를 시작하는 UX를 다른 플랫폼과 일관되게 변경하고 시각적 디자인도 개선했다. - 데스크톱 사운드보드 UI를 새롭게 구성해 사운드를 탐색하고 개별 항목과 상호작용하기 쉬워졌다. - 웹·데스크톱에서 Animated WebP 첨부 파일 재생을 지원한다. - WebP는 기존 형식보다 대역폭을 적게 사용할 수 있다. - 애니메이션 재생이 더 매끄러워질 수 있다. - 친구 요청 수락 알림의 아바타에 표시되는 녹색 체크 표시를 복구했다. - 링크가 포함된 텍스트 위에 새 URL을 붙여넣으면 Markdown 링크를 새로 만드는 대신 기존 URL을 교체하도록 변경했다. - PS5 게임의 Activity Status가 올바르게 표시된다. - Shop, 사운드보드, GIF 선택기, 이모지 선택기 등 여러 UI의 탐색과 표시 문제를 수정했다. ## 검색·알림·읽음 상태 수정 - iOS 메시지 검색에서 첫 번째 페이지 이후의 결과를 선택할 수 없던 문제를 해결했다. - 모바일에서 검색 입력을 지워도 선택한 검색 카테고리가 바뀌지 않는다. - GIF 선택기에서 카테고리가 멈추거나 rate limit에 걸리는 문제를 수정했다. - GIF 카테고리에서 뒤로 가기 버튼이 정상적으로 작동한다. - 모바일 GIF 선택기에서 키보드가 화면에 계속 남아 있던 문제를 해결했다. - Android 앱을 너무 빠르게 다시 foreground로 전환할 때 메시지가 읽음 처리되던 문제를 수정했다. - 읽지 않은 메시지 표시기가 올바른 메시지 위에 일관되게 렌더링되도록 수정했다. ## UI 및 접근성 관련 버그 수정 - 이모지 선택기의 둥근 모서리, 헤더 크기, 테두리 표시 문제를 수정했다. - 라이트 테마에서 검색 필터가 올바르게 테마를 적용하지 못하던 문제를 해결했다. - 알림 센터의 헤더 팝아웃과 모바일 역할 설명이 정상적으로 표시된다. - 친구 목록이 스크롤되지 않던 문제를 수정했다. - 프로필 상태 말풍선의 세로 위치를 조정했다. - 프로필 팝아웃과 상호 친구 목록에서 키보드 탭 이동 표시기가 잘리는 문제를 해결했다. - 서버 설정의 Members 페이지에서 역할 목록이 화면 밖으로 표시되는 문제를 수정했다. - 채널 설정에서 멤버 추가 시 요소가 겹치는 현상을 해결했다. - 메시지 요청의 “Clear All” 버튼 정렬을 수정했다. - Student Hub 탐색 창의 요소 정렬 문제를 해결했다. - 서버 아이콘이 없는 서버에 잘못된 글꼴이 사용되던 문제를 수정했다. ## 게임·Shop·Quests 관련 수정 - 특정 게임의 상태가 일본어 이름으로 표시되던 문제를 해결했다. - Shop의 프로필 꾸미기가 첫 시도부터 정상적으로 로드된다. - Shop에서 Escape 키로 현재 흐름을 빠져나올 수 있다. - Quests 배지를 클릭했을 때 이전 Quests 페이지로 이동하던 문제를 수정했다. - 퀘스트 카드가 간헐적으로 클릭되지 않던 문제를 해결했다. - 다른 애플리케이션으로 Alt-Tab한 뒤에도 Toggle Overlay 단축키가 다시 작동한다. - 프로필에서 서버 설정을 열면 프로필 창이 정상적으로 닫힌다. - 역할을 펼쳤다가 접을 때 프로필 팝업의 초기 상태가 유지된다. ## 안정성 및 플랫폼별 수정 - 특정 NFC 하드웨어 키를 사용할 때 iOS 앱이 충돌하던 문제를 해결했다. - 태블릿의 화면 방향 감지가 일시적으로 실패하던 회귀 버그를 수정했다. - 삭제된 채널을 ModView가 열린 상태에서 감사 로그로 확인할 때 발생하던 충돌을 해결했다. - Android 웹 임베드가 잘못 확대·축소되어 이미지 일부가 잘리던 문제를 수정했다. - 모바일에서 “Jump to Bottom” 버튼이 표시되지 않던 문제를 해결했다. - 메시지가 잘못된 높이로 렌더링되거나 메시지 작성창의 요소가 겹치던 문제를 수정했다. - 스티커 사용 불가 팝업이 스티커 메뉴 뒤에 표시되던 문제를 해결했다. - 사운드보드 검색창이 사운드 업로드 모달 위에 겹치는 문제를 수정했다. - 투표 종료 시 남은 시간이 잘못된 문자열로 표시되던 문제를 해결했다. - Members 페이지의 “Passed Verification Level” 및 “Agreed to Rules” 상태 표시를 정확하게 수정했다. 이번 패치는 새로운 대형 기능을 추가하기보다는 모바일 성능, 저장 공간, 렌더링 안정성처럼 반복 사용에 직접 영향을 주는 기반 품질을 강화한 업데이트다. 특히 서버가 많거나 Android 채팅을 자주 사용하는 사용자라면 앱 성능 개선을 체감할 가능성이 크며, 패치 적용 시점은 플랫폼별로 다를 수 있다.

discord

디스코드 패치 노트 (새 탭에서 열림)

Discord의 2024년 11월 1일 패치 노트는 폴더블 기기와 멀티태스킹 지원, macOS 화면 공유 단축키, 웹 성능 개선을 주요 변화로 소개합니다. Discord.com의 평균 페이지 로딩 시간이 최대 4초 단축됐고, 데스크톱·모바일 전반에서 수많은 UI, 렌더링, 입력, 알림 관련 버그가 수정됐습니다. 이번 패치는 기능 추가보다는 다양한 플랫폼에서의 안정성·반응성·사용성 개선에 초점을 맞췄습니다. ## 폴더블·멀티태스킹 지원 강화 - 폴더블 기기에서 Discord의 화면 구성과 프로필 배너 렌더링이 개선됐습니다. - 모바일 앱의 크기나 화면 비율이 바뀌면 사이드카·분할 화면 등 상황에 맞는 보기 방식으로 자동 전환됩니다. - 향후 폴더블 기기별로 별도 대응하지 않아도 동작하도록 코드 기반을 개선했습니다. - 문제 발생 시 DiscordApp 커뮤니티의 버그 메가스레드나 고객지원 티켓을 통해 신고할 수 있습니다. ## 데스크톱·웹 성능 개선 - Windows, macOS, Linux의 Electron 버전을 e30에서 e32로 업데이트했습니다. - Discord.com의 페이지 로딩 시간이 사용자에 따라 평균 최대 4초 단축됐습니다. - 핵심 웹 성능 지표와 전반적인 반응성도 개선됐습니다. - 실행 중인 데스크톱 클라이언트가 있을 때 브라우저에서 친구 링크를 열면 클라이언트와 정상적으로 연동됩니다. - macOS 15 이상에서 “Toggle Screen Share” 키바인드를 설정할 수 있게 됐습니다. ## 프로필·서버 관리 UI 수정 - 큰 프로필 화면에서 사라졌던 메시지 보내기·친구 추가 버튼을 복구했습니다. - 프로필 배너 저장 후 확대 비율이 잘못 적용되던 문제를 해결했습니다. - 모바일에서 아바타 장식이 읽지 않은 메시지의 상태 표시와 겹치던 문제를 수정했습니다. - 모바일 프로필 입력란 선택 시 프로필이 아래로 밀리던 문제를 해결했습니다. - 프로필에서 Mod View를 여는 기능이 정상적으로 동작합니다. - Nitro 비사용자의 Profile Effect 변경 버튼이 사라지던 문제를 복구했습니다. - 프로필 장식 상품의 구매 버튼 문구를 더 정확하게 수정했습니다. - iOS의 프로필 “About Me” 영역에서 이모지 정렬 문제를 해결했습니다. - 간소화된 프로필에서 역할을 추가할 때 이미 보유한 역할이 목록에 나타나지 않도록 했습니다. - 역할이 없는 사용자에게 역할을 추가해도 역할 목록이 자동으로 접히지 않습니다. ## 채널·권한·알림 관련 수정 - 채널 설정에서 권한을 업데이트할 때 화면이 크게 깜빡이던 문제를 해결했습니다. - Slow Mode 설정을 초기화한 뒤 화면에 이전 상태가 남아 보이던 문제를 수정했습니다. - 모바일 채널 설정의 카테고리 선택기가 긴 카테고리 이름을 올바르게 처리합니다. - 모바일 하단 내비게이션 바가 드물게 표시되지 않던 문제를 해결했습니다. - 특정 상황에서 오프라인 상태인데도 API 호출을 반복하던 문제를 수정했습니다. - 모바일에서 DM에 잘못된 알림 설정이 표시되던 문제를 해결했습니다. - “Show Members in Channel List” 배너의 테마별 글자 색상을 수정했습니다. - 키바인드 화살표 아이콘의 테마 색상 문제를 해결했습니다. ## 채팅·스레드·메시지 기능 개선 - 채팅에서 이모지가 지나치게 크게 표시되던 문제를 수정했습니다. - 모바일 음성 메시지의 “Hold to record” 툴팁 애니메이션을 고쳤습니다. - 삭제된 메시지가 모바일 DM 미리보기에서 잠시 계속 나타나던 문제를 해결했습니다. - iOS에서 채널 간 초안이 잘못 유지되던 문제를 수정했습니다. - 답글 위의 메시지 미리보기에서 사용자 이름을 클릭해 프로필을 열 수 있습니다. - iOS에서 키보드가 닫힌 뒤 메시지 기록의 글자 크기가 잘못 변하던 문제를 해결했습니다. - 스레드를 만든 직후 너무 빠르게 이름을 변경하면 두 개가 생성되던 문제를 수정했습니다. - 스레드 생성 화면의 테마 적용 문제를 해결했습니다. - 채팅 애니메이션 중 스와이프 동작이 제대로 작동하지 않던 문제를 수정했습니다. - 모바일 음성 메시지 UI가 텍스트 입력란과 겹치던 문제를 해결했습니다. - iOS 메시지에서 이모지가 잘못 정렬되던 문제를 수정했습니다. ## 이모지·검색·쇼핑 및 기타 UI 수정 - 첫 시도부터 이모지 선택기가 원하는 카테고리로 이동하도록 수정했습니다. - 오버레이에서 사용자 지정 이모지가 표시되지 않던 문제를 해결했습니다. - 투표 UI에서 답변을 선택하고 복사할 수 있게 됐습니다. - 포럼 게시물의 React 버튼 크기를 수정했습니다. - X.com 게시물 임베드가 콘텐츠를 Markdown으로 잘못 처리하지 않도록 했습니다. - Shop에서 잘못된 카테고리 배너가 표시되거나 첫 클릭 시 페이지 하단으로 스크롤되는 문제를 해결했습니다. - 컬렉션 타일의 둥근 UI 요소가 정확한 원형으로 표시됩니다. - Nitro 선물 화면의 여백 문제를 수정했습니다. - 모바일 사용자 프로필의 Nitro 아이콘 위치와 크기를 조정했습니다. - Compact Mode에서 앱 명령어에 사용되는 “/” 아이콘의 정렬을 수정했습니다. - Shop이 열려 있을 때 채널·DM 목록 아래의 음소거 버튼을 눌러도 Shop이 스크롤되지 않습니다. - iOS에서 역할 추가 중 표현식 선택기가 잘못 확장되던 문제를 해결했습니다. - 봇 프로필의 “Add App” 버튼에 있는 플러스 아이콘 색상을 수정했습니다. 이번 업데이트는 Discord를 여러 기기에서 사용하는 사용자에게 특히 유용합니다. 폴더블·분할 화면·macOS 화면 공유 단축키를 사용하는 경우 최신 버전으로 업데이트하고, 모바일에서는 채팅·프로필·채널 설정과 관련된 기존 문제도 함께 개선됐는지 확인하는 것이 좋습니다.

figma

Figma 데스크톱 앱 경험 업데이트 (새 탭에서 열림)

Figma는 데스크톱 앱 사용성을 개선해 웹에서만 열리던 Figma 링크를 앱에서 직접 열 수 있도록 했다. 또한 macOS에서 sRGB 색 공간을 선택할 수 있게 하고, Windows UI를 간소화해 캔버스 작업 공간을 넓혔다. 이를 통해 브라우저 중심의 Figma 경험을 보완하고 디자인 작업의 편의성과 정확성을 높였다. ## 데스크톱 앱에서 Figma 링크 열기 - 이제 Figma URL을 클릭하면 데스크톱 앱에서 자동으로 열리도록 설정할 수 있다. - 기존에는 링크가 Chrome, Firefox, Safari 같은 브라우저에서만 열렸다. - 사용 방법: - 데스크톱 앱을 업데이트한다. - Figma 링크를 클릭한 뒤 대화상자에서 **“항상 앱에서 열기”**를 선택한다. - 설정을 바꾸려면 Figma 파일의 왼쪽 상단 메뉴에서 환경설정으로 이동해 **“데스크톱 앱에서 링크 열기”**를 해제하면 된다. - 브라우저를 기본값으로 유지하더라도 파일 메뉴의 **“데스크톱 앱에서 열기”**를 통해 수동으로 앱을 실행할 수 있다. - 이 기능은 문서, Slack, 작업 관리 티켓 등에 공유된 디자인 링크를 앱으로 바로 연결해 준다. ## macOS에서 색 공간 관리 - Mac 데스크톱 앱에서 색 공간을 직접 선택할 수 있게 됐다. - 기존에는 색 공간이 관리되지 않아 컴퓨터의 일반 디스플레이 설정을 그대로 따랐다. - 웹 기반 제품을 디자인하는 경우 브라우저의 표준 색 공간인 **sRGB**와 화면 색상이 다르게 보일 수 있었다. - 이제 다음 중 하나를 선택할 수 있다. - 기존처럼 색 공간을 관리하지 않는 방식 - sRGB 색 공간을 사용하는 방식 - 이를 통해 웹 브라우저에서 실제로 보일 색상을 더 정확하게 검토할 수 있다. - 당시에는 macOS에서 먼저 제공됐으며 Windows 지원은 추후 예정이었다. ## Windows UI 간소화 - Windows 앱의 메뉴 옵션을 통합하고 불필요한 UI 요소를 제거했다. - 화면을 차지하던 요소를 줄여 캔버스에 더 넓은 작업 공간을 확보했다. - 결과적으로 디자인 도구 자체에 집중할 수 있도록 인터페이스를 정리했다. ## 데스크톱 앱 중심 경험 강화 - Figma는 웹 도구를 중심으로 발전했지만, 브라우저 탭을 많이 사용하는 사용자에게 데스크톱 앱은 독립적인 작업 공간을 제공한다. - 이번 업데이트는 링크 연결, 색상 정확도, 화면 공간이라는 데스크톱 앱의 핵심 사용 경험을 개선했다. - 특히 링크를 앱에서 직접 여는 기능은 기존에 사용자들이 별도 메뉴 막대 앱이나 브라우저 확장 기능으로 해결하던 불편을 기본 기능으로 대체했다. 데스크톱 앱을 주로 사용한다면 링크 자동 열기 설정을 활성화하고, 웹 디자인 작업이 많다면 macOS에서 sRGB 색 공간을 선택하는 것이 좋다. Windows 사용자는 간소화된 UI 덕분에 더 넓어진 캔버스 공간을 활용할 수 있다.

figma

Electron용 BrowserView 소개 | Figma 블 (새 탭에서 열림)

Figma는 Electron에서 원격 웹 앱을 임베드할 때 사용하던 `<webview>`의 성능·안정성 문제를 해결하기 위해 `BrowserView`를 개발했다. `BrowserView`는 DOM 계층이 아닌 운영체제 창 계층에서 웹 콘텐츠를 관리해 Chrome 탭에 가까운 성능과 안정성을 제공한다. 다만 HTML/CSS 기반의 자동 배치와 레이어링을 사용할 수 없어 위치와 겹침을 직접 관리해야 하며, Figma는 이를 데스크톱 앱 2.0에 적용했다. ## Electron과 Figma의 웹 기반 데스크톱 전략 - Figma는 접근성이 뛰어난 웹을 주요 플랫폼으로 선택했다. - 파일 공유가 링크 하나로 가능하다는 점이 큰 장점이다. - 웹 앱의 성능을 네이티브 애플리케이션 수준으로 끌어올리기 위해 다음 기술을 활용했다. - WebGL 기반 캔버스 렌더링 - WebAssembly를 통한 앱 로딩 시간 개선 - 데스크톱 앱에는 웹 기술로 크로스플랫폼 애플리케이션을 만들 수 있는 Electron을 사용했다. - Figma는 Electron의 성능과 버그를 개선하기 위해 Chromium 및 Electron 프로젝트에도 지속적으로 기여했다. ## `<webview>` 기반 임베딩의 한계 - Electron 창에서 원격 웹 앱을 삽입하는 기존 표준 방식은 `<webview>`였다. - `<webview>`는 `<iframe>`과 유사하지만, 콘텐츠를 별도 프로세스에서 렌더링한다. - 일반 iframe보다 성능, 보안, 안정성 측면에서 유리하다. - 그러나 Figma가 실제 사용 과정에서 다음 문제를 겪었다. - 드래그 앤 드롭 같은 기본 기능의 버그 - Chrome에 미치지 못하는 전반적인 성능 - 시간이 지날수록 증가하는 호환성과 안정성 문제 - `<webview>`는 Chromium 내부에서 구현되므로 Electron 측에서 직접 근본 문제를 해결하기 어려웠다. - Chromium을 크게 수정하는 것은 현실적으로 부담이 크기 때문에, Electron 팀과 Figma는 `<webview>`를 우회하는 대안을 선택했다. ## `BrowserView`의 구조와 장점 - `BrowserView`는 웹 콘텐츠를 DOM 계층에 포함하지 않고 운영체제의 창 계층에 배치한다. - 구조적으로 Chrome이 브라우저 탭을 관리하는 방식과 유사하다. - 이 방식의 장점은 다음과 같다. - `<webview>`에 특화된 버그를 상당 부분 피할 수 있다. - Chrome 탭과 동일한 렌더링 경로를 활용해 웹 앱이 Chrome 수준의 속도로 동작한다. - Chrome에서 중요하게 취급되는 창·탭 관련 문제를 더 빠르게 수정할 수 있다. - 결과적으로 Electron 앱 안에서 원격 웹 앱을 더 빠르고 안정적으로 실행할 수 있다. ## 레이아웃과 레이어링의 trade-off - `BrowserView`는 DOM 요소가 아니므로 일반적인 HTML/CSS 레이아웃 기능을 사용할 수 없다. - CSS의 위치 지정 - DOM 기반의 자동 크기 조정 - 요소 간 z-index 및 레이어링 - 애플리케이션이 직접 다음 작업을 처리해야 한다. - 각 `BrowserView`의 위치와 크기 계산 - 여러 뷰의 겹침 순서 관리 - 창 크기 변경에 따른 수동 레이아웃 갱신 - 복잡한 위치 배치나 레이어 구성이 핵심인 애플리케이션에서는 이 제약이 큰 단점이 될 수 있다. - 반면 Figma처럼 구조가 비교적 명확한 앱에서는 전환 작업이 충분히 실용적이었다. ## 출시와 향후 계획 - `BrowserView`는 당시 최신 Electron 베타 버전에 실험적 API로 포함됐다. - Figma는 이를 적용한 Figma Desktop 2.0을 출시했다. - Figma는 Electron과 BrowserView가 아직 완벽하지 않지만 빠르게 발전하고 있다고 평가했다. - 다른 기업과 개발자들도 Electron 개선에 참여하고 있으며, Figma는 더 많은 앱이 BrowserView로 이전하기를 기대했다. 실용적으로는 원격 웹 앱을 Electron에 임베드하면서 `<webview>`의 성능이나 버그가 문제가 된다면 `BrowserView`를 검토할 수 있다. 다만 도입 전 수동 레이아웃과 레이어링 구현 부담, 당시 실험적 API라는 안정성 문제를 함께 평가해야 한다.