github Sonicx161/AIOManager v1.8.1
v1.8.1 - Bug Fixes, Sync & Mobile Refinements, and Polish

one day ago

AIOManager v1.8.1: Sync & Mobile Refinements

A massive follow-up to The Big One, focused heavily on bulletproofing our sync engine, crushing a significant backlog of Discord-reported bugs, and drastically improving the mobile experience across the entire application.

Note

Known Visual Behavior
There may be minor visual glitches where Autopilot failover backups do not immediately show up as "disabled" (greyed out) in the UI. A quick page refresh will automatically flip them off on the frontend as intended.


🆕 New Features

📦 Enhanced Addon Management & Selection

  • Bulk Operations: Added "Clone" and "Deploy to All" bulk actions directly in the AddonList.
  • Long Press Support: Formally introduced a useLongPress hook to easily trigger selection mode on mobile devices (and desktop).
  • View Mode Persistence: 'Grid' and 'List' view preferences are now remembered via localStorage across Saved, Discover, and Library interfaces.

🎛️ Headers, Popovers & UI

  • Debrid Provider Enhancements: Improved formatting of Debrid expiration dates and embedded API Dashboard links directly into the dropdowns.
  • Project Documentation: Shipped a full CONTRIBUTING.md manifesto to outline the tech stack and project expectations for external contributors.

✨ UI Polish & Mobile Refinements

📱 Perfecting the Mobile Experience

  • Replay Dashboard Responsive Overhaul:
    • live counter tiles now gracefully stack (using flex-wrap) instead of clipping off-screen on narrow viewports.
    • The massive 380px posteris now encapsulated in a horizontal scrolling envelope allowing for native swiping.
    • Ribbon dynamically scales down font sizes for long strings (e.g., "Wednesday") and cleanly wraps onto multiple rows without aggressively slicing words in half.
  • Global Dialog Constraints: All DialogContent and AlertDialogContent elements globally now have strict mobile viewport constraints (95vh, 95vw, overflow-y-auto). Nothing will overflow your screen again.
  • Context Menu Flow: Addon dropdowns in the AddonList align smartly on mobile to prevent clipping, and context menus are completely hidden while in "Select Mode" to prevent blocking clicks.
  • Toast Clearances: Logically offset bottom toasts on mobile devices so they no longer overlap with the bottom navigation bar.

🎨 General UI Cleanup

  • Trimmed the fat on the Addon Card hamburger menu by removing redundant 'Configure Metadata' and 'Refresh Addon' items.
  • Added headers into the hamburger menu's (a small but really nice visual change in my opinion)

🐛 Bug Fixes & Reliability

🔄 Bulletproof Addon Synchronization

  • Cinemeta Patch Persistence: Added optimistic local state isolation. "Patched" configs no longer mysteriously reset or revert back to the official state during background sync cycles.
  • Incognito Sync Consistency: The engine auto-populates cinemetaConfig if it detects heavily customized stremio-cinemeta manifests to guarantee alignment for users utilizing Incognito mode or multi-device setups without triggering false config dialogues.
  • Complex Object Parsing: Upgraded detectMetaResourcePatched to properly inspect object-based resource nodes (like hiding standard catalogs), fixing a major detection failure.
  • Disabled Addon Purging Fix: Resolved a critical bug where disabled addons (like Autopilot fallbacks) were being mistakenly purged from local state due to 'missing from remote' API checks.
  • Fast Reinstall Protection: Implemented an optimistic update when using the Fast Reinstall button to prevent background sync loops from reverting uninstallation.

🛠️ App Stability & Logic

  • CORS Image Blocking Resolved: Stripped strict crossOrigin attributes from the base Poster component to completely resolve blocking CORS proxy issues from remote endpoints like TMDB and Metahub.
  • URL Configuration Whitespace: Resolved an anomaly where auto-generated /configure URLs for internally routed addons were injecting a rogue %20 space and breaking autofill routing.
  • Metrics Navigation Freeze: Fixed infinite freezing when navigating away from the Metrics page caused by React 18 Strict Mode by properly resetting Web Worker fingerprint references on unmount.
  • Infinite Spinner Catch: Wrapped the syncAllAccounts routine in a generic try/finally block to prevent the app from freezing up during cloned API failures.
  • Sync Order Standardization: Forced an immediate data sync at the end of bulkSyncOrder to prevent layout order inconsistencies and trailing state loops.
  • Autopilot UI Refresh: Added an immediate UI refresh sweep when Autopilot forcibly swaps a server state to reflect the exact scenario in real-time.
  • React Warnings Crushed: Solved the notorious "Can't perform a React state update on a component that hasn't mounted yet" error within the toast system, and optimized accountStore to utilize functional state updates to mitigate parallel sync race conditions.
  • Dynamic Vault Names: Replaced hardcoded 'TB Account' names with your dynamically parsed, custom vault key names (Sorry it was left over from the initial implementation test lol. But we love TB. Shoutout to Mike & Wamy and the Torbox Team <3)
  • Infinite Spinning: Fixed the infinite spinning 'Reinstall' button animation by applying proper transition timeouts.

Don't miss a new AIOManager release

NewReleases is sending notifications on new releases.