avif

3 개의 포스트

discord

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

Discord의 2025년 7월 7일 패치에서는 대규모 서버 지원, 음성 통화 품질, 미디어 처리 성능과 모바일 안정성이 크게 개선됐다. 특히 서버 기본 멤버 한도가 50만 명에서 250만 명으로 늘었고, 대규모 서버의 멤버 목록 로딩과 자동 확장·모니터링 기능도 강화됐다. 이와 함께 AV1 첨부파일 지원, Push to Talk 지연 감소, 모바일 음성 끊김 문제 수정 등 성능과 안정성 개선이 폭넓게 진행됐다. ## 대규모 서버 성능과 확장성 개선 - 기본 서버 멤버 한도가 **500,000명에서 2,500,000명**으로 증가했다. - 대규모 서버에서 멤버 목록이 더 빠르게 로드되도록 개선해 탐색과 관리가 원활해졌다. - 서버별 성능 문제를 더 잘 감지하도록 모니터링 시스템을 개선했다. - 문제가 발생한 서버에 대해 자동으로 리소스를 확장하고 복구하는 기능도 강화됐다. - 사용자가 지원팀에 직접 문의하지 않아도 개별 서버의 성능 문제를 자동으로 완화하는 방향이다. ## 음성 채널과 Push to Talk 개선 - Voice Activity 모드에서 사용할 수 있는 **“Voice Activity Priority” 단축키 바인딩**이 추가됐다. - 권한이 있는 사용자가 우선 발언을 활성화하면 다른 우선순위가 낮은 사용자의 음량이 줄어들어 중요한 음성이 더 잘 들린다. - 데스크톱 앱의 Push to Talk 입력 처리가 변경돼 키를 누른 뒤 음성이 활성화되기까지의 지연 시간이 감소했다. - 일부 사용자에게 발생하던 심각한 Push to Talk 지연 문제를 집중적으로 개선했다. - 모바일에서 음성 채널 사용 중 다른 사람이 사용자의 음성을 듣지 못하던 장기적인 버그도 수정됐다. - 해당 문제는 특정 네트워크 제공업체 조건에서만 발생했으며, Discord는 원인을 확인한 뒤 수정했다고 밝혔다. ## AV1 및 이미지 처리 지원 - 모든 플랫폼에서 **AV1 비디오 파일 첨부와 임베드**를 지원한다. - 관련 작업을 통해 AVIF 처리 성능도 개선됐다. - 그 결과 미디어를 공유할 때 처리 속도와 지원 가능한 형식의 유연성이 향상됐다. ## 사용자 인터페이스와 접근성 개선 - 복합 유니코드 이모지가 채널 이름에서 올바르게 유지된다. - 예: `👩🏻‍🔬`이 `👩🏻🔬`로 분리되지 않음 - 예: `❤️`가 다른 형태의 하트 문자로 변환되지 않음 - 데스크톱과 웹에서 비어 있는 음성 채널을 선택할 때 커서와 상호작용하는 새로운 애니메이션이 추가됐다. - ESC 키로 채널을 다시 읽음 상태로 표시하는 기능이 복구됐다. - 이벤트의 “Starting on Tomorrow”와 같은 부자연스러운 문구가 수정됐다. - 긴 커스텀 상태와 Rich Presence가 함께 표시될 때 텍스트가 잘리는 문제를 해결했다. - 프로필 배너 애니메이션, 상태 확장 애니메이션, 이벤트 버튼 클릭 영역 등이 개선됐다. - 라이트 테마에서 전화번호 삭제 모달과 알림음 메뉴의 색상 문제를 수정했다. - 포럼 게시물의 우클릭 메뉴에 링크 복사 버튼을 추가했다. - 서버 탐색을 열 때 길드 목록이 맨 위로 이동하던 문제를 해결했다. - 여러 언어에서 포럼 채널 안내 문구가 잘리던 문제를 수정했다. ## 메시지 전송과 검색 관련 버그 수정 - 이미지 전송 실패 후 이후 모든 이미지 전송이 차단되던 메시지 파이프라인 문제를 수정했다. - 앱 재시작 없이는 이미지 전송이 복구되지 않던 상황을 방지했다. - 앱과 채팅을 열 때 빈 키보드가 표시되는 문제를 해결했다. - 설정 검색 중 로그 설정을 누르면 키보드가 닫히도록 변경해 안내 토스트가 가려지지 않게 했다. - 포럼 게시물 검색 중 데스크톱 앱을 새로 고침할 때 검색어가 새 주제 작성 화면에 잘못 입력되던 문제를 수정했다. - 검색 필터 제안이 탭 뒤에 가려지지 않도록 개선했다. ## 모바일 및 Android·iOS 수정 - Android에서 “Gift Nitro” 버튼을 반복해서 눌러도 여러 개의 오버레이가 생성되지 않는다. - 특정 Nitro 흐름에서 닫을 수 없는 빛나는 선물 버튼이 나타나던 문제를 수정했다. - iOS에서 알림을 밀어 닫으려 할 때 알림이 열리던 문제를 해결했다. - QR 코드 로그인 링크로 앱을 실행할 때 카메라 권한이 사전에 허용되지 않았으면 오류가 발생하던 문제를 수정했다. - iOS에서 서버 탐색 버튼이 프로필로 잘못 이동하던 문제를 해결했다. - 일시적으로 모바일 프로필 배너 애니메이션이 중단되던 문제를 수정했다. ## 서버 관리와 권한 기능 수정 - 채널을 이동하는 동안 오디오 파일이 재생 중이어도 멤버 목록이 올바르게 갱신된다. - 서버 템플릿 이름에서 문자를 삭제한 변경 사항을 데스크톱에서 저장할 수 없던 문제를 해결했다. - 채널 권한의 연락처 메뉴에서 불필요한 “Copy Role ID” 옵션을 제거했다. - 다른 사용자의 연결된 역할을 제거하려다 자신의 역할이 제거되던 버그를 수정했다. - AutoMod 규칙을 삭제한 뒤 목록에서 즉시 사라지지 않던 문제를 해결했다. - 채널 설정의 “Add Role” 인터페이스가 스크롤할 때 움직이지 않도록 수정했다. - 숨겨진 Overlay 위젯이 화면에서 보이지 않는데도 해당 영역의 상호작용을 막던 문제를 해결했다. - Mod View 제목 문구와 이벤트의 추가 옵션 버튼 등 관리 화면의 UX를 다듬었다. 이번 패치는 대규모 커뮤니티 운영에 필요한 확장성과 음성·미디어 처리 성능을 강화하는 동시에, 데스크톱·웹·Android·iOS 전반의 자잘하지만 반복적인 UI 및 안정성 문제를 폭넓게 해결한 업데이트다. 다만 수정 사항은 플랫폼별로 순차 배포될 수 있으므로, 문제가 계속되면 최신 버전 적용 여부를 확인하는 것이 좋다.

discord

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

Discord의 2025년 5월 1일 패치는 성능, 메시지 작성 편의성, 미디어 형식 지원, 모바일·데스크톱 UI 안정성을 중심으로 개선됐다. Android 동영상 업로드 속도는 평균 약 5.6%, 저성능 기기에서는 약 10.5% 향상됐으며, 이메일·전화번호를 `< >`로 감싸 링크로 만드는 Markdown 문법도 추가됐다. 또한 WebP·AVIF 애니메이션 이모지를 지원하고, 서버 관리·프로필·알림·검색 등 다양한 영역의 버그를 수정했다. ## Android 동영상 업로드 및 미디어 형식 개선 - Android 동영상 트랜스코딩 과정이 개선되어 평균 업로드 속도가 약 5.6% 향상됐다. - 저성능 Android 기기에서는 업로드 시간이 평균 10.5% 줄어드는 효과가 있었다. - 애니메이션 이모지 업로드에 WebP와 AVIF 형식을 지원한다. - 두 형식은 다음과 같은 장점을 제공한다. - 실제 알파 투명도 지원 - 더 높은 색상 깊이 - 더 작은 파일 크기 - 더 부드러운 애니메이션 재생 ## 이메일·전화번호 링크 문법 추가 - 이메일 주소나 전화번호를 `< >`로 감싸면 클릭 가능한 링크로 변환된다. - 긴 메시지를 다른 앱에 복사하지 않고도 전화번호를 바로 누르거나 이메일 링크를 열 수 있다. - 전화번호가 노출될 수 있으므로 사용 시 개인정보 보호에 주의해야 한다. ## 알림과 모바일 사용성 개선 - macOS 알림 디자인이 더 간결하고 정돈된 형태로 개선됐다. - 모바일에서 백틱으로 감싼 텍스트를 누르면 해당 텍스트가 복사된다. - 짧은 Discord 창에서도 이모지 자동완성 결과가 가려지지 않도록 수정됐다. - Android 상태 메시지에서 시스템 이모지가 잘려 보이던 문제를 해결했다. - iOS 회원 목록의 왼쪽 테두리가 지나치게 넓던 문제를 수정했다. - 폴더블 기기에서 Stage Channel의 Text in Voice가 빈 요소로 표시되던 문제를 해결했다. - 모바일 비표준 테마에서 서버 헤더 색상이 다르게 보이던 문제를 수정했다. ## 포럼 검색과 메시지 표시 - 멀티 태그 포럼 검색에서 태그 조건을 `AND` 또는 `OR`로 선택할 수 있게 됐다. - 기존에는 `OR` 조건만 지원했다. - AutoMod 시스템 DM이 모바일 검색 결과에서 빈 메시지로 나타나던 문제를 해결했다. - 연령 제한 채널의 메시지가 Mod View에 표시되지 않던 문제를 수정했다. - 글꼴 크기나 이미지 크기가 커질 때 임베드와 봇 메시지가 지나치게 좁은 레이아웃을 만드는 문제를 개선했다. - 초대 링크가 마침표로 끝날 때 임베드가 제대로 생성되지 않던 문제를 수정했다. ## 프로필·친구 요청·이모지 개선 - 미니 프로필에서 친구 요청 메뉴가 “Add Friend” 대신 “Accept Friend Request”로 표시되도록 명확히 했다. - 친구 프로필에 상호 서버가 제대로 표시되지 않거나, 새로 가입한 상호 서버가 재시작 전까지 나타나지 않던 문제를 해결했다. - 프로필 반응 기능 안내 문구가 잘못된 위치에 표시되던 문제를 수정했다. - 텍스트와 함께 사용한 커스텀 상태 이모지가 애니메이션되지 않던 문제를 해결했다. - 상태 메시지의 비애니메이션 커스텀 이모지에 마우스를 올리면 툴팁이 표시된다. - 반응 전체 목록에서 애니메이션 이모지가 움직이지 않던 문제를 수정했다. - 참여자가 많은 반응에 마우스를 올렸을 때 텍스트 형식이 깨지던 문제를 해결했다. - GIF 이모지 업로드 결과가 불명확했던 데스크톱 UI에 업로드 성공·실패를 알려주는 토스트 메시지를 추가했다. ## 서버 관리 및 권한 수정 - Members 탭에서 사용자를 클릭하면 탭이 닫히는 대신 Mod View가 열리도록 수정했다. - 역할 색상 변경이 저장되지 않고 이전 값으로 되돌아가던 문제를 해결했다. - 역할 설정에서 역할 색상 미리보기가 표시되지 않던 문제를 수정했다. - Advanced View 채널 권한에서 역할이 무작위가 아니라 계층 순서대로 정렬된다. - 서버별 프로필 역할의 패딩을 일관되게 조정했다. - 프로필의 역할 목록이 길어졌을 때 스크롤할 수 없던 문제를 해결했다. - Server Insights 그래프가 최신 데이터를 반영하지 않던 문제를 수정했다. - AutoMod 정규식 규칙을 조금 수정해도 저장되지 않던 문제를 해결했다. - Community Onboarding 작업 삭제가 특정 조건에서만 적용되던 문제를 수정했다. - 친구 요청 권한 설정의 문구를 더 정확하게 변경했다. ## 기타 UI 및 안정성 버그 수정 - Quest 패널과 Account 패널의 수직 정렬 문제를 해결했다. - Student Hub 서버 카드의 “More” 버튼이 작동하지 않던 문제를 수정했다. - 서버 폴더에서 서버를 첫 번째 위치로 이동할 수 없던 문제를 해결했다. - Discovery에서 서버 가입 한도에 도달했을 때 오류 메시지가 두 번 표시되던 문제를 하나로 정리했다. - Android에서 서버 초대 옵션을 가로로 스크롤할 수 없던 문제를 수정했다. - macOS 시스템 메뉴의 “Quit Discord” 표기를 수정했다. - 설정의 “User Profile” 탭을 “Main Profile”로 변경해 명칭을 통일했다. - 서버 목록·테마·프로필·초대 화면 등에서 발생하던 여러 시각적 정렬 및 문구 오류를 수정했다. 이번 업데이트는 대규모 신규 기능보다는 업로드 성능 향상과 다양한 플랫폼의 세부 버그 수정에 초점을 맞췄다. 특히 Android에서 동영상과 애니메이션 이모지를 자주 사용하는 사용자, 서버 관리 기능과 포럼 검색을 이용하는 사용자는 업데이트 적용 여부를 확인해볼 만하다.

discord

디스코드의 현대 (새 탭에서 열림)

Discord는 이미지 파이프라인에 애니메이션 WebP와 AVIF 지원을 추가해 첨부파일·임베드·애니메이션 이모지의 화질과 재생 성능을 개선했다. 특히 GIF보다 높은 색상 표현력과 알파 투명도를 제공하면서도 파일 크기를 크게 줄여 로딩 속도를 높이는 것이 핵심이다. 다만 플랫폼별 호환성과 디코딩 성능 문제 때문에 Discord는 기본 변환 포맷으로 WebP를 선택하고, AVIF는 호환성을 위해 WebP로 변환한다. ## GIF에서 WebP·AVIF로의 전환 - GIF는 오랫동안 짧은 애니메이션의 표준으로 사용됐지만 다음과 같은 한계가 있다. - 256색(8비트) 팔레트만 지원 - 완전 투명/불투명만 가능한 이진 투명도 - 비효율적인 압축으로 인한 큰 파일 크기 - WebP와 AVIF는 현대적인 이미지·동영상 압축 기술을 활용해 Discord의 대규모 미디어 전송에 더 적합하다. - Discord는 수억 명의 일일 활성 사용자가 매일 수십억 개의 이미지를 공유하므로, 이미지 품질뿐 아니라 저장·전송·재생 비용도 중요하게 고려해야 한다. ## 알파 투명도와 색상 표현력 향상 - WebP와 AVIF는 픽셀별로 다양한 투명도 값을 표현하는 알파 채널을 지원한다. - 부드러운 가장자리 표현 가능 - 반투명 스티커와 이모지 제작에 적합 - Discord의 라이트·다크 테마 배경에 자연스럽게 조화 - 색상 깊이도 GIF보다 크게 향상된다. - GIF: 256색 - WebP: 채널당 8비트, 약 1,670만 색상 - AVIF: 최대 채널당 12비트 - 그 결과 다음과 같은 이점이 있다. - 색상 그라데이션의 밴딩 감소 - 더 정확하고 선명한 색상 - 사진 이미지 표현력 향상 - 호환 디스플레이에서 HDR 지원 가능 ## 애니메이션 압축 효율 - WebP와 AVIF는 프레임 간 차이만 저장하는 방식으로 중복 데이터를 줄인다. - 주요 기술적 이점은 다음과 같다. - 프레임 간 압축 - 고급 예측 모드 - 품질과 파일 크기를 조절하는 인코딩 옵션 - 밀리초 단위의 가변 프레임 타이밍 - 예시로 제시된 애니메이션은 GIF가 302KB인 반면 WebP는 43KB로 크게 줄었다. - 특히 모바일 환경에서는 파일 크기 감소가 데이터 사용량과 로딩 시간 개선으로 직접 이어진다. ## 멀티플랫폼 지원의 어려움 - Discord는 웹, Windows·macOS·Linux 데스크톱, iOS, Android를 모두 지원해야 한다. - 모든 첨부 이미지와 임베드에 대해 다음 작업을 수행해야 한다. - 이미지 형식 검사 - 필요 시 포맷 변환 - 크기 조정 - 정지 이미지와 애니메이션 이미지의 일관된 처리 - 플랫폼마다 브라우저·운영체제·이미지 라이브러리의 지원 수준과 성능이 달라, 단순히 포맷을 추가하는 것만으로는 충분하지 않다. ## WebP를 기본 변환 대상으로 선택한 이유 - Discord는 AVIF보다 WebP를 우선적인 변환 포맷으로 선택했다. - 선택 이유: - 플랫폼 전반에서 거의 보편적인 지원 - AVIF보다 빠른 인코딩·디코딩 - 성숙한 도구와 넓은 생태계 - 예측 가능한 성능 - 단점도 존재한다. - AVIF의 10/12비트보다 낮은 8비트 색상 깊이 - 동일한 품질에서 AVIF보다 큰 파일 크기 - 일부 콘텐츠에서 압축 효율이 낮음 - 따라서 AVIF 파일은 최대한 높은 시각적 품질을 유지하면서 WebP로 변환한다. - HDR AVIF는 SDR로 톤 매핑해 원본의 색상 특성을 가능한 한 보존한다. ## iOS에서의 애니메이션 WebP 디코딩 문제 - Discord는 iOS에서 다양한 이미지 형식을 처리하기 위해 SDWebImage 라이브러리를 사용한다. - SDWebImage는 iOS 14 이상에서 Apple의 ImageIO를 이용해 WebP를 렌더링할 수 있어 처음에는 적합한 선택처럼 보였다. - 그러나 성능 테스트에서 ImageIO 기반 애니메이션 WebP 재생 문제가 발견됐다. - 시간이 지날수록 프레임 타이밍이 늦어짐 - 고해상도 또는 프레임 수가 많은 애니메이션에서 문제가 심화 - 10초짜리 480p·30fps 파일 재생 시 실제 재생이 3초 이상 지연 - 반면 libwebp를 사용한 디코딩은 실시간으로 처리되어 약 10초 안에 정상적으로 재생됐다. - 이 사례는 포맷 자체의 지원 여부뿐 아니라 플랫폼별 디코더 구현과 프레임 처리 성능까지 검증해야 한다는 점을 보여준다. Discord의 접근 방식은 새로운 이미지 포맷을 도입할 때 압축률만 비교해서는 안 된다는 점을 보여준다. 실제 서비스에서는 호환성이 넓고 디코딩 성능이 안정적인 WebP를 기본 포맷으로 활용하되, AVIF의 고품질·고효율 특성은 입력 포맷으로 수용하고 적절히 변환하는 전략이 현실적이다.