Releases¶
v5.1.0 (2021-04-15)¶
Features¶
- Improve UX for character CLI when there are multiple configuration files:
If there are multiple possible character configuration files prompt the user to choose
If there is only one character configuration file, even if not the default filename, use lone configuration without prompting and print to CLI. (#2617)
v5.0.2 (2021-04-14)¶
v5.0.1 (2021-04-14)¶
No significant changes.
v5.0.0 (2021-04-14)¶
Features¶
Bugfixes¶
v4.8.2 (2021-03-25)¶
v4.8.1 (2021-03-24)¶
v4.8.0 (2021-03-23)¶
Features¶
- Expanded features for staker and status CLI:
Support substake inspection via nucypher status stakers –substakes.
Automated transaction series for inactive substake removal.
Display unlocked NU amount from stakers status.
Handle replacement of stuck withdraw transactions with –replace. (#2528)
Support extended period migration by nodes via work tracker. (#2607)
Bugfixes¶
Improved Documentation¶
Document minimum approval and support requirements for NuCypher DAO. (#2599)
v4.7.1 (2021-03-02)¶
v4.7.0 (2021-03-02)¶
Features¶
New preferable base pooling contract (#2544)
The output of nucypher stake events can be written to a csv file for simpler staker accounting. (#2548)
Simplifies CLI usage with optional interactive collection of all CLI parameters used during grant, encrypt, and retrieve. (#2551)
Improved status codes and error messages for various PRE http endpoints (#2562)
nucypher status events can now use event filters and be output to a csv file for simpler accounting. (#2573)
Bugfixes¶
Properly handles public TLS certificate restoration; Simplify Ursula construction. (#2536)
Update the call to
estimateGas()
according to the newweb3
API (#2543)Ensure remote ethereum provider connection is automatically established with characters. Fixes default keyring filepath generation. (#2550)
Cache Alice’s transacting power for later activation. (#2555)
Prevent process hanging in the cases when the main thread finishes before the treasure map publisher (#2557)
Improved Documentation¶
Deprecations and Removals¶
Deprecated StakingEscrow features to reduce code size: batch deposits, testContract flag, locking reStake. Deployment of StakingEscrow is split in two steps: initial step with stub and final step after all contracts. (#2518)
Misc¶
Refactor FleetSensor; add “/status/?omit_known_nodes=true” argument; prevent internal constants from leaking into the status page. (#2352)
WorkLock prometheus metrics are only collected on mainnet. (#2546)
Sister demo for Finnegan’s wake for use on lynx/goerli testnet. Alice and Bob API cleanup compelled by EthDenver 2021. (#2560)
Rework internal transaction signing API for improved thread saftey. (#2572)
new seed URL for mainnet seeds.nucypher.network cloudworkers CLI updates (#2576)
Extends probationary period for policy creation in the network to 2021-04-30 23:59:59 UTC. (#2585)
v4.6.0 (2021-01-26)¶
v4.5.4 (2021-01-22)¶
v4.5.3 (2021-01-18)¶
v4.5.2 (2021-01-15)¶
No significant changes.
v4.5.1 (2021-01-15)¶
No significant changes.
v4.5.0 (2021-01-14)¶
Features¶
Bugfixes¶
More logging added for arrangement proposal failures, and more suitable exceptions thrown. (#2479)
Ignore pending Ethereum transactions for purposes of gas estimation. (#2486)
Fix rtd build after #2477 (#2489)
Fix rtd build after #2477 and #2489 (#2492)
cloudworkers bugfixes, cli args refactor and new “cloudworkers stop” feature. (#2494)
Gentler handling of unsigned stamps from stranger Ursulas on status endpoint (#2515)
Restore the re-raising behavior in
BlockchainInterface._handle_failed_transaction()
(#2521)
Improved Documentation¶
v4.4.0 (2020-12-24)¶
Features¶
Introduces “Character Cards” a serializable identity abstraction and ‘nucypher contacts’ CLI to support. (#2115)
nucypher cloudworkers now contains a complete and comprehensive set of features for easily managing, backing up and restoring one to many workers (#2365)
New composite gas strategy that uses the median from three different gas price oracles (currently, Etherchain, Upvest and gas-oracle.zoltu.io), which behaves more robustly against sporadic errors in the oracles (e.g., spikes, stuck feeds). (#2420)
Improve gas strategy selection: Infura users now can choose between
slow
,medium
andfast
, and a maximum gas price can be configured with –max-gas-price. (#2445)
Bugfixes¶
Misc¶
Solidity compilation refinements (#2461)
Deprecates internally managed geth process management (#2466)
Include checksum and IP addresses in exception messages for Rejected. (#2467)
Deprecates managed ethereum client syncing and stale interface methods (#2468)
Improves console messages for stakeholder CLI initialization and worker startup. (#2474)
Introduce a template to describe Pull Requests. (#2476)
v4.2.1 (2020-12-04)¶
v4.1.2 (2020-11-09)¶
Features¶
Added support for a user-provided gas price to the
nucypher stake
command, using--gas-price GWEI
. (#2425)
Bugfixes¶
Correct CLI problems when setting the min fee rate. Also, simplifies usage by expressing rates in GWEI. (#2390)
Tone-down learning logging messages even more (see issue #1712). Fixes some CLI and exception messages. (#2395)
Fixes logical bug in
WorkTracker
to ensure commitment transactions can only be issued once per period. (#2406)Removes leftover imports of Twisted Logger, using instead our shim (Closes #2404). Also, changes NuCypher Logger behavior to always escape curly braces. (#2412)
Now
BlockchainInterface.gas_strategy
always has a value; previously it was possible to passNone
via the constructor (e.g. if the config file had an explicit"null"
value). (#2421)Take advantage of the changes in PR#2410 by retrying worker commitments on failure (#2422)
Domain “leakage”, or nodes saving metadata about nodes from other domains (but never being able to verify them) was still possible because domain-checking only occurred in the high-level APIs (and not, for example, when checking metadata POSTed to the node_metadata_exchange endpoint). This fixes that (fixes #2417).
Additionally, domains are no longer separated into “serving” or “learning”. Each Learner instance now has exactly one domain, and it is called domain. (#2423)
v4.1.1 (2020-10-29)¶
v4.1.0 (2020-10-19)¶
Bugfixes¶
Temporary workaround for lack of single attribute for the value of “domain” in sprouts and mature nodes. (#2356)
Show the correct fleet state on Ursula status page. (#2368)
Don’t crash when handling failed transaction; reduce network learning messages. (#2375)
Reduce the greediness of prometheus metrics collection. (#2376)
Ensure minimum NU stake is allowed instead of stake creation failing for not enough tokens. (#2377)
Fixes to status page based on reworked design done in PR #2351. (#2378)
Track pending Ursula commitment transactions due to slower gas strategies. (#2389)
v4.0.0 (2020-10-14)¶
🚀 Mainnet Launch 🚀