Skip to content

docs: drop TagLib/pkg-config build deps, bump Go/Node versions#385

Merged
deluan merged 1 commit into
masterfrom
docs/remove-taglib-build-deps
Jun 21, 2026
Merged

docs: drop TagLib/pkg-config build deps, bump Go/Node versions#385
deluan merged 1 commit into
masterfrom
docs/remove-taglib-build-deps

Conversation

@deluan

@deluan deluan commented Jun 21, 2026

Copy link
Copy Markdown
Member

Summary

Navidrome now reads tags via go.senan.xyz/taglib, a pure-Go WASM (wazero) binding. As a result, building from source no longer requires a system TagLib library or pkg-config — the Makefile's check_env validates only Go and Node.

These docs were still telling people to install TagLib and pkg-config, and listed stale Go/Node versions.

Changes

installation/build-from-source.md

  • Remove the "install TagLib" block (Debian/Ubuntu, Arch, macOS, FreeBSD commands)
  • Go 1.24+ → 1.26+, Node 24+ → 24

developers/dev-environment.md

  • Remove the TagLib 2.0+ and pkg-config steps; renumber the list
  • GoLang 1.23+ → 1.26+

Notes

  • Versions verified against the main repo: go.mod (Go 1.26) and .nvmrc (v24).
  • ffmpeg is unchanged — it's still an external runtime binary, so its requirement note stays.
  • TagLib mentions in faq/_index.md and persistent-ids.md are left untouched: they describe the library's runtime behavior (how metadata is read), not an install step.
  • The dev-container already only installs ffmpeg + Node — no doc change needed there.

TagLib is now a pure-Go WASM binding (go.senan.xyz/taglib), so building
from source no longer needs a system TagLib library or pkg-config. The
Makefile's check_env validates only Go and Node.

- Remove TagLib install steps from build-from-source and dev-environment
- Remove pkg-config step from dev-environment
- Bump Go to 1.26+ and Node to 24 to match go.mod and .nvmrc
Copilot AI review requested due to automatic review settings June 21, 2026 23:20
@github-actions

Copy link
Copy Markdown

Preview Deployment

Status URL
✅ Deployed pr-385.navidrome-website.pages.dev

Built from cae95f8

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates Navidrome’s documentation to reflect the removal of TagLib/pkg-config build dependencies after switching to a pure-Go tag reader, and aligns stated toolchain requirements with current Go/Node versions.

Changes:

  • Removed TagLib and pkg-config installation steps from build-from-source and dev-environment docs.
  • Bumped documented Go requirement to 1.26+ and refreshed Node requirement wording.
  • Renumbered the Unix dev environment setup steps accordingly.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
content/en/docs/installation/build-from-source.md Updates prerequisites (Go/Node) and removes TagLib build dependency instructions.
content/en/docs/developers/dev-environment.md Removes TagLib/pkg-config setup steps and updates Go version requirement for local dev.

Comment on lines +21 to 24
First, you will need to install [Go 1.26+](https://golang.org/doc/install) and
[Node 24](https://nodejs.org/en/download). The setup is very strict, and the steps below only work with
these versions (enforced in the Makefile). Make sure to add `$GOPATH/bin` to your `PATH` as described
in the [official Go site](https://golang.org/doc/gopath_code.html#GOPATH)
Comment on lines +30 to 32
6. Create a `navidrome.toml` config file in the project's folder with ([at least](/docs/usage/configuration/options/#available-options)) the following options:
```toml
# Set your music folder, preferable a specific development music library with few songs,
@deluan deluan merged commit 684e0f2 into master Jun 21, 2026
2 checks passed
@deluan deluan deleted the docs/remove-taglib-build-deps branch June 21, 2026 23:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants