Releases: skrimix/QLoader
Releases · skrimix/QLoader
v1.2.0
Changelog:
- Added simple page for managing downloaded games
- Added Quest 3S support
- Disabled device wake up due to changes in Quest FW
- More stable downloader handling
- Moved data files to proper app data directories (Windows: %userprofile%\AppData\Local\QLoader, Linux and MacOS: ~/.local.share/QLoader). Existing installations will not be migrated.
- Use new --portable flag if you want to revert to old behaviour
- Removed "Copy to clipboard" option in error dialog
- Application version label can be clicked to copy
- Fixed unexpected behavior on double clicking table header
- Fixed a crash caused by rclone errors
- Other minor fixes
v1.1.0
Changelog:
Added
- New shortcuts: F2 - open APK picker, F3 - open folder picker
- Quest 3 support
- Task failure statuses for common errors (OS version too old, not enough disk space, not enough device space)
- More button tooltips
- Automatic updater (early implementation, may not work as expected)
- Special handling for some renamed packages
- Account token donation
Fixed
- Crash on changing popularity display setting
- Crash on sorting by popularity
- Crash when failing to parse drag&dropped backup
- Crash after opening game details window multiple times when trailers are not installed
- Multiple app hangs
- Launch issue when a headset is connected on macOS
- Rclone operations failing when an orphan rclone process is running
- Device info retrieval errors when the device is still booting
- Download size not displaying in game details window
- Sorting by Installed status not working
- Multiple issues with keyboard shortcuts
- Private data backups on v51+ firmware
- Loading animation running even when hidden
- Incorrect app label parsing for some APKs
Other changes
- Some code rewrites, cleanups and optimizations
- Migrated to Avalonia UI 11
- Invalid progress percentages are replaced with "--%"
- Reduced startup delay
- Leftover APKs are cleaned on each connect
- Set more strict rclone timeouts
- Excluded more unwanted applications from donation
- Running rclone processes are killed on exit
- Binary dependencies are packed into the main executable and unpacked to a temporary directory on launch
- Common APK install errors are handled in all install functions
- Device free space is checked before trying to push a file
- Rclone binary is now being updated along with the config
v1.0.2
v1.0.1
Changelog:
Added
- Game details window auto close on switching focus to main window
- Automatic uninstallation of Keymapper app on v51+ OS versions
- Donation suggestion notification
- Automatic connection to devices with the new Wireless ADB feature enabled (experimental, v51+). Install ".Oculus Wireless ADB" in QLoader, enable the toggle in the installed app and allow all ADB connections.
Fixed
- Storage space miscalculation
- Random crashes on launch
- Constant CPU and GPU load even when idle
- Error restoring drag and dropped backups
- Games the have multiple releases marked as donatable in some cases
- Installed games/apps lists refresh getting stuck in rare cases
- Crash when launched from drive root
- Potential deadlock on switchig devices
Other changes
- Updated trailers addon download link
- Slightly reduced CPU load when resizing window
- Improved search box behaviour
- Game descriptions made selectable
- Set API timeouts to avoid very long hangs
- Game sizes now displayed in better format
- Improved stability of reading device stats
- Last selected path for media extraction is now being saved
v1.0.0
Changelog:
Note: Since v0.2.6-beta QLoader was leaving temporary APK files on device under certain circumstances due to a bug, please use "Clean leftover APKs" option under "Settings - Troubleshooting options" once to clean any such files
Added
- Extraction of screenshots and videos from device
- Progress percentage during APK install and OBB files push
- Task auto dismiss (enabled with 10sec delay by default)
- Troubleshooting options in settings (Rescan devices, Reconnect to device, Restart ADB server, Reset ADB keys, Clean leftover APKs)
- Option to disable debug console
- Tasks list height is auto adjusted based on window height
- Keyboard shortcuts
- F5 to refresh
- Ctrl+F or start typing for search
- Esc to clear search
- Enter or arrow keys switch focus from search box to games list
- Space to toggle checkbox for highlighted game
- Enter key on list installs highlighted game
- Alt to show game details info
- Mouse middle click to show game details info
Fixed
- Temporary APKs not being cleaned up after failed installs
- "Click to see details" message not localized
- App icon not shown on file, and on task bar when debug console is opened
- In some cases private app data not being included in backups even when available
- Tasks can't be cancelled on "Calculating game size" step
Other changes
- Game details window now automatically closes when loses focus
- Decreased loading time by downloading config files from a separate source. This also means you won't need to replace the config in case of changes anymore
- Some internal changes
v0.2.6-beta
Changelog
The app has been renamed to QLoader to avoid confusion.
Added
- List of all errors that caused download failure
- Quest Pro support (untested)
- "--disable-gpu" launch argument. You can use it if you experience graphical issues
- "Skip backup" option to game uninstall confirmation
- "Copy link" button to error details dialog (uploads error details and copies a short link)
Fixed
- Wrong device name for Quest 1 in device info panel
- "Install trailers addon" button throwing task enqueuing error
- Sorting by update status not working
- Poor adb pulling speeds on Linux
- Crash on drag and dropping invalid APK
- Crash when backup folder contains something other than valid backups
- Crash when trying to switch mirrors while game list isn't available on any mirrors
Other changes
- Updated to .NET 7
- Updated adb binary
- Corrected some notifications
- Falling back to approximate progress measurement on erroneous >100% progress (probably will just stay at 100%)
- "No mirrors available for this ..." message now includes number of excluded mirrors (mirrors that are reported as dead by the API or failed to load game list from)
- Details for download failer errors include list of errors occured during download
- Metadata from release.json is used on drag and drop
- Other minor improvements
v0.2.5-beta
Changelog
This update is mandatory, online functionality will not work on older versions
Added
- Vip mirrors support
Fixed
- Crash on manual reloading of mirror list when no mirrors available
- Missing Russian translation for some notifications
Other changes
- Updated rclone files
- Removed 10sec auto dismiss for "No mirrors available" notification
- Game donation now can be cancelled on pulling files from device
v0.2.4-beta
Changelog
Added
- Windows support
- Trailers addon download progress display
- Cancellable sideloading process
- Cancellable backup creation process
- Auto donation
- Russian localization (98% translated). You can force English display language in settings if you want
Fixed
- Video player not working in new installations on macOS since v0.2.2
- Error when trying to install Beat Saber with BMBF if Beat Saber Demo is installed
- Game list loading error on systems with Arabic calendars
- Error when installing Beat Saber with new install.txt script
Other changes
- Now using system proxy settings
- More accurate download size calculation, therefore progress is more accurate too
- Rewritten all text to support localization, please report if you find any typos or other mistakes
v0.2.3-beta
Changelog
This hotfix release addresses several issues introduced in v0.2.2
Fixed
- Wrong url in game download reporting
- Apk info reading errors potentially caused by ApkNet bug (reverted to using aapt2)
- Drag and dropping apk file from downloads folder when "Delete after install" is enabled causing task to get stuck on "Deleting downloaded files"
v0.2.2-beta
Changelog
Loader is now in beta
Added
- Confirmation flyout before uninstallation
- Button for running "adb devices" command in connection help dialog
- Remote logging (opt-in in settings)
- Mirror list reload button
- Create backup button and Restore Backups page
Fixed
- "On Device" column refresh failing under certain circumstances and causing "Error while checking device connection" message
- Rare crash on empty device list
- Potential selections conflict between "Donate Games" and "Other Apps" pages
- Crash in case of updater initialization error
- Error when resetting device texture resolution to Auto
- Potential issues with game details dialog and trailer player
- Improper deactivation of loading animation causing constant cpu and gpu load
- Crash when trying to create updater config file on some macOS systems
- Error extracting info from apk file if path contains space character
- Error when trying to auto reinstall drag dropped apk files
- OBB directories not being fully overwritten on update causing old OBB files to fill up storage
- Dylib loading error after self update (fixed in updater, so will only come in effect when updating from this version)
- Automatic relaunch after self update (same as above, only for subsequent updates)
Other changes
- UI design improvements
- Replaced "Delete after install" setting with "Downloads pruning policy", with "Delete after install" option set as the default option
- Improved "No games to update" notification logic
- Enabled manual columns resizing
- Now when enabling Wireless ADB, device switcher and "Enable Wireless ADB" button will be blocked for 5 seconds
- Improved devices connections switching logic
- Moved updater config file into Loader's folder. If you are updating from older version, you can delete leftover "Loader" folder from ~/.config/
- Unavailable mirrors are excluded from mirror list on launch. You can reload mirror list in settings
- Apk reading is now handled in c# code, removed aapt2 binary (experimental)
- Now if you delete thumbnails from Resources folder Loader won't try to redownload it (self update will, though)
- Background trailers addon installation now shown in UI as a task