Releases: selfcustody/krux
Version 25.10.1
Bugfix: Invalid Krux Encrypted Mnemonic Used as Passphrase Raised No Error
This release includes a hotfix that improves error handling when decrypted data is invalid for the current context.
In the Passphrases context, validation is now stricter and scanned data must consist only of ASCII text.
This change resolves edge cases where invalid inputs, such as binary data from an encrypted mnemonic QR code, were previously accepted without a clear error. The device will now properly notify you when the input is not valid text.
Note for users with non-ASCII passphrases:
If you use a QR code generated outside Krux that contains non-ASCII characters (e.g., ç, ã, é, Б, Г, Д) as a passphrase, move your funds to a new wallet using your current firmware before updating.
After updating, only standard ASCII passphrases (those available via the Krux keypads) can be used when creating new wallets.
Version 25.10.0
This release introduces support for the TZT device and adds a mnemonic XOR function increasing key creation and backup options. Under the hood, substantial code optimizations reduce firmware size and RAM usage, while improved SD card compatibility ensures better reliability. Please note that support for the Maix Bit device has been officially discontinued.
Changes
New Device Support: TZT
The TZT CanMV is similar to the WonderMV but includes five buttons and a premium milled aluminum housing. Computer simulator for the TZT device is also included.
Mnemonic XOR
Krux can now apply XOR operations on entropy bytes between a loaded mnemonic and another chosen one, similar to Coinkite's SeedXOR protocol.
Code Optimization
Reduced firmware size by 25% and lowered RAM usage through code cleanup and optimizations.
Increased SD Card Compatibility
Krux can now recognize and work with a wider range of SD cards that were previously unsupported.
Discontinued Support for Maix Bit Device
The Maix Bit device has long been discouraged due to its poor-quality camera. Starting with this release, we are discontinuing support and it will no longer be included in future builds. The support and parameters for building its firmware from source, however, will be kept.
Other Bug Fixes and Improvements
- Touchscreen test added in Tools for detection check
- wbits for deflate-decompress window set to 10 bits to match KEF spec
- Remove "Reboot" option and status bar, when empty, from Login menu
- Optimized Datum show: total pages are no longer visible, and navigation no longer wraps from the first page to the last or vice versa; better memory management and handling for large (~100K) files
- Enabled swipe up/down gestures on keypads, menus, and QR transcribe
- Fix mnemonic thermal printing when long words span multiple lines
- Tools -> Check SD card is now in Tools -> Device Tests
- All devices scan TinySeed and other binary grids in grayscale mode for better speed.
- Button functionality reestablished on some pages for Yahboom with v1.1 hardware
Krux community
A huge thank you to @jdlcdl, @qlrd, and @tadeubas for their dedication and constant contributions! We're also thankful for our amazing community of users, related projects, and supporting entities.
Version 25.09.0
When online devices are fully surveilled by cloud-based AI tools, air-gapped encryption becomes essential for protecting privacy and security.
This release introduces the new KEF encryption format and the powerful tools it enables.
Changes
Extended Encryption Options
The KEF encryption format now supports two new modes: CTR and GCM (now the default). KEF can conceal data of arbitrary length. This enhancement enables secure handling of passphrases, wallet descriptors, PSBTs, addresses, and other sensitive information.
Datum Tool
A new advanced utility for working with files, QR codes, and manual text input. It supports:
- Conversion between binary and common string encodings
- Encryption/decryption of KEF envelopes
- Exporting contents to QR or SD
2x Faster TC Flash Hash and Key Stretching
SHA-256 and PBKDF2-HMAC now use hardware-accelerated hashing, doubling the speed of TC Flash Hash tampering detection tool, encryption, and decryption.
SD Card Airgapped Firmware Upgrade Optimizations
- Verifies firmware signature authenticity before prompting for update
- Ensures only compatible firmware can be installed
- Displays the firmware version being installed for confirmation
- Hardware-accelerated SHA-256 hashing and other optimizations speed up checks
Support for "Old" Multisig Policies and Scripts
We added support for BIP45 (Legacy multisig P2SH) and complete BIP48 (Nested-Segwit P2SH-P2WSH).
Button Turbo
Hold the NEXT or PREVIOUS button to move faster through menus and other keypads (Tinyseed, Stackbit, Mnemonic Editor, Show Datum).
'New Mnemonic' Menu Disabled with 'Hide Mnemonic'
When 'Hide Mnemonic' setting is enabled, the 'New Mnemonic' menu is automatically disabled.
Improved Text Highlighting
Wallet fingerprint, network, keypad titles, settings categories, and prefix texts are now highlighted across all screens.
Enhanced Settings Category Colors
Boolean settings (True/False) are now displayed with color (Green/Red) for improved visibility.
Enhanced Address Verification
To facilitate comparison, addresses are displayed in space-separated groups of 4 characters with alternating colors.
Export Wallet Addresses
Export receive or change addresses to a CSV file on the SD card.
New CNC Printer Support and Fixes (OpenBuilds GRBL 1.1)
- Fixed CNC/FilePrinter compatibility with optimized QR codes from v24.03.0
- Introduced CNC/GRBLPrinter for direct serial printing to CNC machines
- Added support to choose between router/laser head engravers
Export QR Codes as SVG
Exported QR codes can now be saved as SVG images.
Improved Tests
- Code coverage: 10,000+ lines (96%) with 680+ tests, improving stability and reliability
- Added in-device tests focusing on hardware-accelerated features in Tools
Other Bug Fixes and Improvements
- Numbers are no longer printed as words in Backup Mnemonic > Other formats > Numbers
- Expanded keypad touch area to screen edges
- Tools > Print Test QR now asks for confirmation before printing
- Tools > Check SD Card now allows deleting files
- Load mnemonic > Via Manual Input > Word Numbers now shows the double mnemonic indicator (*) if applicable
- Added fingerprint to mnemonic preview and editor
- Fingerprint preview shown when changing wallet passphrase
- Passphrase and key entry now display length to reduce mistakes
- Saving encrypted mnemonic prompts to use fingerprint as ID
- Optimized board value checks
- Ellipsis now use a single character to save space
- Added QR code to About screen
- Fixed camera zoom mode clearing the QR progress bar
- Fixed camera rotation when orientation settings changed on Yahboom and WonderMV (now without requiring reboot)
- Theme restart prompt appears only when changes are made
- Wallet Descriptor validation now warns if change addresses cannot be determined
- Wallet customization prompt now warns about descriptor unloading when something is changed
- Fixed long wallet derivation path displaying issues
- Added PSBT Review Again button to sign menu for verifying details muiltiple times without reloading the PSBT
- Added confirmation prompt before exiting after showing signed PSBT QR code
- Sign message now supports binary file types
- Change Addresses menu hidden when descriptor cannot provide them
- List Addresses now allows swiping up or down to navigate to move between pages
- Hide Mnemonic now skips confirmation when loading via word numbers
- Text improvements for clarity and easier translation
- Fixed mixed ASCII/Asian fonts not using full display width
- Fixed menu entries cut off when translations span two lines
- Fixed entry update bug when switching between PAGE and swipe in large menus
- MaixPy Fix: Increased glyph indexing capacity for Amigo translations
- Fixed issue allowing incompatible script types from policies in Default Wallet settings
Krux community
Special thanks to:
@jdlcdl — for the huge amount of contributions, especially the excellent work on KEF.
@tadeubas — for numerous UI improvements, relentless bug hunting, and fixes.
@qlrd — for consistently creating and improving tests as well as contributing to the main codebase.
@crwatkins — for the thoughtful review of Krux code prior to its listing on bitcoin.org.
All active members of our Telegram group — for sharing great ideas, testing, and providing valuable feedback.
@OpenSats, HRF, and @CasaVinteUm — for supporting Krux contributors and the broader community.
Version 25.03.0
This release unlocks more of Embit's features and introduces Miniscript support, significantly expanding Krux's capabilities. It enables descriptor loading and the signing of PSBTs from Miniscript-based wallet setups. The user interface and internal verification tools have been adapted accordingly to support this functionality.
Changes
Taproot and WSH Miniscript support
- Adds an indented visualization of Miniscripts for improved readability.
- Implements Miniscripts policy and cosigner verification.
- Supports custom derivations.
- Detects unspendable internal keys in Taproot.
- Includes various UI and settings adjustments.
Easter Eggs Reveal
Hints have been introduced to help users discover hidden features, such as:
- Swiping sideways to change the keypad keyset.
- Switching between camera modes.
- Adjusting QR code brightness.
Rearranged Keypad Keysets
Keypad keysets were organized to group similar keys and help with visibility. Also the "ABC" key now changes to "123", "<>." and "abc" according to the next keyset.
More Camera Modes
- A zoomed camera mode is now available for all cameras.
- An anti-glare mode has been added for the GC0328 camera.
More Intuitive Tamper Check
The Tamper Check Flash Hash is now displayed immediately after generating the Tamper Check code, providing better clarity on its purpose and expected output.
Display Customization Options
Screen orientation can now be flipped on Yahboom and WonderMV devices.
SD Card PSBT Signing Preserves All Fields
- When signing PSBTs via SD card, all fields—including signatures from other keys—are preserved.
- This ensures a seamless signing process across multiple devices and locations, allowing a single PSBT file to be incrementally signed by different signers.
Other Bug Fixes and Optimizations
- New encrypted mnemonics now display a key strength score during confirmation. If stored, they are sorted alphabetically.
- Flash Map drawing errors have been corrected.
- Address scanning for Blue Wallet has been updated to match its revised export format.
- The notation for hardened derivation path nodes has been standardized to use "h".
- A faster algorithm for double mnemonic calculation has been introduced.
- PSBT change detection has been made more restrictive.
Krux community
Special thanks to:
@stepansnigirev for developing Embit, a powerful library that Krux has relied upon for years, yet we still have not explored its full potential.
@jdlcdl, @tadeubas, @qlrd, @kkdao for sharing this passion, ongoing contributions, dedication to development and testing, and commitment to advancing Krux.
@pythcoiner for guiding the necessary adjustments to Embit for Taproot Miniscript support and improving Krux's compatibility with Liana.
@rough-street for early contributions and UI enhancements.
All of our Telegram group active members for the great ideas, tests and feedback.
@OpenSats, HRF, and @CasaVinteUm for supporting Krux contributors and community.
Version 24.11.1
This release includes a fix for a recently discovered issue #477 in our encryption system. Due to an implementation error, the camera-captured entropy was not being used as intended in our AES-CBC encryption mode. This means that the additional layer of security provided by the camera's randomness was not effectively applied.
What Does This Mean for You?
Who is Affected: Users who have changed their settings to use AES-CBC encryption instead of the default AES-ECB for encrypted backups on flash storage, SD cards, or encrypted QR codes.
Impact: The encryption strength for these backups may not be as robust as intended.
Recommended Action:
If you have used AES-CBC encryption for your backups, we recommend the following steps:
-
Update Your Device: Please install the latest software update where this issue has been resolved.
-
Replace Your Backups: After updating, recreate your encrypted backups on flash storage, SD cards, or QR codes to ensure they are secured with the corrected encryption implementation.
Thanks @earthdiver for the finding!
Thanks @jdlcdl, @3rdIteration and @qlrd for helping on the issue evaluation and solution!
Always test your encrypted backups and keys after creation and have a redundant physical backup of your keys.
Version 24.11.0
This release contains a new experimental tamper detection tool, Japanese Translation and other reliability improvements. Here's an in-depth review of the key updates:
Changes
Tamper Check Flash Hash and Tamper Check Code (Experimental)
The Tamper Check Flash Hash (TC Flash Hash) feature verifies the integrity of the device's flash memory by generating a unique tamper indicator that relies on hash properties. After setting up a Tamper Check Code (TC Code), this check can be performed at every boot or manually via Tools -> Flash Tools. The TC Code is a key component, required to execute the verification and detect unauthorized changes to the device's memory. Users can also fill unused memory blocks with camera-generated entropy to further mitigate tampering attempts.
Flash Map
Flash Map is an auxiliary tool that allows users to visualize the regions of the device's memory that are empty. This helps users verify the results of actions such as:
- Wiping the device's memory
- Erasing the user's area
- Saving settings and encrypted mnemonics
- Filling empty blocks with camera-generated entropy
Japanese Translation
Japanese translation has been added.
BIP85: Allow Export Base64 Passwords
In addition to BIP39 Mnemonics, users can now derive Base64 passwords from their keys. These passwords, which can be used in standard logins, can be noted down, saved to an SD card, or exported as a QR code.
Vulnerability Fix: Block Import of Python Modules from SD Card
A feature of MicroPython, commonly used for general-purpose development, is the ability to run Python code directly from an SD card. However, with the recent implementation of tamper detection tools, this behavior is now considered a vulnerability. It was discovered that MicroPython would prioritize importing .mpy (Python frozen modules) from an SD card before checking the internal flash, which could be exploited to run unintended code from the SD card. To address this, a block has been implemented in MicroPython to prevent running any code from the SD card, enhancing the overall security of the device.
Add Compatibility to Partial Text Mnemonic QR Codes
Partial Text Mnemonic QR Codes, like Coldcard's backups, where mnemonics words are cropped and contain only the first 3 or 4 letters, are now auto-completed and loaded.
Multi-keypad Position Indicator
An indicator has been added to the bottom of keypads to help users identify the keypad index while swiping between them.
WonderMV Simulator
Computer simulator for WonderMV device has been added.
Krux Ethos
Guidelines have been created to assist with decision-making regarding the Krux project's interactions with contributors, users, and businesses that may create products or services related to Krux.
Minor Bugfixes and Refactors
Several code improvements for better reliability and efficiency.
Krux Community
Special thanks to:
@jdlcdl for consistent contributions as code, insights and reviews of all new features and improvements.
@tadeubas for the contributions, insights, reviews, and the discovery on frozen modules import from SD cards behavior, crucial TC Flash Hash solution to work.
@qlrd for constant improvements on Krux-Installer, which can now aid on air-gapped firmware updates.
@3rdIteration for the precious insights on TC Flash Hash possible vulnerabilities.
@BitCoisas for the Japanese translation.
@kkdao for spreading the word about Krux around the world.
Krux community for the great ideas, tests and feedback.
Version 24.09.1
This release includes a fix for the issue reported in #460, where the camera on the Maix Cube was being initialized with an upside-down orientation.
Thanks @mikeyb233 for the report.
Version 24.09.0
This release introduces support for the WonderMV device, expands language options with Korean and Simplified Chinese translations, enhances performance across several key features, and addresses minor bugs for a smoother user experience.
Changes
New Device Support: WonderMV
Manufactured by HiWonder, the WonderMV is similar to Yahboom K210 Module, with a few differences, including a metal enclosure, USB-C port, and screen backlight control.
Added Support for East Asian Languages - Korean and Simplified Chinese
After implementing low-level support for different glyph form factors, we were finally able to introduce the long-awaited Korean language translation. Simplified Chinese support followed shortly thereafter.
Faster PSBT Scanning
Reduced the time required to scan larger PSBTs by optimizing processing speed.
Improved QR Code Scanning
Enhanced scan success rates in challenging conditions, such as reduced focus or scanning from greater distances.
UI Standardization
The positions of "Yes" and "No" in prompts have been inverted to standardize the UI. Affirmative actions, such as "Yes," "Go," and "Proceed," will now be positioned on the right, while "No," "Esc," and "Back" will be on the left.
Enhanced Scanning Progress Bars
QR code progress bars now provide more detailed information. For UR PSBTs, the progress bar indicates when a valid frame is captured, while for BBQR, it displays the index or position of the last successfully scanned frame.
Mnemonics Editor - Loading Mnemonics
When manually loading an existing mnemonic, you can now correct typos and mistakes during the review stage by simply tapping or navigating to the incorrect words. The checksum word will be highlighted in red if the entered mnemonic is invalid to help detect eventual problems.
Mnemonics Editor - New Mnemonic
When generating new mnemonics through dice rolls or camera images, you can now modify the entropy by changing some of the mnemonic words. The final word will dynamically adjust to always produce a valid checksum.
Support for Scanning Various Binary Grid Formats
In addition to TinySeed, the camera can now scan and load mnemonics from equivalent formats, such as OneKey KeyTag, or even generic binary grids, like spreadsheets with colored, squared cells.
Message Signing Using SD cards
Recently released in Sparrow, the SD card message signing workflow is now supported.
Generate Double Mnemonics from Camera
When generating a new mnemonic using the camera, users can now choose to create a "Double Mnemonic," in addition to the standard 12 and 24-word options. This feature generates a 24-word mnemonic that, when split in half, forms two valid 12-word mnemonics.
Increased Valid Touch Surface
To improve touch accuracy, especially on small touchscreens, the touch surface area of buttons has been increased to make better use of the available screen space.
Add Account Descriptor Type Support
Krux now accepts urtype.Account type QR code descriptors.
Enhanced File Exploring
File explorer now better differentiate files from folders.
Camera Adjustments for Yahboom and WonderMV
Sensitivity and exposure adjustments were made to the GC2145 sensor, enhancing the scanning success rate for Yahboom and WonderMV devices.
About Shows Board Type
Ensure you flashed the correct firmware for your device consulting the "About" menu item.
Simplified Translations
Messages and terms were simplified to reduce firmware size and maintenance.
Bugfix - Signing Messages with ":" Character
Fixed an issue where signing messages containing the ":" character would result in invalid signatures when signing at addresses.
Bugfix - Import of Base64 Encoded PSBTs from SD Card
Fixed an issue where base64 encoded PSBTs imported from an SD card were not correctly detected and parsed.
Translation Removed: Polish
Polish translation was removed due to the lack of maintainers and known users.
Code Refactor and Optimizations
Several optimizations to increase performance and code quality.
Krux Community
This release is the result of contributions from @jdlcdl, @tadeubas, and @3rdIteration on the firmware.
For Krux-Installer, @qlrd did excellent work. Being released now, the second alpha version of the flasher GUI application after it was rewritten in Python has received many improvements.
Special thanks to @OpenSats for supporting multiple Krux contributors, as well as to @nldd21, @theBillLee, and @PMK for their efforts on the Korean, Simplified Chinese, and Dutch translations. We are also grateful to the Krux Telegram group members and its manager, @kkdao, for their invaluable ideas, testing, and feedback.
Version 24.07.0
In this release, the first of Maix Cube, Krux have received a significant performance boost, along with new features and customization options.
Changes
Maix Cube Support
The Maix Cube now has its first official release. This affordable and compact cube-shaped device, equipped with a built-in battery, is an excellent choice for those seeking a discreet option.
P.S.: To flash Maix Cube with the official release using Krux Installer, please download v0.0.14 or later of the installer.
Frozen Code - Speed and Security Improvement
Krux now runs cross-compiled (frozen) Python code instead of real-time compiled code. The Python real-time compiler and REPL have been disabled.
More Single-sig Script Types Support
Beyond Native Segwit, users can now load Legacy, Nested Segwit, and Taproot script type wallets.
Accounts Support
Users can now use custom account derivation indexes.
Wallet Customization Options
New workflow to load wallets, faster for default settings and with more options when custom settings are needed. Wallet's network, script type, single/multisig, and account can be changed during and after loading a wallet.
BIP85 Support
Generate, export, and load BIP85 child mnemonics.
Wallet Sans Key
Krux now has a tool to load a trusted wallet descriptor to view addresses without the need for private keys.
Add BBQr Support
Scan and export PSBTs and wallet descriptors in the compact and efficient BBQr format.
Update Embit
Embit updated to 0.8.
Auto Shutdown - Security and Battery Saving Feature
The device will automatically shut down at a configurable time if left on.
Hide Mnemonics - Security Feature
Disable backup tools and hide private key data when a wallet is loaded.
PSBT Path Mismatch
Detect and warn the user if the PSBT path differs from the loaded wallet's path. This is useful for users who use multiple script types with the same key, ensuring they use the correct account when sending transactions.
Show Multisig PSBT Policy When Descriptor is Not Loaded
Ensure you are signing for the correct multisig setup by inspecting PSBT's fingerprints if the wallet descriptor is not loaded. If the descriptor is loaded, verification is done by Krux.
Status Bar Shows Loaded Fingerprint
The loaded key's fingerprint is now shown in the status bar.
Fee Percentage of Transaction
Show the transaction's fee as a proportion of the transaction cost, warning if it is greater than 10%.
Sats/vB
PSBT now displays an accurate estimation of the transaction’s feerate.
Brightness Control for Maix Cube and M5stickV
Adjust backlight intensity for better viewing and scanning from your Cube or M5stickV.
Fast Forward for Buttons
Hold the NEXT or PREVIOUS buttons when navigating among letters while typing text to fast forward or backward.
Add Display Settings for Maix Amigo
Add more display settings for Amigo to allow different display models to work properly.
Faster Address Scanning and Exploring
The time to scan or display wallet addresses is now less than half compared to the previous version.
Sign PSBTs Without Fingerprints
Krux will now sign PSBTs even if a fingerprint is not properly set on the coordinator. Krux will still warn the user to set it correctly or use Krux-exported public keys to set their coordinators.
Dice Rolls Pattern Detection
Krux warns the user if it suspects there are patterns within the actual rolls
Optimized SD Card Signing
Better suited for large transactions, SD card signing is now more RAM efficient, allowing transactions with +100 inputs to be signed in less than a minute.
Stand Alone Verifiable Signed PSBTs
As required in BIP174, signed PSBT QR codes and SD card files now contain all the required data to verify the signatures without needing the original, unsigned PSBT.
Camera Optimizations for Yahboom (ver:1.1) With GC2145 Camera
Recent Yahboom K210 devices (ver:1.1) come with the GC2145 camera instead of the OV2640 (ver:1.0). Optimizations and features, such as anti-glare, have been added for the new camera.
Yahboom and Cube Devices Added to Simulator
Simulator can now run as M5stickV, Amigo, Dock, Yahboom, and Cube.
Files sorted in SD file explorer
The SD file explorer now sorts files in ascending order, showing directories first.
Receive or change address now starts with the index 0
Address explorer now shows receive and change address starting at index 0 instead of number 1.
Other Small Fixes and Code Optimizations
Bugfixes, optimizations and code refactoring.
Krux Community
This release includes numerous contributions to the firmware from @tadeubas and @jdlcdl. Meanwhile, @qlrd has been consistently working on a version of Krux Installer with improved compatibility and user experience. Special thanks to @kkdao, community translators, @3rdIteration and other content creators, and all users who actively participate in Krux development with ideas, tests, and feedback.
Version 24.03.0
This release focuses on internal optimizations to enhance the firmware's performance, making it lighter, faster, and more reliable. These improvements not only result in a better user experience but also lay the groundwork for seamlessly integrating future features.
Changes
Wipe Device
Option on tools to wipe the device, permanently removing settings and stored encrypted mnemonics by erasing every single bit of user's flash space.
Better Deletion of Mnemonics Stored on SD card
When deleting an encrypted mnemonic from an SD card, Krux will now overwrite the memory area making it impossible to recover the previously stored data.
Save and Load Wallet Output Descriptor from SD card
Create or load from a wallet output descriptor file on an SD card. The backup file format is compatible with most coordinators.
Sign Messages at a Derived Bitcoin address
Sign messages from Sparrow and Specter, via QR code, also attesting a Bitcoin address belongs to you.
Reproducible Builds
To enhance the reproducibility of firmware builds, random variables such as file write timestamps have been removed from the build process. As a result, builds from developers' computers, those built within GitHub Actions from published code, and those you compile locally are more likely to be identical and have the same hash checksum as the official and beta releases. This change ensures greater consistency and traceability across all builds.
Add Entropy Quality Estimation for Mnemonic Creation.
Entropy quality estimators, like Shannon's entropy, were added to mnemonic generation through dice rolls and camera snapshot.
IRQ Interfaces
Button and touch presses are now detected by the application through IO interrupts. Meaning inputs events will be registered and handled even if they happened when other tasks were being executed by the processor, resulting in a better UX.
Restore Default Settings
Option to restore the device's settings to its factory state.
Optimized Settings Storage
Device's storage is now used more efficiently, data is stored less frequently, only in case a setting is changed from defaults.
Amigo's Power Manager Enhancements
The power management behavior for the Amigo device has been standardized. Previously, some devices would not wake up from shutdown or sleep mode. Now, these devices will fully shut down when the shutdown option is selected from the menu, and they will always power on when the power button is pressed for 1 second.
GUI Enhancements
Icons, information text boxes, and rounded shapes are now present at the GUI.
Mnemonic Numbers
To match the input options, export mnemonics as decimal, hexadecimal, or octal numbers. When loading from numbers, a new numbers confirmation screen was added.
Optimized QR codes
QR codes rendering is faster and uses less RAM.
Export QR Codes as Images to SD Card
Some QR codes can be exported as images to SD card.
Screensaver
Optional screensaver to reduce pixels' burn-in and grab the attention of the user when the device is left powered on.
Addresses Exploring
More receive and change addresses per page are shown on bigger screens.
Update Embit to version 0.7
Use the latest Embit release.
Maix Dock Simulator
Now Krux PC simulator can also run in Maix Dock mode, mimicking appearance and characteristics of the most DIY Krux device.
New Compatible Device - Yahboom
The Yahboom Aimotion K210 module, a compact touchscreen device, now has its first official firmware release.
Join Amigo IPS and Amigo TFT firmwares
Users will be able to flash a single firmware and change display settings if their device was shipped with a display different from standard TFT.
Other Small Fixes and Code Optimizations
Many other small fixes and optimizations under the hood.
Team Efforts
Collaboration: Many of the advancements in this release were made possible through team brainstorming sessions, mutual support, and code reviews. Contributors also prioritized tasks they deemed essential, leading to significant progress for the project.
Jean Do (@jdlcdl): Jean took an in-depth look at the Krux device's flash memory, leading to the development of tools that assess how settings and mnemonics are saved and deleted. This work resulted in firmware optimizations and new features like "Wipe Device," which enhance the usage and security of flash and SD cards.
Tadeu (@tadeubas): Tadeu introduced features such as a screensaver and the option to store wallet descriptors on an SD card. His contributions extend beyond these features, as he has also been instrumental in code reviews, project structure improvements, documentation enhancement, automation, creation and execution of tests, catching and fixing bugs.
Guilherme (@qlrd): Guilherme has made contributions to the project's structure and has undertaken the substantial task of translating the installer from JavaScript to Python. This change aims to improve security and compatibility with multiple operating systems and other Krux tools. He has several new features planned for the installer.
Community Engagement: Special thanks to @kkdao for managing Krux's social media accounts and Telegram groups. These platforms have been a source of many great ideas and improvements for the project.
Translation Contributions: We are grateful for the translation review contributions from @aglkm (Russian) and Willectre (Vietnamese), which help make Krux more accessible to a wider audience.
We appreciate the dedication and hard work of the entire Krux community in making this release