웹사이트 검색

Navidrome 0.60 음악 서버 및 스트리머, WebAssembly 플러그인 시스템 공개


Navidrome 0.60은 WebAssembly 기반 플러그인 시스템을 도입하여 개발자가 Go, Rust, Python, 또는 JavaScript로 자체 호스팅 음악 서버를 확장할 수 있도록 합니다.

경량화된 자체 호스팅 음악 서버 및 스트리밍 서비스인 Navidrome이 실험용 플러그인 시스템을 완전히 새로 작성한 버전 0.60을 공개했습니다.

이제 개발자들은 WebAssembly 기반 플러그인 개발 키트를 사용해 Navidrome용 확장 기능을 만들 수 있습니다. 이러한 플러그인은 Go, Rust, Python 또는 JavaScript로 작성할 수 있습니다. 안전을 위해 모든 플러그인은 보안 샌드박스에서 실행됩니다. 모든 관리는 UI 내의 새로운 JSONForms 기반 설정 패널을 통해 할 수 있습니다.

게다가 go-taglib 라이브러리를 기반으로 한 새로운 순수 Go 메타데이터 추출기가 있습니다. 팀에 따르면 이는 향후 빌드 및 패키징을 단순화하는 데 중요한 단계라고 합니다. 기본적으로 활성화되어 있지만, 문제가 발생하면 설정을 바꿔 예전 legacy-taglib 방식으로 되돌릴 수 있습니다.

이번 릴리스에서는 인스턴트 믹스 기능도 베타 버전에서 정식으로 나옵니다. 이 기능은 시드 곡(seed song)에서 동적 재생 목록을 생성하며, 이제 Last.fm, Deezer 또는 오디오 핑거프린트 기반 매칭을 위한 플러그인 API에서 직접 데이터를 가져올 수 있습니다.

Navidrome 자체 호스팅 음악 서버 및 스트리밍 서비스.

UI와 관련하여, 이제 사용자는 테이블 뷰에서 바로 작성 필드를 볼 수 있으며, 현재 음악이 재생 중일 경우 브라우저 창을 닫기 전에 시스템에서 확인을 요청합니다. 또한, 인터페이스 맞춤화를 위해 새로운 Nautiline 스타일의 시각적 테마가 추가되었고, 재생 목록 댓글 입력창은 이제 다중 줄 텍스트와 수동 크기 조정을 지원하여 편집이 더 쉬워졌습니다.

보안 측면에서 Navidrome 0.60은 사용자 제공 데이터를 정화하여 크로스 사이트 스크립팅 취약점을 수정하고, 앨범 아트 업스케일링 기능에서 발생할 수 있는 DoS 공격 벡터를 완화합니다.

이번 업데이트에는 몇 가지 주요 개선 사항도 포함되어 있습니다. 스마트워치 앱과 같은 경량 클라이언트를 위해 데이터를 최적화하는 옵션이 새로 추가되었습니다. 메타데이터 가져오기가 이제 더 유연해졌으며, 다국어 지원이 가능하고, 구식 구성 이름은 명확한 경고와 함께 업데이트되어 보다 원활한 전환을 지원합니다.

마지막으로, 새로운 빌드는 이제 RISCV64 아키텍처를 지원하여 배포 옵션을 넓혔습니다.

자세한 내용은 변경 로그를 참조하세요. Navidrome 설치 방법을 잘 모른다면, 과정을 빠르고 쉽게 진행할 수 있도록 간단한 단계별 가이드를 준비했습니다.