Lisk Nano 0.2.0 and Lisk-JS 0.4.0Following up on the large improvements found in Lisk-JS 0.3.0, the Lisk Foundation is proud to release Lisk-JS 0.4.0 along with Lisk Nano 0.2.0.
Lisk Nano 0.2.0 — A big refactoring
Lisk Nano has been our lite client for individuals who are interested in transferring LSK without hosting a node of their own. In this release we have made some significant advances in robustness within the application. This includes some new highly sought after features, such as the ability to send all funds and the display of pending transactions from the blockchain. Additionally, we now have a comprehensive set of automated tests to verify all functionality works as expected between each new release.
The most important change is a big refactoring which prepares Lisk Nano for its first major release due soon. While this is an invisible change, it lays the foundation for the drastic changes Lisk Nano currently undergoes. Most notably, the switch to a fully fledged desktop client for the Lisk network.
Lisk-JS 0.4.0 — More features and adding the missing bits
Lisk Nano and Lisk-JS are becoming tightly coupled projects, due to Nano’s reliance on Lisk-JS for all of its transactional and peer API functionalities. The improvements found in Lisk-JS 0.4.0 are very useful for developers looking to create their own tools or wallets, and as such the library now supports both promises and callbacks, depending on code style.
Lisk-JS now also includes the opportunity to encrypt local messages using the account secret and the recipient account publicKey. Many of the API endpoints have been refactored in a more logical way to support developers as well. Lastly, the only missing part of the API until now — the multi-signature functionality — is implemented and ready to use. This marks an important step towards higher security for entity owned funds.
Testing 1. 2. 3.
Following up with new features we have vastly improved our test suite for both Nano and Lisk-JS, following the same testing standards as Lisk Core. This includes the integration of Travis Continuous Integration to test every change automatically, the implementation of unit tests and validation of test coverage using Coveralls. Testing all of the features is extremely important to provide a stable and secure product that will perform as expected. Finally, we have also added ESLint to automatically verify code compliance with ECMAScript 2015 standards and prepare for the migration to ECMAScript 2016.
GPLv3
One final thing of note for these releases is that we are moving from The MIT License to the GPLv3 license. While this has no direct impact on the code itself, it is important to properly license our code in a way that the Lisk Foundation receives recognition on its open-sourced products. Code prior to this release will remain MIT licensed but going forward from Lisk Nano 0.2.0 and Lisk-JS 0.4 all new code will fall under GPLv3. If you wish to know more about the differences between the GPL and MIT licenses, please read the article: GPL vs. MIT: Which License to Use.
Whats next?
Lisk Nano is set to become our primary client for sending and receiving LSK transactions securely. We understand that it doesn’t cover all of the cases for usage yet, such as voting or multi-signature transactions. These features are coming in a subsequent release and will ultimately replace Lisk UI (used by the web wallet).
We are excited to release Lisk Nano 0.2.0 for everyone to enjoy and even more excited for the release of Lisk-JS 0.4.0 for developers. If you would like to download a copy of Lisk Nano, you can do so on our Downloads page.
The official release notes for Lisk Nano and Lisk-JS are available here:
Lisk Nano 0.2.0
Lisk JS 0.4.0
As always, anyone looking to get immediate updates on our development releases can subscribe to our newsletter.
~ From the Lisk HQ