Skip to content

Releases: Jeanball/Musivault

v1.9.0

17 Jan 19:42

Choose a tag to compare

Musivault v1.9.0

A new update introducing internationalization, condition grading, wide screen support, and more!

✨ Highlights

Internationalization (i18n)

Musivault now full support for internationalization with initial translations for English, German (DE), and French (FR), along with a language selector in settings. This feature is back by Weblate

Condition Grading

Track the condition of your physical media and sleeves. You can now grade your items and even import condition data via CSV. (You need to opt-in to this feature in settings)

Enhanced Search & ID Lookup

Quickly find what you're looking for with the new ID Lookup feature (Discogs ID or barcode). Mobile search has also been improved with a streamlined UI.

Redesigned Settings

The settings page has been completely refactored with a clean, tabbed navigation interface. Explore new preferences to customize your experience, including user profiles, language selection, wide screen mode, and more.


📦 What's New

Added

  • feat: Add develop branch triggers, prerelease version detection, refined Docker image tagging, and build summary.
  • feat: Allow dynamic image tagging for backend and frontend services in docker-compose.
  • feat: Display application release channel in the footer by exposing it via the version API.
  • feat: display release channel alongside version number in settings page
  • feat: Add wide screen mode user preference with UI toggle and backend support to adjust content width.
  • ci: Remove linux/arm64 from default Docker build platforms.
  • feat: add internationalization (i18n) support with initial DE, EN, and FR translations and instructions.
  • feat: introduce multi-language support and add a language selector in settings
  • feat: implement internationalization across various frontend pages and components by replacing hardcoded strings with translation keys and updating locale files.
  • feat: Add user language preference setting and persistence across frontend and backend.
  • feat: Add authentication check and redirection to PublicLayout, displaying a loading spinner during verification.
  • style: Enhance UI with Lucide icons for navigation and 'Made with' text, and streamline locale strings.
  • feat: Implement user profile management including display name and email, and refactor settings page with tabbed navigation.
  • feat: Add condition grading for collection items including user preferences and dedicated UI.
  • feat: add support for importing media and sleeve conditions and update the CSV template
  • feat: Add Discogs lookup by ID and catalog number with new UI and API endpoint.
  • feat: Implement manual album creation with cover upload, persistent storage, and a centralized image URL utility.
  • feat: Refactor database migration and cleanup scripts for modularity and integrate them into the server.
  • feat: Implement secure entrypoint for permission management and switch backend volumes to bind mounts.
  • feat: shareId and apply minor UI adjustments.
  • feat: Improve mobile search UI by replacing tabs with a dropdown and using shorter input placeholders, with corresponding localization updates.
  • feat: Allow customization of OIDC login/signup button text by dynamically displaying the provider name from environment variables.
  • feat: update README with new features, OIDC environment variables, and refined setup instructions.

Changed

  • refactor: Centralize Discogs API logic, types, and utilities into dedicated files, consolidate search endpoints, and update frontend usage.
  • refactor: replace inline SVG icons with lucide-react components across various UI elements.
  • refactor: split settings components, refactor authentication, middleware, file structure and convention name
  • refactor: Update type import paths and add Vite build chunking configuration.
  • refactor: Replace VersionsPage with MasterPage for the master route.
  • refactor: Add non-null assertion for album discogsId in migration script.
  • refactor: simplify log directory path resolution and reuse Album model in migration script.
  • refactor: update 'or' divider translation key to common.or in login and signup pages

Fixed

  • fix: resolve login redirection and headers already sent error

🐳 Docker Images

docker pull ghcr.io/jeanball/musivault/backend:1.9.0
docker pull ghcr.io/jeanball/musivault/frontend:1.9.0

v1.8.0

01 Jan 00:48

Choose a tag to compare

Musivault v1.8.0

A major feature release bringing SSO authentication, enhanced search and more!

✨ Highlights

🔐 Single Sign-On (OIDC/SSO)

Enterprise-ready authentication with OIDC support for seamless login integration.

🎵 Tracks View

Browse your entire collection by individual tracks! See which songs appear across multiple albums and quickly find duplicates.

🔍 Unified Search

Search albums and artists side-by-side with improved results display.

💿 Enhanced Album Details

  • Format details (vinyl color, LP, Limited Edition, etc.)
  • Track artist display for compilations
  • Badges and improved visual design

📦 What's New

Added

  • OIDC/SSO single sign-on support
  • Unified search for albums and artists with side-by-side results
  • "What's New" modal showing release notes on version updates
  • Success modal after adding album with "View Album" / "Continue Searching" options
  • Format details display on album detail page (vinyl color, LP, Album, Limited Edition)
  • Migration script for backfilling format details from Discogs
  • Dynamic greeting on home page based on time of day
  • Artist name cleanup script to remove Discogs numbering suffixes
  • Collection data centralized via React Context
  • Exclude digital-only releases/versions, add cassette and country filtering
  • Remove digital format options from collection
  • Enhanced album detail display with badges
  • Back button to the public collection header
  • Track artist data to models, Discogs import, and UI display
  • Collection search by track name
  • Toggleable 'Tracks' view in collection alongside 'Albums' view with track aggregation

Changed

  • Admin dashboard: "Last Login" replaced with "Last Added" (album)
  • Album detail page: Record Label moved below artist name
  • Album detail page: Genres and Format Details displayed side by side
  • Removed landing page, defaulting to login route
  • Persist collection layout and artist album sort preferences
  • Auto-focus search bar and improved responsive styling
  • Replace static home link with dynamic back navigation
  • Improved public collection header layout with flexbox

Fixed

  • Scroll to top when navigating to album detail page
  • Placeholder image path for Freshly Added section (now uses SVG)
  • VERSION file served correctly by Vite dev server

🐳 Docker Images

docker pull ghcr.io/jeanball/musivault/backend:1.8.0
docker pull ghcr.io/jeanball/musivault/frontend:1.8.0

v1.8.0-beta.3

30 Dec 22:39

Choose a tag to compare

v1.8.0-beta.3 Pre-release
Pre-release

Added

  • feat: Exclude digital-only releases/versions, add cassette and country filtering, and remove digital format options.
  • feat: enhance album detail display with badges and add a back button to the public collection header.
  • feat: replace static home link with dynamic back navigation using useNavigate
  • feat: add track artist data to models, Discogs import, UI display, and collection search by track name
  • feat: Introduce a toggleable 'Tracks' view in the collection alongside the existing 'Albums' view, utilizing a new track aggregation hook.

Changed

  • refactor: improve public collection header layout by replacing absolute positioning with flexbox and adding a spacer.

v1.8.0-beta.2

25 Dec 00:38

Choose a tag to compare

v1.8.0-beta.2 Pre-release
Pre-release

Added

  • OIDC/SSO single sign-on support
  • Unified search for albums and artists with side-by-side results
  • "What's New" modal showing release notes on version updates
  • Success modal after adding album with "View Album" / "Continue Searching" options
  • Format details display on album detail page (vinyl color, LP, Album, Limited Edition)
  • Migration script for backfilling format details from Discogs
  • Dynamic greeting on home page based on time of day
  • Artist name cleanup script to remove Discogs numbering suffixes
  • Collection data centralized via React Context

Changed

  • Admin dashboard: "Last Login" replaced with "Last Added" (album)
  • Album detail page: Record Label moved below artist name
  • Album detail page: Genres and Format Details displayed side by side
  • Removed landing page, defaulting to login route
  • Persist collection layout and artist album sort preferences
  • Auto-focus search bar and improved responsive styling

Fixed

  • Scroll to top when navigating to album detail page
  • Placeholder image path for Freshly Added section (now uses SVG)
  • VERSION file served correctly by Vite dev server

v1.8.0-beta.1

24 Dec 22:47

Choose a tag to compare

v1.8.0-beta.1 Pre-release
Pre-release

Added

  • OIDC/SSO single sign-on support
  • Unified search for albums and artists with side-by-side results
  • "What's New" modal showing release notes on version updates
  • Success modal after adding album with "View Album" / "Continue Searching" options
  • Format details display on album detail page (vinyl color, LP, Album, Limited Edition)
  • Migration script for backfilling format details from Discogs
  • Dynamic greeting on home page based on time of day
  • Artist name cleanup script to remove Discogs numbering suffixes
  • Collection data centralized via React Context

Changed

  • Admin dashboard: "Last Login" replaced with "Last Added" (album)
  • Album detail page: Record Label moved below artist name
  • Album detail page: Genres and Format Details displayed side by side
  • Removed landing page, defaulting to login route
  • Persist collection layout and artist album sort preferences
  • Auto-focus search bar and improved responsive styling

Fixed

  • Scroll to top when navigating to album detail page
  • Placeholder image path for Freshly Added section (now uses SVG)
  • VERSION file served correctly by Vite dev server

v1.7.3

21 Dec 20:14

Choose a tag to compare

What's Changed

Fixed

  • The migrate-album-data script to work correctly in Docker containers
    Previously failed with "ts-node not found" error in production Docker images
    Now uses compiled JavaScript (node dist/scripts/migrate-album-data.js)

If you're running in Docker and need to run the album data migration:
docker exec -it <container_name> npm run migrate-album-data

Full Changelog: v1.7.2...v1.7.3

v1.7.2

21 Dec 19:56
08a303e

Choose a tag to compare

What's Changed

Added

  • Discover page with new features coming soon. Public collections from other users is already available.
  • Add tracklist and record label to album detail page.

    Note: For existing albums, run npm run migrate-album-data once after upgrading.
    Docker: docker exec -it <container_name> npm run migrate-album-data

Fixed

  • Enhance version bump script to update package.json files and automate changelog generation.
  • Merge all migrate scripts into a single migrate-album-data.ts script.
  • Remove unnecessary modal - album detail page now opens immediately when clicking on an album.
  • Optimize album loading by fetching from local database instead of Discogs API. API is now only called when adding new albums.
  • Add simple album detail modal for public collection view.

Full Changelog: v1.7.0...v1.7.2

v1.7.0

20 Dec 20:01

Choose a tag to compare

What's Changed

Full Changelog: v1.6.2...v1.7.0

v1.6.2

19 Dec 23:57

Choose a tag to compare

What's Changed

  • fix: make backend proxy host configurable by @Jeanball in #13

Full Changelog: v1.6.1...v1.6.2

v1.6.1

13 Dec 03:05

Choose a tag to compare

Full Changelog: v1.6.0...v1.6.1