May has been a pretty productive month for the Ark community 😎 Let’s review what has been developed !
PR stands for Pull Request, it corresponds to the changes submitted by the community to the official Ark repositories. When a PR is accepted, it is merged into the Ark repository.
91 PRs merged in the ark-explorer repository, that’s a lot ! We selected some to share here. To see the full list, check this Github filter.
Fix wrong transactions being shown in a wallet
Sometimes when navigating to a wallet, it would briefly show the correct transactions of the wallet but then replace them with the latest transactions (transactions from everyone as on the home page).
This PR added a check so that it will no longer show those wrong transactions.
Enhance responsiveness of the footer
On smaller screens, the footer was not displayed centered and we were losing Version and Date information.
Fix color for special transactions / Fix color for missed blocks
Originally, special transactions such as votes, signatures and delegate registrations were given a green color, as the recipient corresponded to the current wallet. However, they are actually outgoing transactions (and are also shown on the ‘sent’ page) and should therefore be indicated in red.
In Delegate Monitor, status 1 and 4 both indicate a block being missed, either in current round (1) or previous round (4). However, status 4 was not being colored yellow, but grey instead (such as the regular “awaiting spot” is colored). This PR changed the color to be yellow too :
Remove link for vote, registration and signature creation transactions
In transactions lists, there is a link for the ‘recipient’. But for transactions like votes, registrations and signature creations, this link pointed to nowhere and resulted in a 404 error.
Also, #226 by dated adds missing transactions labels like ‘Multisignature registration’ to be displayed in this ‘recipient’ column.
Added a tooltip when the search returns no results
When you searched something but it had no result, you didn’t get any feedback. Added a tooltip that shows when nothing was found and dismisses automatically after 1500ms.
Server requests optimizations
In Delegate Monitor page, there was a huge amount of server requests to get informations from the node. These PRs help reduce the server load and make the Delegate Monitor page faster.
8 PRs merged in the ark-mobile repository. To see the full list, check this Github filter.
Enforces uniqueness of profile names
Fix to ensure that we cannot create 2 profiles with the same name.
Wallet import : allow the user to hide/show the passphrase while typing it
To improve security on wallet import, allow to hide the passphrase with a hide/show icon switch.
Hide mode only displays the word we are entering and hides all the other words.
Generate and import passphrase in all possible bip39 languages
Allow to generate and import passphrase in any language (from the possible languages defined in bip39 wordlist).
A new option “Passphrase language” is available in Settings :
So now we can generate a new wallet, say, in French :
And also get word suggestions in this language :
25 PRs merged in the ark-net repository. To see the full list, check this Github filter.
Logging framework and full log coverage
Big work on logging : now we can have a full trace of what’s going on.
Added ability to generate passphrase & accounts
Title speaks for itself 😉
5 PRs merged in the ark-client repository. To see the full list, check this Github filter.
Fix for USB init error on machines without USB port
Ark-client tried to initialize a USB port to check if a Ledger is connected, when no USB port can be initialized the app crashed.
Added error handling for the loading of the modules that manage the Ledger. This prevents a crash when no USB port exists on the system. The user is warned when no support for the Ledger is available and all methods that might use the Ledger have an additional check if Ledger support is enabled or not.
Fix crash if trying to send a transaction from a new account
When a new account is created it is not known by all the nodes. When trying to send to/from this account using the postTransaction() method the app was crashing.
Good job, Ark community 💪
With that much work from the community, we can’t show everything here. But we can mention the other repositories with merged PRs this month : ark-node, ARK-PHP, ARKcommander, ark-desktop, arky, ark-go, ark-deployer, ARK-JSON-RPC, ark-js.
Congratulations, Ark community ! Great, great work this month. Let’s keep this going, with Ark V2 coming to DevNet, June will be a busy month !
Special thanks to @dated and @ItsANameToo for helping me select some of their PRs 👍👍