# Changelog

# 1.3.1 - In progress

- [Feature] Add forbidden frequency dialog
- [Feature] Rework all system dialog to custom
- [Feature] New share flow(with `sf#path=()&id=()key=`)
- [Feature] Share shadow file if that exist on NFC
- [FIX] Uploading share errors
- [FIX] Display by white color meta data on NFC card

# 1.3.0

- [REFACTOR] Migrate widgets to WorkManager
- [Feature] Add mfkey32 attack in debug/options + button back
- [Feature] Add HUB tab
- [Feature] Wrap more errors with widget
- [Feature] Add error screen on mfkey32
- [Feature] Not found if key not found in mfkey32
- [Feature] Fix format for user keys
- [Feature] Updater card display update from url
- [Feature] Add screenshot and unlock to screenstreaming
- [Feature] Rework mfkey32 founded key screen
- [Feature] Design fix for widget
- [Feature] Add storage and flipper connected error
- [CI] Auto git submodule update via gradle task
- [FIX] Options button in device screen
- [FIX] WearOS connection
- [FIX] Screen streaming broke
- [FIX] Flipper color on error screen
- [FIX] Fix fatal crash on empty backup
- [FIX] Widget options not working in some android devices
- [FIX] Try to fix uncanceled notification
- [FIX] Move resources from night qualifier

# 1.2.2

- [Feature] Add ability edit uid and zero block
- [Feature] Add support adaptive monochrome icon
- [Feature] Add save as on nfc editor
- [Feature] Add dialog on exit from nfc editor
- [Feature] Update from internal storage and web updater
- [Feature][Suspended] Add widgets
- [Feature] Add delete to FM
- [Feature] Add selection in device info card
- [Feature] Add export keys button
- [REFACTOR] Migrate synchronization task graph to TaskSynchronizationComponent
- [REFACTOR] Redesign card when we waiting update
- [REFACTOR] Get last region from flipper
- [REFACTOR] Storage Stats formatter by kibibyte
- [REFACTOR] Add test for nfc load/save
- [REFACTOR] Bump deps
- [FIX] Rename updater folder
- [FIX] Choose app theme from selected theme, not is light
- [FIX] Check total bytes from server(less 0 mean error from server)
- [FIX] Whitespace in key name and upper first letter in edit screen
- [FIX] Formatter convert bytes to string
- [FIX] Disconnect while connecting
- [FIX] Synchronization status when flipper not connected

# 1.2.1

- [REFACTOR] Change Flipper logo
- [REFACTOR] Redesign Full Device Information
- [REFACTOR] Redesign dialog after update (change colors)
- [REFACTOR] Migrate to faster build configuration
- [REFACTOR] Add test for subghz provisioning
- [REFACTOR] Enable gradle configuration cache
- [REFACTOR] Bump all deps version
- [REFACTOR] Remove bottom bar on key screen
- [REFACTOR] Display error if /int/ full in update progress
- [REFACTOR] Markdown compose bump
- [REFACTOR] New ci with upload wearos app
- [Feature] Add support for NFC Shadow Files
- [Feature] Offer update, if region changes or region file not exit on Flipper
- [Feature] Do not provide SubGhz provisioning on zero hardware region
- [Feature] Restart RPC on fail RPC process response or flipper lags
- [Feature] Prepare for Fdroid app store
- [Feature] Try to intent google assistant command with examples
- [Feature] Handle errors while emulate/send
- [Feature] New emulate/send buttons
- [Feature] New logic for emulate
- [Feature] Bubble for sub-ghz emulate
- [Feature] Add wearos application
- [Feature] Warning color on storage info
- [Feature] Full device info share with storage stats(nothing when storage not found)
- [FIX] Now search for devices by Mac address and by flipper name
- [FIX] Subghz provisioning while geoip is null
- [FIX] Separate screen for edit key
- [FIX] Synchronization with shadow files
- [FIX] Migrate wearos model to protobuf
- [FIX] Double synchronization

# 1.2.0

- [Feature] Upload key-file from file manager
- [Feature] Offer update, if assets not exit on Flipper
- [Feature] Custom hex keyboard
- [Feature] Changelog on updater screen
- [Feature] Add NFC Editor with colors and card
- [Feature] Support Unknown firmware
- [Feature] Compose Navigation on "Info" Screen
- [Feature] Dark Theme(with support switch, splash screen for all android versions)
- [Feature] Add black flipper support (update and info screen)
- [Feature] Compose Theme
- [Feature] Auto disconnect after 5 minutes inactivity
- [Feature] Add outdated application dialog
- [Feature] Add instantly search for flipper if device already connected or bounded
- [Feature] Try auto connect on each app open
- [Feature] Add ability to upload file from file manager
- [Feature] Add ability to download file from file manager
- [Feature] Update RTC on Flipper by Android App
- [Feature] Add ability to edit file from file manager
- [Feature] Add ability to create file from file manager
- [Feature] Add SubGhz provisioning
- [BUGFIX] Use selector in nfc editor
- [BUGFIX] Execute connectIfNotForceDisconnect in FlipperAutoDisconnect
- [BUGFIX] Exit from emulate screen
- [BUGFIX] Respect emulate order
- [BUGFIX] Lock portrait orientation
- [BUGFIX] Update card not shown when flipper not connected
- [BUGFIX] Static URL on dynamic link docs
- [BUGFIX] Fix unsupported version comparison
- [BUGFIX] Fix crash on cancel updating
- [BUGFIX] Fix navigation after updating when phone locked or app not visible
- [BUGFIX] Fix updating image hide after update failed/canceled
- [BUGFIX] Fix padding and typography on information screen
- [BUGFIX] Fix icon color dropdown menu on Deleted keys
- [BUGFIX] Fix emulate when key edited
- [BUGFIX] Nfceditor on little screens
- [BUGFIX] Nfceditor legend card background
- [BUGFIX] Open deeplink on already exist activity
- [BUGFIX] Not display changelog
- [BUGFIX] Changelog support `[text]`
- [BUGFIX] Change background color card in notification
- [BUGFIX] Fix padding on placeholder firmware version
- [BUGFIX] In progress state when retry updater card
- [BUGFIX] Update synchronization status instantly and respect the flag
- [BUGFIX] Rewrite animation for tab state in bottom bar
- [BUGFIX] Upload from 3rd file manager on Android 11+
- [CI] Update deps
- [REFACTOR] Preview (Updater card/screen, Device info)
- [Feature] Button Emulate/Send with auto close
- [REFACTOR] Add cache for gradle build
- [REFACTOR] Migrate FileManager to compose navigation
- [REFACTOR] Changelog with scroll
- [REFACTOR] Change text on updater flipper status
- [REFACTOR] Animation and vibration on emulate/send button

# 1.1.5 - HotFix

- [HOTFIX] Move "Fix unsupported version comparison" to 1.1.4 release

# 1.1.4

- [BUGFIX] Crash on bad protobuf package
- [Feature] Add new server for metrics

# 1.1.3

- [REFACTOR] Split `core:ui` module
- [REFACTOR] Move card from `info:impl` to `updater:card`
- [Feature] New error placeholder in FW Update
- [Feature] Redesign Menu for choose firmware channel
- [Feature] Add Low Battery dialog
- [Feature] Save last open channel for updater
- [Feature] Show when flipper charging
- [Feature] Add metrics (fully anonymously)
- [Feature] Add dialog about sucs/not update
- [Feature] Add failed upload and network dialog
- [Feature] Add synchronization percent in archive screen
- [Feature] Change percent scheme for synchronization
- [Feature] Placeholder on connecting device status
- [BUGFIX] Fix incorrect corner radius for battery icon
- [BUGFIX] Fix searching pic
- [BUGFIX] Fix padding for updater card
- [BUGFIX] Fix update button corner angel
- [BUGFIX] Fix placeholder state in info and updater card
- [BUGFIX] Fix ripple effect on firmware version choose
- [CI] Pass countly prod creds in application when building
- [CI] Dump version_code and version_name to apk-version.properties

# 1.1.2

- [BUGFIX] Fix crash with custom firmware version
- [BUGFIX] Fix crash when key file not exist
- [BUGFIX] Ignore file in synchronization which start with dots
- [Feature] Add image for updater on Flipper
- [Feature] Redesign Settings

# 1.1.1

- [Feature] Add rebooting now dialog and state
- [BUGFIX] Version comparison in updater
- [BUGFIX] Fix text typos in dialog updates

# 1.1

- [BUGFIX] Concurrent exception in request api
- [BUGFIX] Remove bottom divider from Bottom Bar
- [BUGFIX] Now we can cancel editing key
- [BUGFIX] Fix reconnect issues
- [BUGFIX] Fix synchronization start after first login
- [BUGFIX] Fix wording in the settings menu
- [Feature] Add report bug button
- [Feature] Emulate button on key screen
- [Feature] Not not upload file if already exist
- [Feature] Add update Flipper via OTA on separate screen
- [Feature] Added an option to cancel existing Flipper RPC requests
- [Feature] Use new design for unsupported card and for unsupported dialog
- [Feature] Restart connection if flipper not respond 30 seconds
- [Feature] Now we can disconnect instantly, without waiting next retry
- [Feature] Add disconnect button and improve reconnect
- [Feature] Now you can delete or restore all keys from trash
- [Feature] Add recover support to deleted keys (on keyscreen)
- [Feature] Compose Navigation in "Options"
- [CI] Now we check that CHANGELOG.md changed
- [CI] JVM protobuf library
