github Kyonew/DVinyl v3.1.1
v3.1.1 - Polish, Fixes & Fewer Frozen Lists

5 hours ago

Important

⚠️ As always, export your database before upgrading. Safety first!

🌍 Pages Were Breaking In German, Spanish & Italian

A line break inside a translated string could end the script block it landed in, taking every button on the page down with it. On the wishlist, "I received it!" simply did nothing. Every translation that reaches JavaScript is now serialised properly, so a line break in a future translation can never break a page again. Thanks to @robschw123 for a report that was practically a patch!

The same fix quietly repaired two confirmations that were skipping their prompt entirely, in all languages: blocking an IP, and deleting a collection whose name contained an apostrophe.

🎨 The Theme Colour Now Actually Works

Hundreds of hover, focus and toggle states referenced the theme colour without ever doing anything, because the colour was never declared to Tailwind. Focus rings, accent borders and switch states are back everywhere at once, and keyboard navigation is visible again. Thanks to @jws5406 for spotting it on the merge-duplicates toggle!

📦 Import & Metadata

  • CSV enrichment finds your rows now. Covers and metadata were looked up with the title and the creator glued together, which matches almost nothing on TMDB. The lookup now uses the title alone and picks the result matching your row's year instead of blindly taking the first hit. Thanks to @penpalstu-sys!
  • Movies vs TV shows. A first match can now overwrite a schema default, so an imported series is no longer stuck as a movie.
  • Barcode scanning for movies and games. A scanned barcode came back as a shop listing ("Nightlife [blu-ray] By Verhoeven, Simon | Dvd"), which no movie database can match, and when the lookup failed the app silently searched for the digits and showed you nothing. Titles are cleaned up properly now, and an unrecognised barcode says so instead of pretending it found nothing. Thanks to @pintapass!
  • Bulk refresh stops spinning. Items that can never be refreshed (no external ID, missing API key) are skipped instead of being retried three times with a wait between each.

✨ Smaller Things That Matter

  • Any console, ever. The platform field on games is no longer a short fixed list you couldn't add to. Type what you own; DVinyl suggests the platforms IGDB knows for that game and the ones already in your collection. Thanks to @LordChabelo!
  • Sort formats alphabetically. A per-module option in the Customize panel, applied to both the dropdown and the collection filter bar. Thanks to @jws5406!
  • Items per page is remembered, like the sort already was. Thanks to @LordChabelo!
  • Added by. Item pages now show who added the item, with their picture. Thanks to @chibashr!
  • SSO-only instances. With OIDC_DISABLE_LOCAL_LOGIN=true, the password form is gone and /login goes straight to your provider, so nobody wastes time on credentials the instance will never accept. It is ignored unless OIDC is properly configured, so a typo can't lock you out. Thanks to @chibashr!
  • Add from the wishlist. The wishlist gets the same add button as the collection, opening the module picker.
  • Long text fields breathe. Notes, synopsis and other long fields now take a full-width row of their own, and are twice as tall.

🛠 Fixes

  • Fixed the "Search for an album" link on an empty wishlist leading to a 404 on instances without the music module. Thanks to @jws5406!
  • Fixed checkbox fields printing their name twice on cards ("Original box: Original box"). Thanks to @jws5406!
  • Fixed a custom plugin's Description field being shown a second time as a "Summary" block. Thanks to @jws5406!
  • Fixed the plugin builder silently dropping formats past the 12th. The limits are now far higher, and going over tells you instead of discarding your work. Thanks to @jws5406!
  • Fixed hand-added records showing a redundant "Vinyl" line under a badge already saying vinyl. Thanks to @jws5406!
  • Fixed a TV show's season count being written in French whatever your language.

Same as last time: nearly every line came from one of your issues. Thank you @jws5406, @robschw123, @chibashr, @LordChabelo, @penpalstu-sys and @pintapass, and everyone who takes the time to write things up properly.
Love u all <3

Don't miss a new DVinyl release

NewReleases is sending notifications on new releases.