Releases: input-output-hk/daedalus
Daedalus 0.11.0 with Cardano 1.3.0
Daedalus 0.11.0
Features
Hiding and showing used addresses
A switch for showing and hiding addresses that have been used has been added to the Receive screen.
Bug fixes and improvements
Integrity verification for Daedalus installers
From this release, Daedalus installers will be signed with IOHK’s organizational PGP key. Also, on the Daedalus download web page, a checksum will be published for each installer with instructions for verifying their signatures and checksums. This will enable users to verify the integrity of an installer so they can be sure that they are using the genuine, unmodified, software.
Smaller and faster using less memory
The size of the output application bundle built from the source has been reduced by a factor of 10 by not embedding any font, image or other static assets. This reduces the memory usage by the same factor, a change that will be noticeable for users running Daedalus on slower machines with a small amount of memory.
Linux kanji characters
The font used in Daedalus has been changed to Google’s Noto Sans. This fixes a problem rendering kanji characters on Linux in preparation for the first Daedalus Linux release.
About dialog changed to overlay
The About dialog is no longer a standalone window and is now in an overlay on the user interface. This reduces the number of rendering processes Daedalus uses and reduces memory use.
Ada redemption icon removed from the main menu
The Ada redemption feature is rarely used because most people have already redeemed their Ada, so the icon has been removed from the main menu. It is now available from the system menu.
Cardano SL 1.3.0
Features
Cardano wallet API v1 for the exchanges
A subset of endpoints from the Cardano wallet API, used by cryptocurrency exchanges, was moved to the new Cardano REST API v1. The remaining endpoints will move from v0 to v1 in the next release. Cryptocurrency exchanges are encouraged to move to API v1 because the old API is now regarded as deprecated and will be removed in future versions (CBR-101).
Subscription status added to node information
The endpoint that provides information about the node (/api/v1/node-info
) has been expanded to include information about the node subscription status, which can be used to check if the Cardano node is connected to the network or not.
Improved error message for missing charset in API calls
The generic message returned from Cardano node endpoint calls when the charset was not specified is replaced with a more descriptive error message to help users of the API troubleshoot the problem.
Support for sending raw data on the network
It is now possible to send raw, CBOR serialized data to the network using the diffusion layer. Previously, the data had to be serialized before sending it to the network, which slowed things down.
Specifications and documentation
Formal specification for new wallet backend
The formal specification of a wallet for Cardano (or any UTXO-based cryptocurrency) is available here: https://cardanodocs.com/technical/formal-specification-for-a-cardano-wallet/.
Bug fixes and improvements
Faster sending and receiving of blocks
Sending and receiving blocks on the network now works better. First, deserialization performance has been improved by optimizing memory use. Next, blocks are now downloaded concurrently without batching. Finally, block traversal is optimized by the introduction of 'forward links', which removes the need for header retrieval and serialization.
Optimised block storage
Block storage is now optimized by consolidating block and undo data in a single file. This change reduces disk use and improves performance when reading and writing blocks. In later Cardano versions, block storage will be improved even more, so this is only an interim solution.
High (and recurrent) I/O traffic in wallet reduced
I/O spikes in traffic were being caused by large logs being flushed. This issue has been fixed.
Failure to reconnect to the network
Improper handling of DNS failures would sometimes cause the Cardano node to fail to reconnect to the network after an internet connection was interrupted and would need to be restarted. This issue has been fixed.
Time error between user’s computer and the network
The endpoint (/api/settings/time/difference
) for calculating the time difference between a user’s computer and Cardano network was returning an incorrect value in some cases. This was because the calculation was not properly handling the time needed to request the current time from NTP servers and to get the response. As a result, some Daedalus users were prevented from using their wallet because Daedalus cannot be used if there is a time difference of more than 15 seconds. This issue has been fixed.
Known issues
A blank screen is shown instead of the user interface
Some graphics card drivers are rendering a white blank screen instead of the user interface.
Incompatibility of QR codes from paper wallet certificates
Some QR code readers are unable to scan QR codes from paper wallet certificates because there is too much error correction data in printed QR codes.
Antivirus software slows down wallet restoration and blockchain synchronization
Some antivirus software, including Windows Defender, which is installed with Windows 10 by default, can slow down wallet restoration and initial blockchain synchronization. All Windows users are warned that antivirus software may reduce wallet restoration performance. This warning is in the form of a prompt shown when wallet restoration begins. Note that Daedalus is not detecting which antivirus software is on the user’s machine and is displaying this warning for all Windows users. The development team will try to solve this issue in future releases.
Installer integrity verification
PGP signatures
Installers are signed with IOHK's organisational PGP key with this fingerprint: D32587D4090FE461CAEE0FF4966E5CB9CBFAA9BA
.
SHA256 checksums
macOS, daedalus-0.11.0-cardano-sl-1.3.0-mainnet-macos-2260.pkg
:
6ad90da2053f06f9f0e35c2ae05a8620094b83c6a6a5401c201a1e5abcc22ae4
Windows, daedalus-0.11.0-cardano-sl-1.3.0-mainnet-windows-8183.exe
:
ce7eb1a1a6e95924d17af78604cb83ccc93e67f794c2ca4b4e91969de9e442b4
Daedalus 0.10.1 with Cardano 1.2.1
Daedalus 0.10.1
Bug fixes and improvements
Paper wallets - PDF printing issue
The issue with printing PDF documents with paper wallet certificates caused by some printers running out of memory was fixed by reducing the complexity of the PDF document.
Limit of 10 wallets in Daedalus
Daedalus had a limit of showing only 10 wallets. Users who created more than 10 wallets were unable to use all of them. This has been changed and Daedalus now supports up to 20 wallets. Also, a check has been introduced which prevents the creation of more than 20 wallets.
Installation issue
The Daedalus installer bug causing corruption of the configuration when it was used to install an update, while Daedalus processes were still running, was fixed.
Missing launcher log files
The issue causing Daedalus launcher not to write log files was fixed.
Cardano 1.2.1
Bug fixes and improvements
Locale issue with the shell script for launching wallet backend
Shell script for launching wallet backend, used mainly by the exchanges, was fixed to work regardless of the locale on the host machine.
Daedalus 0.10.0 with Cardano 1.2.0
Daedalus 0.10.0
New features
Paper wallets
Paper wallets allow users to store their funds securely offline. Paper wallet certificates can now be generated in Daedalus. They contain a 27-word recovery phrase, of which the first 18 words are printed automatically on the certificate and the remaining 9 words the user writes by hand. This improves security because the printed certificate, which could be cached by the printer or compromised in some other way, does not include everything needed to restore the wallet. The wallet from the certificate is initially empty when it is created and users can send funds to it using the wallet address printed on the certificate.
Restoration of paper wallets
Paper wallets can now be restored and brought back online in Daedalus.
Asynchronous wallet restoration
The restoration of Cardano wallets is now a non-blocking, background operation. As soon as wallet restoration is initiated, a user is presented with the wallet in the user interface. The wallet balance is immediately visible and restoration of the transaction history will be running in the background. A progress indicator will show the percentage of restoration that has been completed and a time estimation until the operation is complete. The transaction history is populated as each transaction is recovered from the blockchain.
“Show more transactions” button on the summary screen
The wallet summary screen shows up to five recent transactions. When the wallet has more than five transactions, a “Show more transactions” button appears that links to the transaction history page.
Support page in Settings
Daedalus now has a new support page in Settings. This page includes links for accessing the FAQ with solutions to known issues, access to a form for sending support requests and a link for downloading logs. Clicking the "bug" icon in the sidebar no longer opens the form for sending support requests but takes the user to this page instead.
Support request feature now includes logs by default
An option to include logs with support requests is now on by default.
Wallet Addresses link to Cardano Explorer
Wallet addresses displayed in the Daedalus user interface now link to the address details page in the Cardano Explorer.
Bug fixes and improvements
Spending password is on by default
For improved security, the spending password is on by default when creating or restoring a wallet.
Removed automatic sending of logs to a remote server
An opt-in feature for automatically sending logs to the remote server is now removed because the high volume of logs aggregated through this feature was unmanageable.
UTC timestamp in Daedalus logs
All timestamps appearing in Daedalus logs are now in the UTC time zone, for easier analysis of the log files.
Updated teams on the “About” dialog
The Daedalus “About” dialog now includes an updated list of Daedalus and Cardano team members.
Text selection disabled in parts of the user interface
The selection of some text elements in Daedalus using a mouse is now disabled, which improves the look and feel of the application. Text elements such as addresses and amounts are still selectable and it is possible to copy their values to the clipboard.
Cardano 1.2.0
New features
V1 Wallet API
A new and improved version of the wallet API is now available for cryptocurrency exchanges and other parties. This makes the previous V0 version obsolete. Everyone using this API is encouraged to switch to the new version. Documentation for both versions is available at https://cardanodocs.com/technical/wallet/api
Bug fixes and improvements
Wallet backend performance improvements
Wallet backend performance has been improved, especially for retrieving wallets using the API endpoint.
Daedalus 0.9.1 with Cardano 1.1.1
Daedalus 0.9.1 with Cardano 1.1.1
Bug fixes and improvements
-
A presentation bug has been fixed that caused only five recent transactions to be shown on the transaction list, even though there were more than five transactions in the wallet. (PR 778)
-
An issue has been fixed that stopped copy and paste operations from working when initiated using the right-click context menu. (PR 817)
-
A "Couldn't pack log files” error that masked the real reason for the Cardano node crashing has been fixed.
-
On Windows, the desktop icon was not showing the Daedalus image; this has now been fixed. (PR 837)
-
An error has been fixed that in some cases prevented users creating a wallet with a name containing non-latin characters, like Japanese Kanji or Chinese. (PR 840)
Features
- New Edit section in system menu with copy & paste and related actions (PR 817)
Release 0.9.0 - Cardano SL 1.1.0
Daedalus 0.9.0
Features
-
A new "Support request" feature enables users to report a problem and attach their logs directly from Daedalus. This feature is accessible from the main user interface and from the loading screen when there is a delay while connecting to the network or when blockchain syncing stops. This feature will help the development team investigate and solve the problems that users are experiencing.
-
Daedalus detects when the time on a user's machine is out of sync with the global time and displays an error message asking the user to fix the issue. Before this feature was added, when there was a time difference of 20 seconds or more, the Cardano node was unable to connect to the network and validate the blockchain, and Daedalus would be held on the loading screen with the "Connecting to network” message. This feature will eliminate the problem of users being held on the loading screen because of the time difference issue.
-
Improved handling when restoring a wallet: when the wallet is being restored from the recovery phrase, instead of blocking the user interface a friendly notification is displayed to indicate the operation is in progress.
-
When restoring a wallet, the text input user interface control for entering the recovery phrase is replaced with autocomplete input control for easier and quicker word entry.
-
The loading screen is updated to include both the Cardano and Ada logos.
-
Handling of connected/disconnected state is improved and a lost internet connection is now detected, and brings the user to the loading screen to indicate that wallet is not currently operational.
-
The ‘About’ dialog is updated to include the version of Cardano and build number along with the Daedalus version number.
Bug fixes and improvements
-
Electron, an essential part of core application infrastructure, is updated to version 1.7.11, which resolves security issues.
-
Frontend log files are moved from Logs to the Logs/pub folder where the rest of the log files are located that do not contain sensitive information.
-
The method for storing local preferences is replaced with a more robust solution to avoid potential edge-case concurrency problems. After the update, this change will prompt Daedalus to ask users to choose the language and accept the terms of use again on the first application launch.
Cardano 1.1
Features
-
A new API endpoint is created for providing information on how much time on user’s machine is out of sync with the global time.
-
An API endpoint for creating transactions is improved to support multiple destination addresses (transaction batching).
-
Logs are compressed when sent to the reporting server to reduce bandwidth usage.
-
The Cardano launcher configuration is improved with support for the YAML format to remove the need for custom scripts for launching the Cardano node.
-
A new option for launching the Cardano node allows usage of API endpoints without TLS encryption for easier testing while developing integrations.
Bug fixes and improvements
-
Fixed improper node shutdowns, which caused some of the ‘connecting to network’ issues when using Daedalus. Improved Cardano node shutdown behavior by improvements to concurrency and exception handling, providing fixes to rocksdb database bindings.
-
Fixed transaction queuing and resubmission logic to remove some of the issues reported by cryptocurrency exchanges.
-
Several minor fixes to the update system for correctly receiving and installing updates from the blockchain to remove some of the reported cases of failed updates.
-
Fixed several space leaks in the operation of the Cardano node, fixing the Cardano node using all memory resources issue.
-
Fixed a bug with block retrieval, causing the extremely slow syncing after blockchain syncing reaches 99%.
-
Fixed a bug with blockchain syncing in case of unreliable internet connection, causing the blockchain syncing to never complete.
-
Fixed a bug causing block syncing to stop working in some cases when the Cardano node is left running for an extended period of time.
-
Improved performance of blockchain syncing by the removal of some unnecessary serialization and deserialization.
-
Fixed a bug causing the Cardano node to fail to start on slow computers, caused by a too-restrictive 5-second timeout.
-
Improved networking policy by allowing more time to connect to the network, resolving connectivity problems for users on slow internet connections.
-
Significant performance improvements for API endpoints for handling wallet operations, where the issues previously caused slow performance for users operating wallets with a large number of addresses, such as cryptocurrency exchanges.
-
Logging improved by making logs less verbose when that is not needed and by expanding the logs to cover more cases necessary for better issue diagnostics and easier quality assurance.
-
Improved automated issue reporting for some previously uncovered cases of Cardano node failures.
Release 0.8.4 - Cardano SL 1.0.3
[DEVOPS-498] cardano-sl: redirect to the cardano-sl-1.0-mainnet branch
Release 0.8.3 - Cardano SL 1.0.2
Fixes
- Improved messages for update notifications (PR 526)
Release 0.8.1 - Cardano SL 1.0.0
Release 0.8.1
Features
- Postpone Update Api call integration (PR 485)
Fixes
- Fix all features eslint warnings (PR 468)
- Fix for disabled buttons on dark-blue theme (PR 473)
- Remove maximum screen width and height in full-screen mode (PR 472)
- Fix "label click" dropdown issue in react-polymorph (PR 479)
- Fix error message text for A to A transaction error (PR 484)
- Fix "label prop type" checkbox issue in react-polymorph (PR 487)
- Remove all drag and drop instructions from UI (PR 495)
- Preferences saved to local storage prefixed with network (PR 501)
- Disable wallet import and export features for the mainnet (PR 503)
Chores
Release 0.8.0 - Cardano SL 0.6.0
Features
- Opt-in mode for sending logs to the remote server
- Added support for Cmd+H hotkey shortcut for hiding application window on OSX (PR 404)
- Setup environment variable for testnet/mainnet mode (PR 400)
- Export wallet to file (PR 426)
- Add theming options in settings (PR 370)
- About page, available from the system menu (PR 430)
- Setup default themes for TN and MN and introduce new theme names (PR 451)
- Transaction fees UX improvements on wallet sent screen (PR 449)
Fixes
- Implement MomentJs internationalization
- Also quit whole app when last window is closed on osx
- Daedalus and Cardano node update notification text messages change (PR 392)
- Fixed brittle acceptance test steps (wallet latest transaction amount check) (PR 393)
- Fixed Numeric component caret position bug on wallet send screen (PR 394)
- Fixed all design implementation issues (PR 397)
- Fixed eslint syntax warnings (PR 403)
- Fixed wallet spending password fields error messages positioning on wallet create/restore/import dialogs (PR 407)
- Fixed inline-editing success-messages on wallet settings screen (PR 408)
- Fixed dialogs cut-off content on smaller screens (PR 370)
- Fixed the issue of dialogs being closable while wallet import/creation/restoring is happening (PR 393)
- Fixed calculation and display of transaction assurance levels (PR 390)
- Fixes Transaction additional info showing/hiding affects all user's wallets (PR 411)
- Fixed promise handling for unmounted wallet send form PR 412
- Fixes Transaction toggle issue on active wallet change (PR 421)
- Fixed missing 'used address' styling for default wallet address on wallet receive screen (PR 422)
- Terms of service for the mainnet (PR 425)
- Fixed failing acceptance tests (PR 424)
- Show correct error message on sending money to Ada redemption address (PR 423)
- Fixed ENOENT error on log file rotation (PR 428)
- Fixed logging error (PR 431)
- Add theming support on UI which was introduced after introduction of Theming feature (PR 434)
- Speed-up About page opening time (PR 450)
- Importing a wallet from a file updated-API integration (PR 439)
- Exporting a wallet updated-API integration (PR 438)
- Show correct error message for A -> A transaction error (PR 441)
- Improved QR code colors on wallet send screen for dark themes (PR 448)
- Fixed transaction fees flicker on wallet send screen form submit (PR 456)
- Fixed failing acceptance-tests (PR 454)
- Prevent application window auto focusing while running acceptance-tests (PR 458)
- Limit and validate wallet's name maximum length (PR 465)
Chores
- Added readme file for running acceptance tests (PR 395)
- Improved webpack build performance (PR 402)
- Updated README file "Development - network options" section (PR 410)
- All CSS hardcoded values replaced with variables (PR 370)
- Implemented sync progress and payment requests with new JS api as first step to remove the purescript api (PR 437)
- Speed optimizations for page reloads while running tests by loading bundled up for one-time tests runs (PR 448)
- Optimized structure and naming of theming files (PR 453)
- Added testnet label, loaded from translations for release candidate (PR 460)
Release 0.7.0 - Cardano SL 0.5.1
Features
- Sidebar is no longer auto-hiding if application window is width is greater than 1150px
- When user opens or closes the sidebar using the hamburger icon it stays open or closed
- Optionally setting a password during wallet creation
- "Terms of use" screen on first application start
- Spending password on "Send money" form
- Optionally setting a password during wallet restore
- Ada redemption disclaimer
- “Terms of use” page in settings section
- Change wallet password dialog UX improvements
- New receive screen with support for HD wallets
- Wallet rename
- Multiple input and output addresses in transaction details
- Ada redemption acceptance tests
- Show BTC and ETC currencies as coming soon in create wallet dialog
- Remove currencies dropdown on create wallet dialog
- Spending password on wallet receive page
- Prepared UI dialogs for exporting paper wallets
- Prepared UI dialogs for importing paper wallets
- Spending password on "Import wallet" dialog
- Spending password on "Ada redemption" forms
- Acceptance test for "Restore wallet with and without spending password" feature
- Acceptance test for "Create wallet with spending password" feature
- Acceptance test for "Import wallet with/without spending password" feature
- Acceptance test for "Send money from a wallet with spending password" feature
- Acceptance test for "Generate wallet address" feature
- Acceptance test for "Wallet settings management" features
- Final version of Daedalus logo added on the loading screen
- Final version of Daedalus logo added in the top-bar
- Receive page design update
- Correct placeholder text for Ada redemption "Ada amount" input
Fixes
- Verification of mnemonic recovery phrase during wallet backup is not working if it contains duplicate words
- Pending confirmation amounts split (incoming and outgoing)
- Prevent wallet send form reset on submit
- Prevent redemption key reset after unsuccessful redemption
- Ghost boxes on "Loading" screen
- Reset Ada redemption form values on page load and certificate add/remove events
- Prevent sidebar auto-hiding feature and always show submenus on wallets page load
- Apply grammatical fixes to redemption instructions
- Prevent sidebar visual glitch on sidebar open
- Added missing "Add wallet" button label translation key
- Prevent "Delete wallet" dialog from closing until deletion is over
- Improved error handling on "Set/Change wallet password" dialog
- Improved API response errors handling
- Update active wallet after wallet update actions
- Last generated address was not being reset when switching wallets and it was shown on the receive screen for the wrong wallet
- Improved API nextUpdate response errors handling
- Improved active wallet data refresh after wallet balance/settings change
- Fixed failing wallet add/restore/import acceptance tests
- Polling for wallet data and system update should be disabled while node is syncing with the blockchain
- Prevent syncing icon from being always stuck in syncing state by refactoring in-sync state calculation
- Acceptance test for "Sending money" feature should check receiver wallet's balance
- Improved spending password validation rules
- Improved acceptance tests for generating new addresses
- Removed temporary workaround for creating new accounts during wallet create and wallet restore
- Prevent React key duplicates in transaction from/to addresses lists
- Show more specific error messages on "Change password" dialog
- Update password fields placeholders to match latest designs
- Prevent selected wallet reset on "Ada redemption" screen on tab or certificate change
- Fixed sending amount maximum value validation
- Use correct styling for used addresses marking on wallet receive screen
Chores
- Prevent logging of harmless error messages to the terminal
- Purge "translation/messages/app" as a part of npm dev script
- Use markdown for "Terms of use" content
- Added manually written Flow types for API responses
- Testnet version on the testnet label bumped from 0.3 to 0.5
- Temporary workaround for missing Japanese translations for Terms of Use that allows users to accept them in English