github TeeCodeDev/GyroidVault v2.2.1
GyroidVault v2.2.1

latest release: v2.2.2
2 hours ago

This release resolves several user-reported issues from v2.2.0, adds a one-click Download All (.zip) button on model detail pages, improves search and filter ergonomics, and introduces an automated pre-release verification suite.

✨ New Features & UI Enhancements

  • Download All Model Files as ZIP (#75): Added a Download All (.zip) button to the Files header on both the authenticated Model Detail view and Public Share Links (GET /api/models/:id/download), bundling all physical and nested archive files of a model into a single .zip download.
  • Expanded Search by Tag, Category & Collection (#73): The search bar now matches models by Tag name, Category name, and Collection name in addition to model name and description — working seamlessly across both the All Models grid and the Folder Explorer (Browse).
  • Clickable Category & Tag Badges (#73): Category badges and tag pills on model cards and the model detail header are now clickable to immediately filter the library by that category or tag.
  • Automatic Format Filter Reset on Category Change (#76): Switching categories via the sidebar navigation or the toolbar dropdown now automatically resets the active format filter pill back to All, preventing empty views when the previously selected file format does not exist in the newly selected category.

🐛 Bug Fixes

  • Scanner Zero-File Models & Database Foreign Keys Fix (#74):
    • Fixed a subtle sql.js behavior where db.export() reset PRAGMA foreign_keys to OFF, which could leave orphaned files rows in SQLite after deleting a model and cause subsequent library scans of the same directory to skip existing files and create 0 files model entries.
    • Added automatic startup and background-sync self-healing to purge any orphaned child records and re-link existing file records cleanly.
    • Added support for recognizing .7z and .rar archives alongside .zip during folder scans when deep archive inspection is disabled.
  • Printables Streaming ZIP64 Data Descriptor Fix (#77): Fixed Stream error: Error: ADM-ZIP: Descriptor data is malformed at Object.DESCRIPTOR_FAULTY when previewing, downloading, or converting 3D files inside Printables .zip archives that use Bit 3 (0x08) streaming flags with 64-bit ZIP64 Data Descriptors. Added a raw deflate fallback with Central Directory CRC32 verification across all archive streaming and thumbnail extraction utilities.
  • Model Card Duplicate Badge Fix (#72): Fixed an accidental duplicate template literal in UI.modelCard that broke script parsing in v2.2.0.

🛡️ Quality & CI Automation

  • Automated Pre-Release Verification Suite: Added npm test (tests/release-check.js) with 22 automated static, UI handler, RBAC/CSRF security, and end-to-end API/scanner regression checks, enforced as a mandatory gate in the GitHub Actions Docker publishing workflow.

Don't miss a new GyroidVault release

NewReleases is sending notifications on new releases.