Skip to content
This repository has been archived by the owner on Jun 11, 2024. It is now read-only.

Version 0.2.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@karmacoma karmacoma released this 29 Apr 18:25

Changelog

Backend

  • Changed database engine from SQLite to PostgreSQL. Providing faster query performance, better support for concurrency, and further options for scalability.
  • Removed usernames and contacts from mainchain (to be later reimplemented as a separate Identity Dapp sidechain). Delegate usernames still remain.
  • Added dapp zip link storage mechanism, replaces GitHub and Sia integration, with alternative decentralized solutions to be implemented in future releases.
  • Implemented concatenated inserts/updates, dramatically reducing number of round trips between client and database: https://github.com/vitaly-t/pg-promise/wiki/Performance-Boost
  • Implemented promise based database logic using: https://github.com/vitaly-t/pg-promise
  • Added optional PostgreSQL event monitoring using: https://github.com/vitaly-t/pg-monitor (see: config.json:db.logEvents). This will be used for finding further efficiency improvements at the database level.
  • Enabled gzip compression on all http requests using: https://github.com/expressjs/compression. Significantly reducing the size of payloads transmitted between peers on the network, and also for lisk-ui (Example: vendor_app.js : Without compression 5.4MB, With compression: 1.2MB).
  • Improved syncing reliability and chain comparison efficiency between peers, through query and code refactoring of Blocks#getIdSequence and the /peer/blocks/common API endpoint.
  • Accounts#getDelegate(s): Calculating approval rating from total supply rather than a static amount.
  • Increased max transactions per block from 10 to 25 (subject to further change after more testing and efficiency improvements have been made).
  • Changed peers communication format from CSV to JSON.
  • Fixed DApps#getInstalledIds, filtering installed ids to only include numerically named folders.
  • Fixed "Dapp not ready" messages when auto-launching dapps upon starting client.
  • Closed #24. Changing 'sync' to 'syncing'. @HeisenbergCoin
  • Closed #33. Logging each client request. @slasheks
  • Fixed #36. Adding username and publicKey properties. @fix
  • Fixed #47. Changing timestamps to UTC. @TheGoldenEye
  • Fixed #50. Indicating forged blocks more clearly. @punkrock
  • Fixed #52. Removing virgin field from mem_accounts. @simonmorgenthaler
  • Fixed #54. Restricting total number of votes to 101. @TheGoldenEye
  • Fixed #55. Fixing circular reference.
  • Updated all 3rd party node modules to latest compatible versions.
  • Switched from zip to gzipped tar for release packaging.
  • Generated new genesis block for use on open testnet.

Frontend

  • Added translations for 10 languages (Greek, Spanish, French, Hungarian, Italian, Japanese, Norwegian, Portuguese, Romanian, Ukrainian).
  • Updated translations for 4 languages (Chinese, Russian, German, Dutch).
  • Enforced BIP39 passphrases.
  • Enforced BIP39 second passphrases.
  • Unified every modal.
  • Improved Dapp registration and Multi-signature registration modals.
  • Added fees overview to every modal.
  • Added more descriptions to every modal.
  • Removed usernames and contacts (to be later reimplemented as a separate Identity Dapp sidechain).
  • Improved and unified the overall user interface.