All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add support for Flex target.
- Update according to the latest NBGL use cases and guidelines:
nbgl_useCaseHomeAndSettings
nbgl_useCaseAddressReview
nbgl_useCaseReview
nbgl_useCaseReviewBlindSigning
- [Nano S/SP/X] Always inform about the blind signing, even if the option is activated in the settings.
- [Nano S/SP/X] Invite users to enable the blind signing setting during the signature request.
- Add MAX_TRANSACTION_PACKETS to Makefile for TARGET_STAX.
- Implement the UI for Ledger Stax.
- Separate the common UI code for BAGL and NBGL.
- Put general functions into utils.
- Refactor BAGL UI (display, menu, settings).
- Implement NBGL UI (display, menu, settings).
- Add Aptos icon for Ledger Stax.
- Expand the displayed info:
- Parse
0x1::aptos_account::transfer_coins
function - Now show "Transaction Type" for all entry_function calls
- Add support for multisig payload variant
- Parse
- Add new tests.
- Fix typo on Blind Signing warning screen.
- Fix the tests, remove the obsolete ones after an upgrade.
- Use "no_throw" crypto functions instead of deprecated ones.
- Upgrade to a newer version of the SDK.
- Rewrite existing tests using the Ragger framework.
- Update workflows for misspellings checks, coding style checks, documentation generation, clang static analyzer, Python client checks, CodeQL checks, build and functional tests.
- Reduce the RAM allocated for large transactions.
- Remove the hard-set DEBUG=1 flag in the Makefile.
- Implement blind signing functionality.
- Add the "Allow Blind Signing" option to the "Settings".
- Add status word for fail to display gas fee (0xB009).
- Make sure there is no THROW operator in the CATCH_OTHER block.
- Check for null characters in the middle of the message.
- Make sure the message is a null-terminated string.
- Use blind signing for shortened messages.
- Do not display leading zeros for module addresses, display only meaningful bytes for visual verification.
- Clearer work with the global state.
- Fix the operation of P1 as a sequence number of the chunks on SIGN_TX request.
- Refactoring transaction displaying. Do not calculate gas fee when displaying a message.
- Get rid of the use of H as a format specifier using the snprintf function while working with the UI.
- Remove unnecessary transaction hash calculations.
- Use the maximum SRAM capacity to store transactions for each Ledger model.
- Create a "Settings" step in the menu.
- Create data types for the NVM storage.
- Add the "Show Full Message" option.
- Move the "Version" info to the "About" submenu.
- Fix a problem with signing short messages.
- Add a string length check defining well-known transaction types.
- CI: Explicitly specify the ledger-app-builder version.
- Get rid of the "app-boilerplate" legacy.
- Improve display for well-known transaction types.
- Fix the bug in the CodeQL workflow.
- Fix Fuzzing test.
- Remove irrelevant code.
- Initial commit.