Skip to content

Worse Query Files 0.6

Choose a tag to compare

@kolbicz kolbicz released this 09 Nov 21:54
· 89 commits to main since this release

Requires: iOS 27. Tested on iOS 27.0.1 (iPhone 17 Pro Max); other iOS 27 versions are untested.
Needs: a sideloading tool that keeps the App Group entitlement. If the Log says "No App Group", re-sign with one that does; see Signing in the README.

Worse Query Files 0.6

Cooler, faster scans

  • One scan instead of three. Apps, extensions and the app name database are found in a single pass, which is reused for 10 minutes. Pull down on Apps, Cache Cleaner or a folder to scan again, for example after installing an app.
  • Scans run cooler. They use at most four CPU cores at a lower priority, so the device stays cooler on phones with many files.
  • No more "stuck at 100%". The first time app names are loaded, the screen shows "Reading app names…" instead of standing still at "Finding apps… 100%".
  • If the app name database isn't found, WQ Files doesn't search again at every start, only after a day or when you pull to refresh.

New

  • Manage your backups. Tools → App Backups opens the app backups directly. Delete a single backup, or select several (Select / Select All) and delete them together. Deleting always asks first and can't be undone.
  • Stop a cache clean while it runs. The Cache Cleaner stops after the current item and tells you how much was freed.
  • Cancel a ZIP export while it's being prepared, instead of waiting for it to finish.
  • iPad: all orientations are supported.
  • Signing help: the README explains the App Group WQ Files needs, why wildcard profiles (Feather and similar) can't provide one, and how to sign instead.

Safer backups and restores

  • Backups are checked before they're used. Each app backup records checksums of its contents. A backup that changed afterwards, or a safety backup that doesn't match, is refused instead of restored.
  • Faster safety copies. Before a file is changed, WQ Files makes an instant copy-on-write clone where the storage allows it, and checks free space before copying large files.
  • Every change is backed up, also for files in WQ Files' own folder.
  • A restore can't start while an earlier one still needs repairing, so recovery data is never overwritten.

Safer file changes

  • Links are never followed when creating, deleting, renaming or cleaning, and they're shown as links rather than as the files they point to.
  • Copies stop if the source changes while it's being copied, instead of producing a mixed copy.
  • After saving in the hex viewer, the changed bytes are read back and checked.
  • The backup folders can't be edited by accident in the file browser; only complete backups can be deleted, from their own actions.
  • Interrupted access requests are repaired at the next start. WQ Files briefly redirects one of its own folders to get access to a container; if it was closed in that moment, the folder is put back.

Fixed

  • Plist editor: files created by NSKeyedArchiver no longer crash the editor. Old OpenStep plists and unknown formats open read-only.
  • Cache Cleaner: sizes that couldn't be fully measured are marked instead of shown too small, and only fully measured apps can be cleaned. It now reminds you to close the apps first.
  • Hex viewer: offsets are checked properly (hex or decimal, nothing past the end), and Find starts over when you search for something new.
  • App names: the app database is read more carefully and refreshed when it changes, without rescanning in the background every few seconds.
  • Apps list: a container scan that can't be fully confirmed keeps what it found instead of showing an empty list; the reason is in the Log.
  • Copy Identifier copies the bundle ID.
  • Folder views refresh outdated sizes and details.
  • Smoother: plists, text, images and hex views are prepared in the background, and long lists are cached.
  • The app now requires iOS 27, so it can't be installed on iOS versions where it doesn't work.

Credit

Sandbox technique: worse_query by Taj C (forcequit). Container enumeration: KAMUI by murk-sus. GPL-3.0-or-later.

SHA-256 of WQFiles.ipa: 73fc5790e9b9bec968c0253627356436c17bb6465b412683eff2700764e6e633