Skip to content

Releases: linuxserver/docker-beets

nightly-942638ae-ls236

16 Feb 12:43
32d0fd7

Choose a tag to compare

Pre-release

CI Report:

https://ci-tests.linuxserver.io/linuxserver/beets/nightly-942638ae-ls236/index.html

LinuxServer Changes:

Full Changelog: nightly-3b670cdf-ls235...nightly-942638ae-ls236

Remote Changes:

Clarify Azure Translator resource region requirement (#6363)

Added note about setting the translator resource region to Global to
avoid 401 errors.

Description

Had a bit of trouble with the lyrics plugin where the translator was not
working. Creating a global resource instead of a regional one fixed the
issue. Added a small note to the documentation so that people won't run
into the same issue in the future.

For a bit more info, you need to specify the region in the request
headers if its a regional resource. This is not required for a global
one.

nightly-83f16716-ls236

16 Feb 22:23
32d0fd7

Choose a tag to compare

Pre-release

CI Report:

https://ci-tests.linuxserver.io/linuxserver/beets/nightly-83f16716-ls236/index.html

LinuxServer Changes:

No changes

Remote Changes:

Add beets-fillmissing to the list of plugins (#6371)

Purpose of the plugin is to make manual metadata editing faster.

I wanted to add custom metadata like "language", "mood", and "context"
but existing methods felt too slow, especially when I needed to find and
open the music file to playback separately. So I created this plugin and
I'd like to share it with the community. It helped me to update metadata
for 500 tracks in about 1.5 hours.

See plugin's
README
file for more details.

To Do

  • Documentation. (If you've added a new command-line flag, for
    example, find the appropriate page under docs/ to describe it.)
  • Changelog. (Add an entry to docs/changelog.rst to the bottom of
    one of the lists near the top of the document.)
  • Tests. (Very much encouraged but not strictly required.)

nightly-230399fd-ls236

16 Feb 14:05
32d0fd7

Choose a tag to compare

Pre-release

CI Report:

https://ci-tests.linuxserver.io/linuxserver/beets/nightly-230399fd-ls236/index.html

LinuxServer Changes:

No changes

Remote Changes:

Adjust types for fully typed confuse (#6268)

  • Update configuration handling to use fully typed confuse API which
    will be released in confuse v2.2.0.
  • Use Subview, .sequence(), MappingTemplate, and typed OneOf.
  • Replace 'naked' configuration dictionary access with typed
    .get/.as_* equivalents.
  • Add typing annotations and cached_property where appropriate.
  • Fix related issues in discogs, fetchart, lyrics, playlist,
    smartplaylist, and titlecase plugins.

Important

Depends on beetbox/confuse#187 being merged
and released (as v2.2.0)

nightly-3b670cdf-ls235

14 Feb 18:30
ac57dee

Choose a tag to compare

Pre-release

CI Report:

https://ci-tests.linuxserver.io/linuxserver/beets/nightly-3b670cdf-ls235/index.html

LinuxServer Changes:

Full Changelog: nightly-8eed22c4-ls234...nightly-3b670cdf-ls235

Remote Changes:

In test I/O utility, restore the old stdin/stdout instead of the "true" I/O streams (#5049)

I got a little bit nerdsniped by the problems observed in #5027. In
short, my high-level diagnosis in
beetbox/beets#5027 (comment) seems
to have been correct: other tests were suppressing the legitimate
failure of a flaky test.

I found the problem by running other tests before the problem test, like
this:

$ pytest -k 'test_nonexistant_db or test_delete_removes_item' test/test_ui.py

When running test_nonexistant_db alone, it fails. When running it like
this with another test that goes first, it passes. That's the problem.

However, test_delete_removes_item is just one example that works to
make this problem happen. It appeared that any test in a class that
used our _common.TestCase base class had this power. I tracked down
the issue to our DummyIO utility, which was having an unintentional
effect even when it was never actually used.

Here's the solution. Instead of restoring sys.stdin to
sys.__stdin__, we now restore it to whatever it was before we
installed out dummy I/O hooks. This is relevant in pytest, for example,
which installs its own sys.stdin, which we were then clobbering.
This was leading to the suppression of test failures observed in #5021
and addressed in #5027.

The CI will fail for this PR because it now (correctly) exposes a
failing test. Hopefully by combining this with the fixes in the works in
#5027, we'll be back to a passing test suite. 😃 @Phil305, could
you perhaps help validate that hypothesis?

Edit: @snejus:

I've now consolidated test I/O handling by removing the legacy
control_stdin/capture_stdout context managers and the custom
DummyOut stream, replacing them with a pytest-driven io fixture
that:

  • provides controllable stdin via a lightweight DummyIn
  • captures stdout via capteesys
  • attaches a DummyIO helper to test classes as self.io

2.6.1-ls311

13 Feb 19:30
6fcaf9f

Choose a tag to compare

CI Report:

https://ci-tests.linuxserver.io/linuxserver/beets/2.6.1-ls311/index.html

LinuxServer Changes:

Full Changelog: 2.6.1-ls310...2.6.1-ls311

Remote Changes:

Updating PIP version of beets to 2.6.1

nightly-f67c28be-ls234

13 Feb 19:24
7ace5ec

Choose a tag to compare

Pre-release

CI Report:

https://ci-tests.linuxserver.io/linuxserver/beets/nightly-f67c28be-ls234/index.html

LinuxServer Changes:

Full Changelog: nightly-f67c28be-ls233...nightly-f67c28be-ls234

Remote Changes:

Fix #6302: musicbrainz: crash when releases lack the "track" key. (#6364)

Description

Fixes #6302

Todo: Test. I could not figure out how to add a test for this bug.

  • Documentation. (If you've added a new command-line flag, for
    example, find the appropriate page under docs/ to describe it.)
  • Changelog. (Add an entry to docs/changelog.rst to the bottom of
    one of the lists near the top of the document.)
  • Tests. (Very much encouraged but not strictly required.)

nightly-8eed22c4-ls234

13 Feb 19:41
7ace5ec

Choose a tag to compare

Pre-release

CI Report:

https://ci-tests.linuxserver.io/linuxserver/beets/nightly-8eed22c4-ls234/index.html

LinuxServer Changes:

No changes

Remote Changes:

fix: wrong count in badfiles log message (#6366)

Description

Small fix in badfiles: the wrong variable was used for the number of
found errors in badfiles' log messages.

nightly-f67c28be-ls233

12 Feb 06:09
da05fab

Choose a tag to compare

Pre-release

CI Report:

https://ci-tests.linuxserver.io/linuxserver/beets/nightly-f67c28be-ls233/index.html

LinuxServer Changes:

Full Changelog: nightly-bc526824-ls232...nightly-f67c28be-ls233

Remote Changes:

Fix #6302: musicbrainz: crash when releases lack the "track" key. (#6364)

Description

Fixes #6302

Todo: Test. I could not figure out how to add a test for this bug.

  • Documentation. (If you've added a new command-line flag, for
    example, find the appropriate page under docs/ to describe it.)
  • Changelog. (Add an entry to docs/changelog.rst to the bottom of
    one of the lists near the top of the document.)
  • Tests. (Very much encouraged but not strictly required.)

nightly-bc526824-ls232

11 Feb 01:21
a9fa35e

Choose a tag to compare

Pre-release

CI Report:

https://ci-tests.linuxserver.io/linuxserver/beets/nightly-bc526824-ls232/index.html

LinuxServer Changes:

Full Changelog: nightly-6dbee243-ls231...nightly-bc526824-ls232

Remote Changes:

Improve GitHub release rendering (#6356)

This PR hardens the release/changelog generation pipeline so ReST ->
Markdown conversion produces stable, correctly formatted links and
inline code.

  • Fix broken rendering of generated references by ensuring RST
    ~-shortened forms like `:class:`~beetsplug._utils... are
    converted into real Markdown links.
  • Updates extra/release.py to generate clearer link text for CLI
    command refs (e.g., list-cmd becomes 'list command') while keeping the
    same documentation targets.
  • Simplifies the Markdown post-processing step by removing the redundant
    MD_REPLACEMENTS layer, reducing ad-hoc formatting logic in the release
    script.
  • Standardizes changelog section header structure in
    docs/changelog.rst (and the release template) to align with
    Sphinx/ReST conventions and avoid ambiguous colon-based headers.
  • Strengthens CI by extending lint-docs in pyproject.toml to fail on
    single-backtick inline literals in .rst, enforcing double-backtick
    literals so pandoc does not emit meaningless <span class="title-ref">... output that breaks Markdown rendering.

Net effect: more predictable release notes output, fewer conversion edge
cases, and earlier detection of docs formatting that would render
incorrectly downstream.

nightly-bf6c0a1b-ls230

08 Feb 04:35
fd5c0b0

Choose a tag to compare

Pre-release

CI Report:

https://ci-tests.linuxserver.io/linuxserver/beets/nightly-bf6c0a1b-ls230/index.html

LinuxServer Changes:

Full Changelog: nightly-cdfb8139-ls229...nightly-bf6c0a1b-ls230

Remote Changes:

Disable Tekstowo by default as they block requests with the beets UA (#6344)