What's Changed
- Update node_providers.rst by @blaise-staked in #2941
- Add recommendations/information about auto restart capabilities when running a PRE node by @derekpierre in #2945
- Correctly validate domain/network value provided via
--network
in the CLI by @derekpierre in #2952 - Prometheus metrics exporter returned by @hemantic in #2950
- Change BisonTrails to Coinbase Cloud. by @derekpierre in #2955
- Prometheus revamp for Threshold - Follow up of #2950 by @derekpierre in #2954
- Update information for InfStones, and change Bison Trails to Coinbase Cloud by @derekpierre in #2976
- Remove Nodefolio from staking providers by @derekpierre in #2979
- Grant avalability metrics on polygon/mainnet by @KPrasch in #2915
- [EPIC] Condition-Based Decryption PoC by @KPrasch in #2960
- Retire Alice, Bob, Contacts CLI by @KPrasch in #2985
- Assorted deprecations (RPC and Web servers, Enrico CLI, Literature, Specifications, Ursula Interactivity) by @KPrasch in #2987
- Removes lmdb and datastore modules by @KPrasch in #2988
- Removes Trezor and Clef Signer Support by @KPrasch in #2989
- Remove clouddeploy.py by @KPrasch in #2991
- Extricate porter to nucypher/nucypher-porter by @KPrasch in #2990
- Purge stale automation scripts by @KPrasch in #2992
- CircleCI -> GH actions (tests) by @KPrasch in #2994
- Add tapir network to network, nodes, and registry by @theref in #2996
- GH action for running finnegan's wake demo by @derekpierre in #2997
- Update contract registry for lynx by @theref in #3000
- Retires Ibex and Oryx Testnets by @KPrasch in #2998
- Export reusable pytest fixtures and cleanup by @KPrasch in #2993
- Remove Alice and Bob CLI docs by @KPrasch in #2999
- Payment provider adapted condition evaluation by @KPrasch in #2986
- Update github action triggers for pull requests by @KPrasch in #3008
- Ursula server update - fix abstraction leaks by @derekpierre in #3007
- Fixes missing call to response.json on HTTP 400. by @KPrasch in #3011
- Add custom abi conditions and key/value return values by @theref in #3002
- Code Coverage by @derekpierre in #3010
- Resolve
function_abi
AFTER condition is initialized by @theref in #3014 - response.json -> response.content by @KPrasch in #3015
- Code coverage refinement by @derekpierre in #3018
- Remove license header from modules by @KPrasch in #3017
- Dev newsfragment by @derekpierre in #3022
- Testing blitz to improve code coverage. by @derekpierre in #3016
- Cleanup Condition Tests by @KPrasch in #3021
- Dev newsfragments will show up in release notes but under its own section by @derekpierre in #3024
- Relock dependencies; Bump nucypher-core by @KPrasch in #3023
- Handle retrieval request with no conditions by @derekpierre in #3025
- Refine typing used for LingoList; better define constituent parts. by @derekpierre in #3026
- Prevent network port reuse in tests by @KPrasch in #3019
- Fix failing docs build by relocking dependencies appropriately for jinja2 by @derekpierre in #3029
- Update GH actions - scope triggers, and use caching by @derekpierre in #3028
- Fix issue with darker during failed darker gh action by @derekpierre in #3037
- Restrict return value
index
(previouslykey
) to only be an integer by @theref in #3032 - Retire Federated Runtime by @KPrasch in #3030
- Bump certifi from 2022.9.24 to 2022.12.7 by @dependabot in #3036
- "Period" is over...period by @derekpierre in #3034
- Remove lingering references to CircleCI which is no longer used. by @derekpierre in #3040
- Fix weird python chars in exception messages/logging/REST responses by @derekpierre in #3042
- Update darker version that fixes incompatibility with
black
library by @derekpierre in #3046 - Fix code coverage to only focus on files in
nucypher
subfolder by @derekpierre in #3048 - Revive Oryx by @KPrasch in #3069
- Configure oryx contract registry to point to the correct contract address. by @derekpierre in #3070
- Use fixed binary value for test by @manumonti in #3071
- Updates for nucypher-core 0.6 and umbral 0.9 by @fjarri in #3049
- Unfederate Configurations by @KPrasch in #3043
- Dependency Hell 🔥 by @derekpierre in #3115
- [EPIC] DKG and Threshold Decryption Support (Alpha) by @KPrasch in #3083
- Improves testerchain deployment configuration by @KPrasch in #3119
- Update
Coordinator
usage andferveo==v0.1.8
by @derekpierre in #3117 - Enable simple variant threshold decryption by @KPrasch in #3088
- Update code to handle DkgPublicKey now being 48 bytes instead of 56 bytes by @derekpierre in #3121
- Add StakeInfo and Coordinator abis to mumbai registry by @theref in #3124
- Ensure that Bob and Porter can use common code for making Threshold Decryption Requests by @derekpierre in #3126
- Methods for Enrico and Bob to create and then use serialized ThresholdDecryptionRequests. by @jMyles in #3128
- E2EE Threshold Decryption by @derekpierre in #3123
- update coordinator registry entry for dkg-dev-4 by @KPrasch in #3133
- Integrate
ferveo
through bindings exposed innucypher-core
by @piotr-roslaniec in #3135 - Polygon ecosystem DKG coordination (Alpha 4) by @KPrasch in #3130
- Use new request keys in
nucypher-core
that use curve 25519 instead of Umbral by @derekpierre in #3134 - TimeCondition should use block time instead of system time by @derekpierre in #3139
- updates coordinator registry for alpha 5 by @KPrasch in #3141
- Prefix notation for logical compound conditions by @derekpierre in #3140
- Versioned Condition Lingo by @derekpierre in #3145
- Removes 'nucypher bond' CLI command by @KPrasch in #3149
- Update docs configuration files by @derekpierre in #3138
- Stop gap measure for limiting operational timeouts by @derekpierre in #3153
- Update
nucypher-core
type usage by @piotr-roslaniec in #3152 - Linting by @meatballs in #3158
- Improves multichain provider internal routing and caching correctness by @KPrasch in #3137
- Update
nucypher_dkg
hook/script to use separate provider uris for staking and coordinator by @derekpierre in #3160 - Make the use of string literal type hints compatible with PEP 484 by @meatballs in #3159
- Fix undefined name errors by @meatballs in #3162
- Update dkg script to use
click
options - exec args were getting complex by @derekpierre in #3169 - Simplified tooling for local hacking, particularly python frontend dev by @jMyles in #3143
- Use ritual_id properly as a seed by @derekpierre in #3178
- DKG ceremony initiation script improvements by @derekpierre in #3170
- Add linter config by @meatballs in #3165
- Set default ferveo variant to
simple
instead ofprecomputed
by @derekpierre in #3174 - Simplify simplified tooling - remove return of TDR when encrypting by @derekpierre in #3179
- Node DKG Ritual event handling robustness by @derekpierre in #3183
- Use a time-to-live cache for participation states to remove stale ritual participation state information by @derekpierre in #3191
- Don't expose Ferveo variant in python Bob public API by @derekpierre in #3193
- Tracking changes for
nucypher-core@0.11.0
update by @piotr-roslaniec in #3171 - Replace git dependency with
nucypher-core@0.11.0
package by @piotr-roslaniec in #3196 - Fix staking metrics in Prometheus exporter by @manumonti in #3199
- Multichain Condition Evaluation and Fallback by @KPrasch in #3185
- Fix Prometheus staking provider metrics test by @manumonti in #3203
- Add
condition_type
to condition schemas by @piotr-roslaniec in #3201 - Fix Prometheus import error when running Porter by @manumonti in #3202
- includes a few missing 'contractType' fields in condition tests. by @KPrasch in #3204
- Multichain connection broadcasting endpoint for Ursula by @KPrasch in #3205
- Automated Configuration Migrations by @KPrasch in #3207
- AccessControlPolicy (ACP) and ThresholdMessageKit by @derekpierre in #3194
- Assorted Bugfixes (migrations, multichain, condition schema) by @KPrasch in #3209
- Multichain Compound Condition Example (Lynx) by @KPrasch in #3210
- Fix ruffus (I001) linting rule by @manumonti in #3215
- Fix Prometheus collector when using get_agent func by @manumonti in #3214
- Use released
nucypher-core@0.12.0
package by @piotr-roslaniec in #3216 - Add .ruff_cache folder to .gitignore file by @manumonti in #3220
- Remove
eip712_structs
dependency by @derekpierre in #3221 - Relock Dependencies (post eip712-structs removal) by @derekpierre in #3222
- Coordinator Alpha 12 Support by @KPrasch in #3213
- Remove bandit conf file by @manumonti in #3234
- Coordinator Alpha 13 Support by @derekpierre in #3227
- [EPIC] Coordinator Alpha 13 Support by @derekpierre in #3226
- Remove Ape chain ID workarounds for acceptance tests by @derekpierre in #3233
- Format tests code to meet Ruff and Darker code style by @manumonti in #3239
- Rename integration tests by @manumonti in #3238
- Use of TACoChildApplicationAgent for staking information and accommodate syncing issues between Root and Child by @derekpierre in #3237
- EconomicsFactory/Economics Removal by @derekpierre in #3241
- Remove
AdjudicatorAgent
and customDispatcher
proxy logic for obtaining proxied contract from registry by @derekpierre in #3243 - Lynx
alpha-13
Candidate by @derekpierre in #3247 - Update lynx registry to have TACoApplication by @derekpierre in #3248
- Lynx Alpha 13 Deployment Registries (pt. II) by @derekpierre in #3250
- Update Registries (Root & Child) with new MockPolygon[Root/Child] implementation/naming by @derekpierre in #3252
- Update
nucypher_agents
script by @derekpierre in #3255 - Update DKG dev script to work on Lynx (
dkg-dev-13
) by @derekpierre in #3254 - Update TACo examples by @derekpierre in #3257
- Update legacy PRE demos, and
examples
folder structure by @derekpierre in #3258 - Reset nucypher-contracts dependency to be main repos and not a fork by @derekpierre in #3253
- Update
nucypher status
command to now benucypher taco
by @derekpierre in #3256 - run CI on epic-based branches by @KPrasch in #3270
- Bump CI's Maximum Python Version to 3.11 by @jMyles in #3208
- TACo Domain Entrenchment/Assocation by @derekpierre in #3262
- Fixes from 3262 by @derekpierre in #3275
- Contract Registry Updates (Mainnet Legacy and Lynx) by @derekpierre in #3276
- [Epic] Remodel Domains by @KPrasch in #3271
- Add Tapir contract registry from latest deployment. by @derekpierre in #3277
- Support ethereum/sepolia as a condition evaluation blockchain by @KPrasch in #3278
- Fix inconsistent python dependency updates when cached dependencies used by @derekpierre in #3272
- Nodes should reject decryption requests for expired rituals by @derekpierre in #3279
- Running Lynx simple example as a GH action by @cygnusv in #3274
- UrsulaConfiguration logic was too eager to connect to provided endpoints by @derekpierre in #3282
- Measure decryption time on simple testnet script. Update CI actions. by @cygnusv in #3284
- Reduce blockchain calls to get chain id by @derekpierre in #3285
- Automation: docker publication triggered by git tagging by @KPrasch in #3288
- Potpourri by @derekpierre in #3287
- Fix nucypher CLI: ursula config ip-address by @manumonti in #3292
- Add Not Operator Functionality by @derekpierre in #3293
- Add
taco
CLI command to list rituals for a specific TACo domain by @derekpierre in #3290 - Use
v*.*.*
branches to trigger github actions instead ofdevelopment
by @KPrasch in #3304 - Update
relock_dependencies.sh
python version to 3.11 by @KPrasch in #3306 - Relock deps by @manumonti in #3308
- updates dependency on nucypher-core to v0.13.0 by @KPrasch in #3309
- Add a new test for IP address detection by @manumonti in #3295
- Condition type alignment and enforcement by @derekpierre in #3303
- Bump version: 7.0.0-rc.3 → 7.0.0-rc.4 by @KPrasch in #3313
- Update
nucypher
based on OZ5 changes innucypher-contracts
by @derekpierre in #3321 - Removes Ununsed Code by @KPrasch in #3317
- Sunset Legacy Docs by @KPrasch in #3311
- Refinements for Conditions Type Checking by @KPrasch in #3312
- Fully Integrate
TACoDomain
by @KPrasch in #3315 - Cast domain to a string for metrics collection by @KPrasch in #3322
- Enforce Node Compliance with Condition Endpoints by @KPrasch in #3318
- Fixes incorrect
TACoDomain
import by @KPrasch in #3323 - Decouples Decryption from Server Logic by @KPrasch in #3298
- Fix seed node URL by @derekpierre in #3332
- Removes unused code by @KPrasch in #3325
- Update versions of
darker
andruff
for pre-commit checks. by @derekpierre in #3334 - Update
nucypher
based on latest changes fromnucypher-contracts
#171 by @derekpierre in #3335 - Lynx Ritual 3 is expired; use 24 instead for examples by @derekpierre in #3338
- Validate context variable names by @cygnusv in #3331
- Perform node sampling using
TACoChildApplication
instead ofTACoApplication
by @derekpierre in #3341 - Updates based on last minute Coordinator contract changes in
nucypher-contracts
by @derekpierre in #3344 - Lynx Updated Contract Registry by @derekpierre in #3345
- Add commitment deadline parameter to TACoApplication instantiation by @derekpierre in #3348
- Configurable Node Operational Timeouts by @derekpierre in #3337
- Updated tooling based on latest
lynx
redeployment by @derekpierre in #3347 - Refactor
EvalError
as an exception class by @KPrasch in #3351 - Sync embedded contract registries by @KPrasch in #3356
- sync lynx contract registry after upgrades to child app and coordinator by @KPrasch in #3358
New Contributors
- @blaise-staked made their first contribution in #2941
- @hemantic made their first contribution in #2950
- @dependabot made their first contribution in #3036
- @meatballs made their first contribution in #3158
Full Changelog: v6.1.0...v7.0.0