Skip to content

Releases: Jeanball/Musivault

v1.13.0

Choose a tag to compare

@github-actions github-actions released this 06 Jun 21:29

What's New

  • Discover Page Album Showcases: You can now view the latest albums added by public users directly within their collection summary on the Discover page.
  • Mobile-Friendly Layout: Implemented a smooth horizontal scrolling carousel for the latest albums when viewing the Discover page on mobile devices.

Improvements

  • Larger Artwork Uploads: Increased the image upload size limit to 10MB to support higher-resolution album cover uploads.
  • Redesigned Public Modals: Refreshed the visual styling of format badges and redesigned the public album modal for a cleaner, more cohesive experience.
  • Profile Synchronization: The app now automatically populates and keeps your Display Name in sync with your full name from OIDC Identity Providers.

Bug Fixes

  • OIDC Username Conflation: Fixed an issue where signing in via OIDC incorrectly configured your full name as your username. It now correctly uses your shorthand preferred username, keeping full names reserved for your display name.

v1.12.0

Choose a tag to compare

@github-actions github-actions released this 03 May 01:18

What's New

  • Admin Task Center Enhancements: Run background maintenance jobs with live progress updates and a clearer activity log, so admins can track what is happening in real time.
  • Price Tracking Improvements: Collection price tracking is now more robust and easier to monitor as part of regular admin operations.

Improvements

  • Improved internal release/version badge automation used in project documentation workflows.
  • Added clearer setup guidance for Discogs price tracking in the documentation to make first-time configuration smoother for admins.

Bug Fixes

  • No user-facing bug fixes were included in this release.

v1.11.1

Choose a tag to compare

@github-actions github-actions released this 11 Apr 14:45

BREAKING CHANGE: Discogs Setup Required (Admin Only)

Note: This setup is only required for the Musivault Administrator. Regular users do not need to take any action.

To use the new price synchronization features, the Musivault administrator must complete the following setup:

Step 1 — Enroll as a Discogs seller:
https://www.discogs.com/settings/seller/

Step 2 — Keep Discogs Currency as USD:
In your Discogs Seller Settings, ensure your currency is set to USD. Do not change it there! You will configure your local display currency directly within Musivault's settings.

Step 3 — Generate a Personal Access Token (PAT):
Go to https://www.discogs.com/settings/developers, click "Generate new token", and add the token as DISCOGS_PAT in your .env or docker-compose.yml.

Once configured, you can fetch prices from the Admin Task Center.

What's New

  • Collection Value & Stats Page: A brand-new Stats page lets you visualize your collection's estimated market value with interactive charts and time series tracking.
  • Price Synchronization: Sync individual album prices or your entire collection from Discogs marketplace data, with automatic scheduled refreshes.
  • Admin Task Center: Administrators can now manage and run background tasks on demand, including price fetching and exchange rate refreshes, with localized notifications and scheduling.
  • Format Verification: The collection page now detects and warns you about format mismatches between your saved format and the Discogs release data, with dismissible alerts and undo support.
  • Currency Preferences: Choose your preferred display currency in the settings, with automatic conversion using live exchange rates.

Improvements

  • Redesigned collection filter bar with new issue and view toggles.
  • Streamlined stats layout with value sync controls directly in the chart header.
  • Improved mobile navigation with better back button behavior in the collection.
  • Optimized collection page filtering and derived stats for faster performance.
  • Reorganized the navigation menu for a cleaner experience.
  • Updated Discover page layout with "View Collection" links for better usability.

Bug Fixes

  • What's New Modal: Restored markdown rendering (bold text, links, and formatting) parsing so that update notes are easier to read and beautifully formatted.
  • Fixed currency formatting to consistently display two decimal places.
  • Removed unused code from the currency hook for cleaner performance.

v1.11.0

Choose a tag to compare

@github-actions github-actions released this 11 Apr 14:21
Release version 1.11.0

v1.10.0

Choose a tag to compare

@github-actions github-actions released this 21 Mar 17:52

What's New

  • Public Collections: Shared collections now have a beautiful dedicated layout when accessed by guests.
  • Grouped Version Selection: Album versions are now grouped better by common attributes for cleaner reading.
  • Collapsible Tracklists: Album pages are cleaner with new collapsible tracklists.
  • Artist Album Search: You can now quickly search or filter through an artist's discography on their dedicated page.

Improvements

  • Modern Artist Page: The artist album list has been completely redesigned from a grid into a sleek, interactive list layout.
  • Smoother Loading: Images now fade in smoothly with a loading placeholder to prevent layout jumps.
  • Better Album Badges: Format and description badges now look much sharper and more dynamic.
  • Refined Modals: Cleaned up several popups, providing better layout and an elegant blur background effect.

Bug Fixes

  • Format Text Wrap: Fixed a visual issue where lengthy format names would overflow out of selection buttons and modal windows.

v1.9.0

Choose a tag to compare

@Jeanball Jeanball released this 17 Jan 19:42

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

Choose a tag to compare

@Jeanball Jeanball released this 01 Jan 00:48

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

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

Choose a tag to compare

@Jeanball Jeanball released this 30 Dec 22:39

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

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

Choose a tag to compare

@Jeanball Jeanball released this 25 Dec 00:38

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

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

Choose a tag to compare

@Jeanball Jeanball released this 24 Dec 22:47

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