github hankscafe/omnibus v1.0.9-beta.065
Omnibus v1.0.9-beta.065

3 hours ago

v1.0.9-beta.065 - feat: detect duplicate files, prevent DB thrashing, and add full PWA support

This update introduces a new grouping mechanism during directory scans to safely handle duplicate files that map to the same issue number. By processing files in groups rather than individually, it completely eliminates database race conditions and thrashing. Additionally, a new real-time alert banner has been added to the series page to give admins immediate visibility into duplicate file collisions. Finally, the web app has been upgraded to a fully installable PWA, allowing users to install Omnibus as a standalone native app on their mobile devices.

✨ Features & Enhancements

  • Full PWA Support: Implemented a minimal Service Worker and updated the web manifest to satisfy strict browser criteria, allowing Omnibus to be installed directly to the home screen/app drawer as a standalone native app.
  • Mobile Viewport Optimization: Added userScalable: false and Apple Web App meta tags to prevent annoying zoom-ins when tapping input fields, cementing the native mobile feel on iOS and Android.
  • Duplicate File Detection: The series API now explicitly tracks and returns an array of duplicate physical files that map to identical issue numbers during directory scans.
  • Real-time Admin Alerts: Added a new warning banner to the Series page UI that instantly alerts administrators when duplicate files are detected, providing exact file paths and instructions for easy troubleshooting.
  • Orphaned File Integration: Because secondary duplicate files are now safely ignored by the database during scans, they will automatically be flagged as wasted space in the Admin Diagnostics Orphaned Files scanner, allowing for easy bulk deletion.

🐛 Bug Fixes

  • Database Race Conditions: Refactored the directory scanning logic to group files by their extracted issue numbers before executing database updates. This completely eliminates the DB thrashing, UI flickering, and locked database errors caused by multiple files simultaneously attempting to claim the same issue record.

Addresses #133

Don't miss a new omnibus release

NewReleases is sending notifications on new releases.