This is a targeted hotfix build to resolve edge-case crashes related to offline addons and missing metadata.
🐛 Bug Fixes
- Bulk Actions Crash: Fixed an issue where selecting all accounts and clicking "Bulk Actions" would crash the application if any account contained an addon with missing metadata.
- Null-Safety Hardening: Applied defensive fallbacks across the Addon Installer, Saved Addons library, and Remove Addon dialogs. These components now gracefully handle addons that are missing names or descriptions (treating them as "headless" addons rather than crashing).
- Detailed Build Logging: Added build numbers (e.g.,
Build 2) to the frontend footer, backend startup logs, and/api/healthendpoint to make troubleshooting hotfixes easier.
💡 Why do Addons lose their Name and Icon?
Sometimes you may notice an addon in your library suddenly drop its icon and rename itself to something like Addon from domain.xyz. AIOManager aggressively caches and repairs your manifests to prevent this, but it can still happen under a specific set of circumstances:
- Stremio's backend routinely purges the
manifest.jsonpayload for addons that have been disabled for a long time to save database space, keeping only the URL. - When AIOManager syncs, it detects this missing data and attempts an automatic repair by downloading a fresh
manifest.jsondirectly from the addon's server. - If that addon's server happens to be offline or unreachable during this repair attempt, AIOManager has no way to recover the original metadata.
When all three of these happen, AIOManager correctly assumes it's an offline addon and applies safe fallbacks (v0.0.0 and the domain name) so you can still manage or remove it without the app crashing.
What about my Custom Names?
Your customizations are safe! If you have previously assigned a Custom Name or Custom Description to an addon, AIOManager stores that separately from the Stremio manifest. Even if Stremio purges the manifest and the addon goes completely offline, AIOManager will automatically inject your Custom Name and Description over the stripped addon, keeping your library perfectly organized.