Skip to content

Releases: DarkFlippers/qUnleashed

dev-0.12.1

dev-0.12.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Sep 13:14

Full Changelog: beta-0.11.2...dev-0.12.1

beta-0.11.2

Choose a tag to compare

@github-actions github-actions released this 30 Aug 19:56

Full Changelog: dev-0.11.1...beta-0.11.2

dev-0.11.1

dev-0.11.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Aug 18:26
ac148dd

Main changes

  • Version: 0.11.1 (build 11001), changes since 0.11.0 (build 11000)
  • Map: The tile source is yours to pick - Settings → Map offers CARTO, OpenStreetMap, OpenTopoMap, Esri, Stadia and Thunderforest with their own designs for light and dark, or a custom URL template with subdomains and a max zoom of its own; a provider that needs a key takes it on the same page, and the key that ships with release builds works with CARTO tiles only
  • Map: Options without leaving the map - a panel over the map holds auto-center, follow the Flipper and a shortcut into the settings, and the map itself says when a source needs a key or stops answering
  • Localization: The interface is translatable - every screen reads its text from ARB files, Settings → Language picks a language or follows the system, and the translations are synced from Crowdin
  • Localization: Russian translation - all 1163 strings

Other changes

  • Workflow: the Crowdin sync is split into tx (sources up) and rx (translations back), with a summary of what each run changed
  • Workflow: a labeler for pull requests and CODEOWNERS
  • Crowdin: the Serbian scripts map to separate app_sr.arb and app_sr_Latn.arb files

Full Changelog: dev-0.11.0...dev-0.11.1

dev-0.11.0

dev-0.11.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Aug 17:00

Full Changelog: beta-0.10.11...dev-0.11.0

Main changes

  • Version: 0.11.0 (build 11000), changes since 0.10.11 (build 10011)
  • Apps: all-the-plugins next to the catalog and the manager - a third page reads the latest all-the-plugins release index and lists every pack entry with the icon, version and size taken from it; the prebuilt .fap is installed straight out of the release pack by its manifest path, and an entry already on the device is offered as an update or a downgrade instead of a plain install
  • Apps: The category list and its icons ship with the build - categories and their SVG icons come from the app assets instead of a request on every open
  • Apps: The manager tells versions apart - the installed table gets a sortable Version column, both manager tables are built from one widget, and the catalog and the manager share a single action sheet - open, update, uninstall, restore, delete copy, cancel
  • Apps: Submitting an app offers both catalogs - the dialog points at the official catalog and at all-the-plugins, each painted in its own brand colors
  • Apps: Name sorting - the catalog sorts alphabetically as well as by release and update date, and paging moved behind a feed; a loading table shows the progress bar instead of a spinner
  • Archive: A desktop side rail - a window wider than it is tall drops the bottom bar for an icon rail that opens every archive page directly, including a new Favorites table that lists the starred keys of every category together with the favorite apps read off the device
  • Archive: A category can span several Flipper folders - Bad USB now shows badusb and badkb in one place
  • Archive: The text editor runs on the re_editor engine - the find panel, the line numbers and the syntax highlighting are rebuilt on top of it
  • Remote: Rebuilt desktop layout - the screen, the action bar (screenshot, GIF recording with its timer, lock) and a keyboard shortcut hint are laid out from one geometry, the panel no longer grows past its cap, and the stream restarts itself when the link comes back instead of being asked for by hand
  • Firmware update: Files already on the device are not sent again - every update file is compared by md5 first and skipped when it matches, with the check shown as its own step of the progress
  • iOS: The link and GPS survive the background - BLE and location background modes plus the always-on location permission, so a Flipper app asking for GPS keeps getting fixes while the app is not in front
  • Push: New builds are announced - the release workflow sends the notification itself, Settings → Notifications gets a Dev channel switch for dev builds, and a build that cannot receive messages no longer tries to subscribe
  • Recover: Static-encrypted candidates are written in the format the firmware reads - by @mishamyte in #11
  • Flibler: The toolchain can be reinstalled - a link that failed halfway no longer leaves the page claiming everything is ready, and the project folder picker opens where it was left last time
  • Infrared: List content stays above the system navigation bar

Other changes

  • Apps: the launch, delete, rpc readiness, alias and category helpers are shared instead of copied between the catalog and the manager, the duplicated install engine paths are merged and the dead code is gone
  • Nav: the Flipper icon for the device tab, the files icon for the archive tab, pixel heart and trash for favorites and deleted; the connect icon set is dropped
  • Storage: the all-the-plugins folder is part of the resources folder
  • Workflow: the prerelease workflow became a release workflow that picks the channel from the tag - dev-* stays a prerelease, anything else becomes the latest release

What's Changed

  • Recover: write static-encrypted candidates in the format the firmware reads by @mishamyte in #11

beta-0.10.11

beta-0.10.11 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Aug 18:28

Full Changelog: beta-0.10.10...beta-0.10.11
Desktop: restore the 1280x720 startup window size

beta-0.10.10

beta-0.10.10 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Aug 19:40

Full Changelog: beta-0.10.8...beta-0.10.10

Main changes

  • Connection: Much faster BLE transfers - the write MTU is raised from 160 to the firmware's 411-byte ATT ceiling, RPC commands are pipelined instead of holding the transmit slot until the answer, and queued frames are coalesced into full-MTU writes instead of trailing a short write per command
  • Apps: Source builds never dead-end - where a build runs is decided by the app itself: this computer while its SDK and toolchain work, the build server the moment they do not, on mobile, or when the server is pinned in Settings → Flibler. A toolchain that breaks mid-build hands the job over instead of failing it, and an SDK installed later brings local builds back on its own; the settings page says in words which backend is in use and why
  • Firmware update: Per-file install progress - the progress bar now tracks each uploaded file with a N/M files counter instead of one opaque total
  • Archive: Transfer progress with one decimal - slow transfers no longer look frozen on a whole-percent readout
  • Archive: Content stays below the status bar on the overview screen
  • Android: Ready for the 16 KB page size requirement - the clipboard plugin is replaced with one that aligns correctly, file sharing goes through a FileProvider, and every plugin builds against the app's NDK

Other changes

  • Tests: build backend resolution and the Flibler settings page

beta-0.10.8

Choose a tag to compare

@github-actions github-actions released this 14 Aug 14:10

Full Changelog: beta-0.10.7...beta-0.10.8

Main changes

  • Remote: Buttons keep up with fast taps - press/short/long/release are sent in order without waiting for the device answer, so the screen reacts immediately; a key can no longer be left pressed on the device - the leftover press is released when the session closes
  • Archive: Rename from the selection menu - a single selected entry, folder or file, can be renamed inline from the ⋮ menu
  • Archive: Batch icon indexing - when the whole selection is .fap, the ⋮ menu indexes every icon in one run and reports how many of them succeeded
  • Archive: Long press only starts selection - the actions sheet stays on right click / secondary tap instead of being duplicated on long press
  • Connection: Faster BLE search - Android scans in low-latency mode with aggressive matching and no longer asks for the fine location permission
  • Connection: Pairing no longer breaks on a still-running scan - scan and connect share one queue and the connect waits for the radio to settle, which fixes the encryption timeout that could interrupt pairing on Apple platforms
  • Connection: Snappier RPC - light commands are pipelined instead of holding the transmit slot until the answer, and small pipelined frames are merged into a single transport write

beta-0.10.7

Choose a tag to compare

@github-actions github-actions released this 10 Aug 16:10

Full Changelog: beta-0.10.6...beta-0.10.7

What's Changed

  • New "Recover MIFARE Keys" tool - host-side MIFARE Classic key recovery. The Flipper only collects nonces (.mfkey32.log from a reader, .nested.log from a tag); all cryptanalysis runs in the app via Dart + FFI, and resolved keys are synced back into the device's user dictionary. The tool pulls whichever logs exist, auto-detects reader vs. tag and the attack type per line, handles multiple cards in one log, and shows a grouped summary (source → card → sector/key) tagging each key new or already known
  • Four attacks in one flow - mfkey32 (reader logs), weak / static nested (crapto1), static-encrypted FM11RF08S (not solvable offline → writes a per-card candidate dictionary for on-device verification), and a full host-side hardnested attack
  • All platforms wired end to end - Windows, Linux, Android, macOS and iOS; the hardnested engine ships with its bitflip tables embedded and decompressed in-process, so there is nothing to extract or bundle at runtime
  • Download progress - the nonce logs are pulled from the device with a live progress bar
  • Note: the app-side hardnested attack is complete and validated, but a stock device can't yet produce hardnested captures on its own — the firmware side that writes them into .nested.log is still in progress (firmware TODO FL-3926)
  • Paint: the dolphin animation folder is verified by md5 before it is used

Recover MIFARE Keys: host-side nested / static-encrypted / hardnested recovery by @mishamyte in #4

New Contributors

beta-0.10.6

Choose a tag to compare

@github-actions github-actions released this 10 Aug 10:56

Full Changelog: beta-0.10.5...beta-0.10.6

  • Version: 0.10.6 (build 10006), changes since 0.10.4 (build 10004)
  • Apps: The catalog picks its working mode by itself - no more compatibility dialogs; when the firmware API is ahead of the catalog the app either builds the FAP from source (if a builder is available), installs the build of the nearest API the catalog has, or falls back to the apps manager. The chosen mode is shown as a badge in the catalog header and can be forced in Settings → Apps
  • Apps: Installs can be cancelled - the progress button turns into CANCEL (and the manager sheet gets a Cancel entry); a job that has not started just leaves the queue, a running one stops at its next checkpoint and the partial file is dropped from the device
  • Apps: The install queue survives a flaky link - installs are queued locally and a reconnect no longer kills them: tasks wait for the link and retry, and the queue is cleared only when the device is really gone. A second install no longer waits for the build server to be free
  • Archive: Rewritten text editor - lines are rendered on demand, so big files open without freezing; syntax highlighting, a file from the device is downloaded to a temporary file first and uploaded back on save, and a JS script can be run right from the editor
  • Archive: Hidden files are shown by default in the file browser
  • Archive: Category sync shows the same progress as the apps manager - a bar with the file name and percentages under the toolbar instead of the file name in the app bar title
  • Connection: The live session continues across app reopens on Android - the session stays alive with the process instead of dying with the activity, and system-connected devices are surfaced without a scan
  • Settings: Regrouped settings - a new Apps page (catalog mode), and the theme, storage, notifications and Flibler pages moved under one place
  • Flibler: Faster start - the build server availability check is cached instead of being repeated on every entry
  • Android: the unused READ_MEDIA_IMAGES permission is gone

Other changes

  • Lib: new file layout - app/, components/, pages/, services/, settings pages under option/pages/, the FAP codec split into codec/fap/
  • Flipperlib: slimmed down to the protobuf API, transports and DFU, protobuf regenerated; flipperlib and dartufbt are submodules pinned to the published packages

beta-0.10.5

beta-0.10.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Aug 18:41