Nucypher

Latest version: v7.4.1

Safety actively analyzes 688803 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

7.4.1

-------------------

Bugfixes
~~~~~~~~

- Prevent connectivity issues from improperly re-initializing underlying instances of ``EthereumClient``
and ``Web3`` within a ``BlockchainInterface`` instance. (`3549 <https://github.com/nucypher/nucypher/issues/3549>`__)

7.4.0

-------------------

Features
~~~~~~~~

- Support for default/fallback RPC endpoints from remote sources as a backup for operator-supplied RPC endpoints for condition evaluation. (`3496 <https://github.com/nucypher/nucypher/issues/3496>`__)
- Add support for Sign-in With Ethereum (SIWE) messages to be used when verifying wallet address ownership for the ``:userAddress`` special context variable during decryption requests. (`3502 <https://github.com/nucypher/nucypher/issues/3502>`__)
- Add functionality for ``:userAddressEIP712`` and ``:userAddressEIP4361`` to provide specific authentication
support for user address context values for conditions. ``:userAddress`` will allow any valid authentication scheme. (`3508 <https://github.com/nucypher/nucypher/issues/3508>`__)
- Add ability for special context variable to handle Sign-In With Ethereum (EIP-4361)
pre-existing sign-on signature to be reused as proof for validating a user address in conditions. (`3513 <https://github.com/nucypher/nucypher/issues/3513>`__)
- Prevents nodes from starting up or participating in DKGs if there is a local vs. onchain ferveo key mismatch. This will assist in alerting node operators who need to relocate or recover their hosts about the correct procedure. (`3529 <https://github.com/nucypher/nucypher/issues/3529>`__)
- Prevent new nodes from initialization if the operator already has published a ferveo public key onchain.
Improves information density and communication of keystore security obligations while using the init CLI. (`3533 <https://github.com/nucypher/nucypher/issues/3533>`__)


Bugfixes
~~~~~~~~

- Do not continuously retry ritual actions when unrecoverable ferveo error occurs during ritual ceremony. (`3524 <https://github.com/nucypher/nucypher/issues/3524>`__)
- ATxM instance did not pass correct web3 instance to underlying strategies. (`3531 <https://github.com/nucypher/nucypher/issues/3531>`__)


Deprecations and Removals
~~~~~~~~~~~~~~~~~~~~~~~~~

- Drop support for Python 3.8. (`3521 <https://github.com/nucypher/nucypher/issues/3521>`__)


Internal Development Tasks
~~~~~~~~~~~~~~~~~~~~~~~~~~

- `3446 <https://github.com/nucypher/nucypher/issues/3446>`__, `#3498 <https://github.com/nucypher/nucypher/issues/3498>`__, `#3499 <https://github.com/nucypher/nucypher/issues/3499>`__, `#3507 <https://github.com/nucypher/nucypher/issues/3507>`__, `#3509 <https://github.com/nucypher/nucypher/issues/3509>`__, `#3510 <https://github.com/nucypher/nucypher/issues/3510>`__, `#3519 <https://github.com/nucypher/nucypher/issues/3519>`__, `#3521 <https://github.com/nucypher/nucypher/issues/3521>`__, `#3522 <https://github.com/nucypher/nucypher/issues/3522>`__, `#3532 <https://github.com/nucypher/nucypher/issues/3532>`__

7.3.0

-------------------

Features
~~~~~~~~

- Automated transaction speedups and retries (`3437 <https://github.com/nucypher/nucypher/issues/3437>`__)
- Allow staking providers to be filtered/sampled based on an expectation for staking duration. (`3467 <https://github.com/nucypher/nucypher/issues/3467>`__)
- Improve DKG transaction fault tolerance by incorporating async transactions and callbacks. (`3476 <https://github.com/nucypher/nucypher/issues/3476>`__)
- Add ``--json-logs/--no-json-logs`` CLI option to enabled/disable logging to a json log file; json logging is now disabled be default. (`3483 <https://github.com/nucypher/nucypher/issues/3483>`__)
- RPC connectivity is now agnostic to the EVM client fingerprint and implementation technology. (`3491 <https://github.com/nucypher/nucypher/issues/3491>`__)


Bugfixes
~~~~~~~~

- Migrate configuration files when path explicitly specified as a CLI parameter. (`3465 <https://github.com/nucypher/nucypher/issues/3465>`__)
- Add --metrics-listen-address CLI Prometheus option (`3478 <https://github.com/nucypher/nucypher/issues/3478>`__)
- Console logging was not using the correct log format, log levels were not adhered to for limiting log messages, and global log observers not correctly managed.
Improved the StdoutEmitter to better utilize the logger so that information is not lost. (`3483 <https://github.com/nucypher/nucypher/issues/3483>`__)
- Fix inconsistent API for ``sign_transaction`` return values; all now return bytes. (`3486 <https://github.com/nucypher/nucypher/issues/3486>`__)


Deprecations and Removals
~~~~~~~~~~~~~~~~~~~~~~~~~

- Wallet management and transaction signing via blockchain clients is deprecated for production use. (`3491 <https://github.com/nucypher/nucypher/issues/3491>`__)


Misc
~~~~

- Migrate ``Lynx`` and ``Tapir`` testnets from Polygon Mumbai to Polygon Amoy. (`3468 <https://github.com/nucypher/nucypher/issues/3468>`__)
- Nodes will better handle the effects of compatible contract changes such as additions to structs and overloaded functions. (`3479 <https://github.com/nucypher/nucypher/issues/3479>`__)
- Ensure that log observers filter log messages by log level. (`3487 <https://github.com/nucypher/nucypher/issues/3487>`__)
- Prevent ritual tx starvation when broadcast failures occur by proactively removing problematic tx from the ATxM queue, and resubmitting a fresh tx. (`3489 <https://github.com/nucypher/nucypher/issues/3489>`__)


Internal Development Tasks
~~~~~~~~~~~~~~~~~~~~~~~~~~

- (`3409 <https://github.com/nucypher/nucypher/issues/3409>`__, `#3438 <https://github.com/nucypher/nucypher/issues/3438>`__, `#3439 <https://github.com/nucypher/nucypher/issues/3439>`__, `#3457 <https://github.com/nucypher/nucypher/issues/3457>`__, `#3462 <https://github.com/nucypher/nucypher/issues/3462>`__, `#3464 <https://github.com/nucypher/nucypher/issues/3464>`__, `#3473 <https://github.com/nucypher/nucypher/issues/3473>`__, `#3477 <https://github.com/nucypher/nucypher/issues/3477>`__, `#3484 <https://github.com/nucypher/nucypher/issues/3484>`__)

7.2.0

-------------------

Features
~~~~~~~~

- Automatically migrate configuration files if detected as using an older version. (`3432 <https://github.com/nucypher/nucypher/issues/3432>`__)
- Add workflow for pushing published releases to pypi (`3433 <https://github.com/nucypher/nucypher/issues/3433>`__)


Bugfixes
~~~~~~~~

- Incorrect use of ``INTERVAL`` class variable for ``SimpleTask`` - it affected the interval for the ``EventScannerTask``. (`3435 <https://github.com/nucypher/nucypher/issues/3435>`__)
- Properly update ssl contexts to use updated CA cert data for a node which has been restarted. (`3440 <https://github.com/nucypher/nucypher/issues/3440>`__)


Deprecations and Removals
~~~~~~~~~~~~~~~~~~~~~~~~~

- Removes the /node_metadata GET endpoint (`3410 <https://github.com/nucypher/nucypher/issues/3410>`__)


Misc
~~~~

- Peer TLS certificates are no longer stored on the node's disk. (`3307 <https://github.com/nucypher/nucypher/issues/3307>`__)
- Optimizes blockchain reads for dkg coordination and artifacts for call data volume. (`3419 <https://github.com/nucypher/nucypher/issues/3419>`__)
- Improve caching of data needed for threshold decryption by the node - reduces RPC calls and decryption time. (`3428 <https://github.com/nucypher/nucypher/issues/3428>`__)
- Optimize EventScanner chunking for Polygon given its blocktime. (`3434 <https://github.com/nucypher/nucypher/issues/3434>`__)
- Update EventScanner to obtain events of different types as part of the same RPC
call to reduce the volume of rpc calls. (`3444 <https://github.com/nucypher/nucypher/issues/3444>`__)


Internal Development Tasks
~~~~~~~~~~~~~~~~~~~~~~~~~~

- (`3387 <https://github.com/nucypher/nucypher/issues/3387>`__, `#3414 <https://github.com/nucypher/nucypher/issues/3414>`__, `#3420 <https://github.com/nucypher/nucypher/issues/3420>`__, `#3445 <https://github.com/nucypher/nucypher/issues/3445>`__)
- Reintroduce ``simple_cache_middleware`` to cache some RPC calls like ``eth_chainId``. (`3436 <https://github.com/nucypher/nucypher/issues/3436>`__)

7.1.0

-------------------

Features
~~~~~~~~

- Make Prometheus exporter always run for Ursula (`3223 <https://github.com/nucypher/nucypher/issues/3223>`__)
- (`3224 <https://github.com/nucypher/nucypher/issues/3224>`__)
- Add Prometheus metrics endpoint to running logs (`3231 <https://github.com/nucypher/nucypher/issues/3231>`__)
- Add metrics for root and child networks. (`3339 <https://github.com/nucypher/nucypher/issues/3339>`__)
- Make prometheus optional, and allow fine tuning of collection interval. (`3388 <https://github.com/nucypher/nucypher/issues/3388>`__)
- Add prometheus metrics for tracking total threshold decryption requests and errors. (`3397 <https://github.com/nucypher/nucypher/issues/3397>`__)


Bugfixes
~~~~~~~~

- Don't use web3.py gas strategies, since that switches TX mode to legacy. (`3368 <https://github.com/nucypher/nucypher/issues/3368>`__)
- Node blocks and remains unresponsive when another node in the cohort is
unreachable during a dkg ritual because the ferveo public key is obtained from
a node directly through node discovery. Instead, obtain ferveo public key
from Coordinator contract so that connecting to the another node in
the cohort is unnecessary. (`3390 <https://github.com/nucypher/nucypher/issues/3390>`__)
- Fix `MAX_UPLOAD_CONTENT_LENGTH` too small for mainnet TACo rituals (`3396 <https://github.com/nucypher/nucypher/issues/3396>`__)
- Ensure incoming request ip addresses resolution handles proxied headers. (`3398 <https://github.com/nucypher/nucypher/issues/3398>`__)


Deprecations and Removals
~~~~~~~~~~~~~~~~~~~~~~~~~

- (`3232 <https://github.com/nucypher/nucypher/issues/3232>`__)


Misc
~~~~

- Peer TLS certificates are no longer stored on the node's disk. (`3307 <https://github.com/nucypher/nucypher/issues/3307>`__)
- Deprecate use of Goerli for Lynx testnets; use Sepolia instead. (`3376 <https://github.com/nucypher/nucypher/issues/3376>`__)
- Scan for ritual events less often to be more efficient with RPC requests. (`3416 <https://github.com/nucypher/nucypher/issues/3416>`__)


Internal Development Tasks
~~~~~~~~~~~~~~~~~~~~~~~~~~

- (`3245 <https://github.com/nucypher/nucypher/issues/3245>`__, `#3310 <https://github.com/nucypher/nucypher/issues/3310>`__, `#3327 <https://github.com/nucypher/nucypher/issues/3327>`__, `#3333 <https://github.com/nucypher/nucypher/issues/3333>`__, `#3361 <https://github.com/nucypher/nucypher/issues/3361>`__, `#3386 <https://github.com/nucypher/nucypher/issues/3386>`__, `#3387 <https://github.com/nucypher/nucypher/issues/3387>`__, `#3405 <https://github.com/nucypher/nucypher/issues/3405>`__, `#3406 <https://github.com/nucypher/nucypher/issues/3406>`__, `#3408 <https://github.com/nucypher/nucypher/issues/3408>`__)
- Optimize use of decryption request WorkerPool. (`3393 <https://github.com/nucypher/nucypher/issues/3393>`__)

7.0.4

-------------------

Bugfixes
~~~~~~~~

- Don't needlessly block during ``block_until_ready`` on node startup if node is deemed to be bonded and funded. (`3366 <https://github.com/nucypher/nucypher/issues/3366>`__)

Page 1 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.