Finally, after much TODO, the first official release of Krux is out!
Krux will be following a calendar version release schedule similar to Ubuntu, hence the first release is version (20)22.03.0. If any glaring security issues or important bugfixes come up, they will make their way into point releases such as 22.03.1, 22.03.2, etc. All new work will go toward major releases which will get a new year and month combo.
Thank you to everyone who contributed their time and effort toward this release. It's been very cool to see people take an interest in the project! Also, a special thank you is due to @stepansnigirev for creating the embit library that Krux leans so heavily on.
Installing
For instructions on how to install this release, please follow the Getting Started guide on https://selfcustody.github.io/krux/.
Changelog
- add weak link to uio by @stepansnigirev in #13
- Support UR types and arbitrary wallet vendors by @jreesun in #14
- Add support for Sparrow + Electrum, bitstring mnemonics, various fixes by @jreesun in #16
- Added note regarding VirtualBox / group vboxusers by @bavarianledger in #20
- Add I18n support by @jreesun in #23
- Add support for single-key wallets (#22) by @jreesun in #30
- Add pylint and refactor code to pass it by @jreesun in #35
- Update de-DE.json by @SatFrog in #36
- Add unicode support and satcomma notation (#32, #37) by @jreesun in #40
- Create fr-FR.json by @johngtrs in #41
- Display and print QR of found receive address (#42) by @jreesun in #45
- spanish translation for Krux by @bluejayws in #53
- Settings submenu by @jreesun in #54
- Add word_wrap to text drawing functions by @jreesun in #55
- Change Check Address to Scan Address (#56) by @jreesun in #58
- Add vendor dir and move submodules into it by @jreesun in #59
- Add more unicode coverage to default font by @jreesun in #63
- Vietnamese translation by @annb-ctu in #64
- Bake software into firmware; allow airgapped OTA upgrades via microSD by @jreesun in #65
- Add workflows for testing, building, and deploying gh-pages by @jreesun in #67
- Build the kendryte toolchain from source by @jreesun in #71
- Add 'New Mnemonic' option to create from D6 or D20 rolls by @jreesun in #68
- fixed function declaration mismatch by @odudex in #72
- Update README.md by @jreesun in #84
- Tests by @jreesun in #74
- New splash by @jreesun in #89
- Perform translations at runtime; add persistent settings by @jreesun in #90
- Format all python code with black by @jreesun in #91
- Smart typing and word search speed-up by @jreesun in #95
- Switch to codecov by @jreesun in #97
- Add SYS_EXC_INFO for micropython to handle exceptions by @odudex in #96
- Separate xpub text from QR and simplify key expression logic by @jreesun in #98
- Add MaixPy as submodule by @jreesun in #102
- Add dev instructions to README, update dependencies by @jreesun in #105
- Add message signing feature and tweak firmware sig verification by @jreesun in #106
- Adjust font scripts to account for >8px width fonts by @jreesun in #110
- New documentation for v1 by @jreesun in #112
- Add simulator by @jreesun in #113
- Release 22.03.0 by @jreesun in #115
- Hotfixes for release 22.03.0 by @jreesun in #116
New Contributors
- @stepansnigirev made their first contribution in #13
- @bavarianledger made their first contribution in #20
- @SatFrog made their first contribution in #36
- @johngtrs made their first contribution in #41
- @bluejayws made their first contribution in #53
- @annb-ctu made their first contribution in #64
- @odudex made their first contribution in #72
Full Changelog: https://github.com/selfcustody/krux/commits/v22.03.0