- Compile with more optimization to reduce memory footprint of code slightly.
- Do less serialization in provider list menu selection for smaller memory usage.
- More defensive access on settings to avoid type errors.
- Add a max entries setting to workaround too many entries and out of memory errors.
- Fix out of memory errors of glance view by only deserializing current provider.
- Don't split keys in provider menu splitting when using legacy text input.
- Detect duplicates by provider name on import.
- Add support for Forerunner 265 and 265s.
- Support OTP keys with 32+ character length (e.g. Amazon which uses 64):
- The new / edit provider menu now adds "Key" menu items when hitting maximum text input length (31 characters).
- All key entry fields are combined into the full key on confirming with "Done".
- Allow spaces in key text pickers for a way to exit the native text picker.
- Add support for Enduro, Enduro 3 and Forerunner 165 (+ Music) devices.
- Fix out of memory errors on Forerunner 245 / 935 and Instinct 2 devices by disabling provider list icons.
- Add support for Instinct Crossover.
- New UX flow including full list of providers with otp codes.
- Native text picker, menus and action menus where available.
- Edit OTP providers via action menu.
- New setting to keep using the legacy text input method.
- BREAKING Dropped support of old devices (CIQ < 3.0.0):
- Vivoactive HR
- Forerunner 735xt
- Add support for Venu Sq 2.
- Add support for Fenix 8 (all variants).
- Add support for Forerunner 965.
- Add support for Vivoactive 5.
- Add support for Marq Gen 2.
- Fix background of glance view to be transparent.
- Add support for Venu 3 and 3s.
- Add support for Fenix 7 Pro, 7s Pro and 7x Pro.
- Add support for Forerunner 255, 255s and music variants.
- Add support for Approach S70 42mm and 47mm.
- Add support for Epix Pro (Gen 2) 42, 47 and 51mm.
- Increase code font size on old and small devices.
- Fix confirm prompt overlapping on text input menu.
- Gradually typed implementation to resolve compiler warnings.
- Use 80x80 base icon image. Device builds will scale down.
- Added » into the alphabet to confirm TextInput.
- Add support for Forerunner 955
- Add support for Instinct 2, 2x and 2s.
- Use the subscreen to show progress when available.
- Add support for Descent Mk2 and Epix 2 watches.
- Add support for Venu 2 Plus Fenix 7, 7S and 7X watches.
- Add settings to configure refresh rate of main view and glance view.
- Add support for Forerunner 55, drawing the code with a smaller font.
- Add support for Forerunner 735xt, 745 and MARQ devices.
- Add support for Venu 2 devices.
- Add support for Forerunner 935 devices.
- Visualize remaining time as circular/rectangular progress bar (@shinji).
- Add a glance view (@shinji).
- Quick switch providers with Up/Down buttons (@The-Compiler).
- Save providers when leaving widget (@JuanPotato).
- Only draw entered, to be confirmed text green in TextInput.
- Paint counter-based codes always green and mention "MENU" button.
- Move OTP provider selection into submenu with unlimited number of entries on newer devices (CIQ > 3.0.0). Old devices still only show 16 entries max, but not in conflict with app menu entries.
- Ask for confirmation before deleting all entries.
- Add support for Forerunner 645 devices.
- Filter whitespace and add padding as necessary on settings import. This fixes usage of Amazon OTP secrets.
- Support base32 padding ('=') characters when decoding keys.
- Add support for fenix5 series, fenix6 serias, fr945 and venu.
- Slightly space out lines in main view to accomodate denser displays.
- Do not load full app in glance view.
- Add support for vivoactive 4(s)
- Improve instructions and menu titles.
- Fix the 'Counter based' provider type.
- Use native cryptography when available (CIQ > 3.0.0)
- Layout fixes for to support round devices.
- Support long press on physical ENTER key in text input.
- Add support for Steam Guard and Counter-based one time password types.
- Add import/export via settings.
- Add addition of new keys via settings.
- Initial release