AeroFoil v2.6.1
Added
- Separate account and shared-device save backup histories, with independent latest-save caches.
- Save-type selection in the web interface and API. Existing backups remain classified as unknown.
- Native Sphaira shop support for browsing and installs through GraphQL.
- Sphaira LAN discovery.
- Shop title descriptions and cached screenshots, including image sizing and conditional requests.
- Configurable
nx-versionsmetadata source with cached update dates. - Optional hard-link mode for download imports.
- Bulk ignore for missing DLC.
- Expanded admin metadata editor with category, NSU ID, rating, and screenshot fields.
- Glass backdrop and persistent library quick search.
- Retry button when library loading fails.
- Logging of submitted Prowlarr queries.
Changed
- Updated the TitleDB source and generation workflow.
- Cached title sorting and reused metadata when building library pages.
- Lazy-loaded library images.
- Improved filesystem watcher polling and batched deletion processing.
- Reduced SQLite locking by committing library identification per file.
- Switched Docker builds to native architecture runners.
- Preserved Docker dependency caching across version changes.
- Updated CI action runtimes.
- Updated Werkzeug,
graphql-core, and PyCryptodome dependencies.
Fixed
- Library recommendations now rotate daily.
- Filesystem watcher startup no longer blocks on network storage.
- Improved handling of stale filesystem events and scan recovery.
- Prevented excessive memory use by reading only NCA headers when locating control metadata.
- Completed-download imports now load TitleDB, avoiding incorrect DLC classification.
- Serialized TitleDB updates to prevent concurrent downloads corrupting metadata.
- Blocked duplicate-folder deletion while downloads are active or client status is unknown.
- Allowed update searches with Prowlarr before configuring a download client.
- Fixed download-version matching.
- Fixed NZBGet upload parameters and base64 submission.
- Fixed download-client connection-test arguments.
- Fixed modal positioning and overlay layering.