🇬🇧 English
♻️ Simplification
- Simpler Upgrade Detection — Removed the deferred processing system (5.5.8.7) and in-memory ID tracking. Instead,
OnItemUpdatednow re-checks deleted history once metadata is available, reliably catching upgrades that were missed atItemAddedtime - Deduplicated Code — Quota and trim logic extracted into a shared helper, reducing code duplication between ProcessBuffer and collection injection
🐛 Fix
- Collection Dismiss — Fixed collection notifications that couldn't be dismissed (Guid validation was too strict for synthetic IDs like
col:xxx:yyy)
⚡ Performance
- Smarter ProcessBuffer — Existing items are now skipped before any database query, saving ~1500 DB round-trips per library rescan
🇫🇷 Français
♻️ Simplification
- Détection d'Upgrade Simplifiée — Suppression du système de deferring (5.5.8.7) et du suivi d'ID en mémoire.
OnItemUpdatedre-vérifie l'historique de suppression une fois les métadonnées chargées, détectant de manière fiable les upgrades manqués à l'ItemAdded - Code Dédupliqué — La logique quota+trim est factorisée dans un helper partagé, réduisant la duplication entre ProcessBuffer et l'injection de collections
🐛 Correction
- Dismiss Collections — Correction du dismiss des notifications de collections (validation Guid trop stricte pour les IDs synthétiques comme
col:xxx:yyy)
⚡ Performance
- ProcessBuffer Optimisé — Les items existants sont ignorés avant toute requête DB, économisant ~1500 allers-retours DB par rescan de bibliothèque