Releases: barrowclift/shelf
Releases · barrowclift/shelf
Version 3.2.4 - Duplicate pressings no longer treated as updates
- Duplicate pressings of the same record are no longer processed as updates to the same record. The first found pressing is chosen and any further pressings are ignored.
- Refactored Record util for brevity.
Version 3.2.3 - Fixed handling of multiple record pressings
- FIX
- Now treating “artist” as a required field for record ingestion.
- Only ingest rating if provided and greater than 0 (Discog’s lowest user-adjustable value is 1). Was incorrectly ingesting "empty" ratings of 0, previously.
- Fixing bug with record updating where the wrong record was notified to the frontend.
- Header theme-color now dynamically reflects color scheme.
- Correcting minor rendering issue with the logo on mobile devices
Version 3.2.2 - Fixed logo rendering regression
- FIX
- Fixing logo visual regression in dark mode (was showing the "light mode" variant even in dark mode, making it unreadable)
Version 3.2.1 - Fixed default value handling
- FIX
- Default
requestTimeout
&refreshFrequency
values now converted to the expected units.
- Default
Version 3.2 - Dependency updates & refactoring from CommonJS to ESM
- ADD
- xml-js 1.6.11 (replacing the deprecated xml2json library for XML → JSON conversion)
- MongoDB managed by macOS
brew services
is now detected and appropriately handled with the relevantadmin/
scripts
- REFACTOR
- The previously CommonJS repository has been lightly refactored to ESM compliance to keep the codebase relatively modern (which in turn will make continued maintenance easier)
- FIX
- Numerous metadata issues in the
package.json
have been corrected INSTALL.md
documentation updated to reflect recent changes- All logo images updated to correct colors from bad compression long ago
- Now rendering with the OS-primary typeface using Craig Hockenberry's system fonts CSS declaration
- A "flash" of unrendered Vue markup no longer appears on initial load; components are now only displayed when they're properly rendered
- The cleanLogs admin script now properly cleans
drop-cache.log
- Fixed broken README image link
- Numerous metadata issues in the
- BUMP
- disconnect 1.2.1 → 1.2.2
- express 4.17.1 → 4.19.2
- fuse.js 6.4.6 → 7.0.0
- liquidjs 10.4.0 → 10.14.0
- mongodb 3.5.2 → 6.7.0
- node-fetch 2.6.1 → 3.3.2
- sharp 0.31.1 → 0.33.4
- socket.io 4.5.4 → 4.7.5
- socket.io-client 3.1.0 → 4.7.5
- vanilla-tilt.js 1.8.0 → 1.8.1
- vue 2.7.16 → 3.4.30
- CUT
- xml2json (Deprecated)
Version 3.1.1 - Fixing title margin regression for 3D boxes
- Fixing 3D box title margin regression from recent visual tweaks (8f0233c)
Version 3.1 - BoardGameGeek integration now functional again
- Minor rendering improvements on mobile devices (ff621b)
- Adjust viewport to 'cover' (b7763c)
- Additional, minor rendering improvements on mobile devices (27ad50)
- Critical BGG client fixes (a61af3)
- The Board Game page works again. The
bgg
dependency broke at some point due to upstream BGG API changes. As a result, it was removed and the BGG API is now hit directly in the fetcher, instead. - The server temporarily becoming unreachable or unavailable would all items to disappear and an infinite loading spinner to appear on any previously loaded pages, forcing a page reload to resolve.
- Going “back” in the browser after clicking a board game hid all items and caused an infinite loading spinner to appear, forcing a page reload to resolve.
- Board games moving from the wishlist to the collection (and visa versa) now functions properly.
- All npm dependencies upgraded.
- The Board Game page works again. The
- 3D “box” primary color and dimensions now independently set (dec3ca)
- Fixing incorrect
INSTALL.md
documentation - Bump: vanilla-tilt 1.7.0 → 1.8.0
- Bump: liquidjs 9.20.1 → 10.4.0
Version 3 - Dark Mode & 3D Board Games
- NEW
- Dark Mode support, based on the system's current theme
- Experimental, 3D "box" rendering style for board games (note: performance may not be suitable on older browsers and hardware)
- REFACTOR
- Novice Javascript mistakes corrected to bring code more in-line with modern Javascript practices and expectations
- BUMP
- All dependencies upgraded to their latest releases
- CUT
- Books support disabled and deprecated until a suitable Goodreads replacement is found (RIP Goodreads API)
Version 2.1.1 - Fixed admin script regressions from 2.1
- FIX — Broken service stop/start scripts
- FIX — Typo in "About" page
- UPDATE —
INSTALL.md
&README.md
- BUMP — liquid's v7.5.1 → 9.6.2
Version 2.1 - Security & Stability
Critical security and stability improvements to Shelf's architecture.