# CHANGELOG

## 0.0.20-alpha-3

- Fix the bug that crash when a new firmware version is added on `selfcustody/krux`, but not it isnt a valid one in `VALID_DEVICES_VERSIONS`;
- The fix suggested by @odudex to manage new versions (good when a hot fix is made) in line 101 of `src/app/screens/select_device_screen.py`;

## 0.0.20-alpha-2

- Changed the version from `0.0.2-alpha` to `0.0.20-alpha-2` as suggested by @odudex;
- Refactored the code a little bit to be more pythonic;
- Removed startup messages as suggested by @tadeubas:
  - On linux the `GreetingsScreen` class will check:
    - if user is on `dialout`/`uucp` group (debian and fedora based / archlinux);
    - internet connection
  - On MacOS an Windows the `GreetingsScreen` class will check:
    - internet connection
- Added the window resize behaviour;
- Removed fullscreen on startup;
- Fedora and Ubuntu:
  - fixed desktop icon entry on `.ci/create-deb`;
  - fixed desktop icon entry on `.ci/create-rpm`;
- Added more tests:
  - ask_permissions_dialout_screen;
  - error_screen.

## 0.0.2-alpha

- code refactoration from `nodejs` to `python`;
- re-build project from `electron` to `kivy`;
- Support for MacOS (arm64 and intel processors);
- Support to download older versions;
- Support to devices according to the appropriate version:
  - M5stickV;
  - Amigo;
  - Dock;
  - Bit;
  - Yahboom;
  - Cube;
- Flash made with the `ktool` from its source;
- Wipe made with the `ktool` from its source;
- Added settings page:
  - Enable change path of downloaded assets;
  - Enable change of flash baudrate;
  - Enable change of locale;
- Added about page
- Locale support for 10 languages:
  - af_ZA (South Africa Afrikaans);
  - en_US (USA English);
  - es_ES (Spain spanish);
  - fr_FR (France french);
  - it_IT (Italian);
  - ko_KR (South Korean korean);
  - nl_NL (Netherlands dutch);
  - pt_BR (Brazilian portuguese);
  - ru_RU (Russian cyrillic);
  - zh_CN (Simplified chinese)
  
## 0.0.1

- Major updates dependencies:
  - `electron`: 28.1.0;
  - `vite-plugin-electron`: 0.15.5;
  - `wdio-electron-service`: 6.0.2.
- Minor updates:
  - `@wdio/cli`: 8.27.0;
  - `@wdio/globals`: 8.27.0;
  - `@wdio/local-runner`: 8.27.0;
  - `@wdio/mocha-framework`: 8.27.0;
  - `@wdio/spec-reporter`: 8.27.0;
  - `vue`: 3.3.13;
  - `vue-tsc`: 1.8.26;
  - `vuetify`: 3.4.8;
- Refactored `test/e2e/specs`:
  - to suit `wdio-electron-service` major updates that break E2E tests;
  - renamed extensions to `mts` to suit `vite-plugin-electron`;
  - updated krux firmware version checks to `23.09.1`;
- Updated `openssl` for windows to `3.2.0` *;
- Removed MacOS release since the current approach did not worked well on MacOS;
