This is the v0.12.0.0 point release of the SuperiorCoin software, and it is part of the v0.12 network wide update. This major release is due to the April 10th network update, which in turn increases the minimum ring signature size, sorts inputs so as not to leak wallet choice by inference, slightly changes the proof-of-work algorithm to prevent DoS attacks by ASICs and changes to a time based dynamic block reward. This release of the software presents a number of major improvements to SuperiorCoin, as well as a large set of bug fixes.
Some highlights of this major release are:
Time based dynamic block rewards
tweaked PoW to block DoS attacks from ASICs
added input ordering to prevent wallet inference
increased minimum ring size from 5 to 7
subaddress support added
added multisig support
added support for SunOS / Solaris
initial support for Ledger Nano S hardware wallet
added seed encryption by password
securely erase keys from memory, for most cases, when no longer in use
initial Bulletproofs implementation live on testnet
added accounts, tags, and labels, via subaddresses
added initial, quite rough support for 0MQ
added some mitigations for privacy-threatening key reusing forks
added a new network, stagenet, which mirrors mainnet's features
added SSL support for light wallet API
added CORS support to the RPC stack
added a --generate-from-spend-key flag to the CLI wallet
added a --disable-dns-checkpoints flag to the daemon
massive improvements to build hardening
added native fuzz testing for user input
added the ability to limit inbound connections
enabled "fluffy blocks" by default
added a --max-txpool-size mempool size limit flag
allow a remote node to temporarily process RPC requests during IBD
added a relay_tx command to the RPC wallet
allow for spend key retrieval via RPC wallet call
made libraries use position independent code
improvements made to Docker image
added a sweep_single command to the CLI wallet
made RPC error codes more specific
improved stack trace printing, and noted stack trace lib in output
split and refactored wallet_api from wallet code
added priority arguments to sweep_all and donate CLI wallet commands
added a --do-not-relay option to the CLI wallet
made the hashchain unit tests work again
added tests for subaddress expansion
added RingCT performance tests
added package installation instructions for Void Linux
made changes to ensure no sensitive data is logged accidentally
added a Croatian mnemonic word list
added a Lojban mnemonic word list
added a Swedish CLI translation
added stoffu's GPG key to the source code
added an timeoue for connections which don't complete a handshake
moved test building to the end of the CMake build process
as always, loads of bug fixes and performance improvements