Skip to content

Discogs Spinner v0.2.2

Latest

Choose a tag to compare

@github-actions github-actions released this 23 May 08:16
· 33 commits to main since this release

discogs_player v0.2.2

Summary

  • Release type: stable
  • Tag: v0.2.2
  • Date: 2026-05-23
  • Scope: packaging refresh for recent GTK desktop launch fixes, COSMIC window behavior, gallery cover sizing, Linux desktop metadata, and installer QA hardening.

Who This Is For

Discogs Spinner is for record collectors who already use Discogs and want a faster daily utility than browser tabs. Bring a Discogs personal access token, sync your collection once, then browse your shelf, spin a random pick, inspect market value, and review wantlist context from one local app.

Highlights

  • Fixes COSMIC/GTK desktop launch sizing so the app starts closer to the intended desktop footprint and remains responsive to resize controls.
  • Hardens the GTK launcher Python fallback so installed desktop launchers recover more reliably across local Python environments.
  • Keeps lazy-loaded gallery album covers at the same responsive size as the initial visible covers while scrolling.
  • Adds Linux AppStream metadata for software-center style package listings, including collector-focused descriptions, launch metadata, screenshots, and provided binaries.
  • Adds Linux packaging metadata validation and a lintian QA pass to the installer workflow.
  • Publishes an installer manifest alongside checksums so release assets can be audited by name and size.

Packaging And Distribution

  • Artifacts expected from Installer Build:
    • Windows .msi
    • Windows NSIS .exe
    • macOS .dmg
    • Linux Tauri .deb
    • Linux .AppImage
    • Linux GTK desktop .deb
  • Checksum manifest: CHECKSUMS-INSTALLERS.txt
  • Installer manifest: INSTALLER-MANIFEST.txt
  • Build workflow: Installer Build

Direct Download Links

Install And Setup

First 10 Minutes

  1. Download the installer for your OS.
  2. Launch Discogs Spinner.
  3. Paste your Discogs personal access token into the setup wizard.
  4. Run the first sync.
  5. Use Browse or Spin to choose a record, then open Value or Wantlist for context.

Validation Required Before Tagging

  • ruff: run venv/bin/python -m ruff check .
  • mypy: run venv/bin/python -m mypy src/discogs_player --show-error-codes --hide-error-context
  • Full tests: run venv/bin/python -m pytest -q --durations=20
  • Web build: run npm --prefix webapp run build
  • GUI smoke: run ./scripts/gui_smoke_test.sh 12
  • Gallery UX smoke: run ./scripts/gallery_ux_smoke.sh 12
  • Linux metadata: run venv/bin/python scripts/validate_linux_packaging_metadata.py
  • Installer workflow: confirm Installer Build passes and publishes all expected assets.

Known Limitations

  • macOS builds are currently unsigned and may require a one-time Gatekeeper quarantine removal.
  • Windows builds may show SmartScreen warnings until signing is added.
  • Optional playback providers remain optional; Discogs collection, value, wantlist, and discovery workflows work without Spotify configured.
  • The Tauri Linux .deb and AppImage remain alternate Linux desktop paths; Debian/Ubuntu users should start with the GTK .deb.

Upgrade / Migration Notes

  • Breaking changes: none.
  • Existing local data and config paths are unchanged.
  • Existing cached cover art and synced collection data remain compatible.

Reporting Issues

When filing issues, attach:

  • dplayer diagnostics --json
  • reproduction steps
  • OS and installer path details

Issue template areas: