Release v1.0.0
What's Changed
- fix docs tags, set missing timeouts by @annamcallister in #854
- Overrid SDK package in examples before release by @dwertent in #846
- fix: extended protocol limited to 65535 parameters by @EnriqueL8 in #644
- Distribute read states in endorsement request by @annamcallister in #865
- priorityFeePercentile not tipPercentile by @annamcallister in #862
- Restart event streams on block indexer reset by @annamcallister in #867
- Build coverage html by default by @matthew1001 in #853
- Add options to helm chart to simplify public chain deployment by @annamcallister in #859
- Trigger release from RC release by @dwertent in #869
- Retag images in release process by @dwertent in #870
- Populate receipt twisty on submissions page by @annamcallister in #874
- update broken docs link to Go lib ref by @shorsher in #876
- Restrict privacy group access to members by @annamcallister in #872
- Add config doc generation by @annamcallister in #875
- Update the readme temporarily to call out V1 specific progress by @matthew1001 in #878
- change links to new org by @annamcallister in #881
- sdk: expose underlying Axios instance by @awrichar in #885
- Add DCO.md by @matthew1001 in #889
- Package rename after org move by @annamcallister in #887
- New org repositories by @annamcallister in #896
- RPC auth plugins by @annamcallister in #892
- Create MAINTAINERS.md by @matthew1001 in #888
- Disk space by @annamcallister in #907
- Check gas oracle url empty by @annamcallister in #905
- noto: use correct sender in burn hook by @awrichar in #904
- New npm package scope for examples by @annamcallister in #900
- Revert 872 privacy group access by @annamcallister in #912
- Copy images between registries in GH actions by @dwertent in #908
- Describe the release streams by @peterbroadhurst in #919
- noto: allow minting and burning tokens via locks by @awrichar in #918
- install zeto contracts from npm registry by @annamcallister in #920
- Merge main into v1-develop by @annamcallister in #921
- Fix event listener deadlock by @annamcallister in #894
- Remove outdated SDK installation command from example README files by @dwertent in #899
- Fix or debug potential for #254 intermittent failure by @peterbroadhurst in #924
- Paladin Technical Charter by @matthew1001 in #895
- Distributed sequencer initial integration by @matthew1001 in #704
- Ensure AssembleTimeout is honoured by @matthew1001 in #954
- Add coverage to a number of sequencer files by @matthew1001 in #960
- Renaming
GetNextPooledTransaction->PopNextPooledTransactionby @matthew1001 in #950 - Ensure chained transactions aren't recreated after a node outage by @matthew1001 in #956
- Noto integration test enhancements by @annamcallister in #958
- Noto data v1 by @peterbroadhurst in #923
- Use correct noto tx id by @annamcallister in #922
- Noto V0 testing by @annamcallister in #959
- Merge main into v1-develop by @annamcallister in #968
- Failed chained tx receipts by @matthew1001 in #966
- Ensure event loops are stopped before returning; use common function for retrieving node from identity by @matthew1001 in #971
- add print/clean up disk space steps to workflows by @annamcallister in #973
- Merge main into v1-develop by @annamcallister in #976
- Add comment about noto transaction data versions by @annamcallister in #969
- Release changes for trusted publishing by @annamcallister in #979
- set --verify option for helm 4 by @annamcallister in #980
- Merge main into v1-develop by @annamcallister in #981
- sdk: add missing fields to transaction types by @awrichar in #982
- Remove SendNack and give Send an optional error callback function; Clean up the shutdown sequences by @matthew1001 in #974
- Update link text for Paladin overview by @peterbroadhurst in #970
- Reduce max dispatch ahead temporarily to ensure safe Pente non-fixed-… by @matthew1001 in #986
- domainmgr: expose some domain/contract config on RPCs by @awrichar in #962
- domainmgr: expose some domain/contract config on RPCs by @awrichar in #987
- Clean up transactions in terminal state by @annamcallister in #984
- Check coordinator isn't already handling a delegated transaction by @matthew1001 in #990
- keymanager: add keymgr_sign RPC by @awrichar in #992
- Merge main into v1-develop by @annamcallister in #993
- Resolve failure of
ecrecoverin Pente besu EVM by @peterbroadhurst in #955 - Remove
AttestationType_GENERATE_PROOFby @matthew1001 in #994 - Distribute public TX submissions and sequencing activity to transaction originators by @matthew1001 in #963
- time ws requests out instead of hanging forever by @annamcallister in #1004
- Fix withdraw handling of nullifier tokens by @jimthematrix in #999
- Safe TX re-assembly and dispatch ahead by @matthew1001 in #991
- ensure transport plugins have started before sequencer starts by @annamcallister in #1007
- Upgrade controller-runtime by @annamcallister in #1013
- Fix hang in assembleCoordinator after timeouts by @peterbroadhurst in #1015
- Do not block goroutine on double-abort by @peterbroadhurst in #1016
- Upgrade to trace for gRPC full logging by @peterbroadhurst in #1017
- Avoid failures ever overwriting a success receipt by @peterbroadhurst in #1018
- Avoid situation where we double dispatch due to two events in channel by @peterbroadhurst in #1020
- Optimize receipt insert with ON CONFLICT rowsAffected checking by @peterbroadhurst in #1021
- Manifests and
complete_onlyreceipt listener mode by @peterbroadhurst in #925 - Merge main into v1-develop by @annamcallister in #1025
- Common state machine by @annamcallister in #998
- Ensure websocket events aren't sent until subscription is set up by @awrichar in #1019
- sdk: track subscription name to ID mapping by @awrichar in #1010
- Fix poll and process intermittent nil pointer exceptions by @annamcallister in #1033
- Mock ordering by @annamcallister in #1035
- Return endorsement_set from InitTransaction to avoid local assemble by @peterbroadhurst in #1037
- Backport receipt_listener_gap fix from PR925 by @peterbroadhurst in #1038
- Get coordinator endorsers from contract config by @annamcallister in #1028
- add logIndex to pente receipt logs by @shorsher in #1009
- Fully async loopback writer by @annamcallister in #1027
- Internal priority queues by @annamcallister in #1031
- Backport 1028 by @annamcallister in #1040
- Fix IDs for transaction state machine logging by @annamcallister in #1047
- Delete socket on start up if next over from previous process by @annamcallister in #1042
- Merge main into v1-develop by @annamcallister in #1051
- Fixed signing identity means not dynamic from outset by @annamcallister in #1043
- Error threshold for send errors by @annamcallister in #1034
- Grace period for removing locks by @annamcallister in #1044
- Handle coordinator function signatures on private transaction resume by @annamcallister in #1045
- Collapse dispatched states, try queue for public tx manager events by @annamcallister in #1050
- Option to persist logs to PVC in operator deployment by @annamcallister in #1036
- Check that transaction has not been repooled while in dispatch queue by @annamcallister in #1046
- Repool coordinator transactions after all stage based timeouts by @annamcallister in #1029
- Validate that contents of receipts response matches block repsonse by @annamcallister in #1048
- Remove reverse links on transaction forget by @annamcallister in #1049
- Fix issues around hitting sequencer limits by @annamcallister in #1052
- Handle the same public TX being distributed more than once by @annamcallister in #1032
- Noto V1 smart contract refactor and new domain API features by @peterbroadhurst in #978
- sdk: update Noto TS SDK by @awrichar in #1057
- Review cleanup by @annamcallister in #1056
- don't omitempty transactionIndex by @shorsher in #1011
- Dispatch from transaction by @annamcallister in #1060
- Transaction interface cleanup by @annamcallister in #1061
- noto: fix incorrect unlock encoding for "create lock" receipts by @awrichar in #1063
- Remove fake clock by @annamcallister in #1062
- sdk: fix types for Noto receipt info by @awrichar in #1067
- Noto V1 additional enhancements - follow-on to #978 by @peterbroadhurst in #1053
- use consistent labels on sequencer logs by @annamcallister in #1072
- On base ledger reverts, ignore any pending assemble responses by @matthew1001 in #1071
- sdk: fixes for idempotencyKey and websockets by @awrichar in #1075
- Resume transactions in pages, up to a bigger (configurable) maximum by @matthew1001 in #1076
- Control retries for private transaction base ledger reverts by @annamcallister in #1074
- noto: MsgLockIDNotFound should be an assembly revert by @awrichar in #1077
- sdk: don't ping websocket if not open by @awrichar in #1078
- Retry private dispatch by @annamcallister in #1080
- sdk: add missing unlockData params for Noto by @awrichar in #1082
- fix comment by @annamcallister in #1085
- Ensure that transport plugin always fully exits and releases port by @annamcallister in #1084
- Intermittent test failures by @annamcallister in #1083
- upgrade jackson dependencies to 2.18.6 by @annamcallister in #1088
- Merge main into v1-develop by @annamcallister in #1089
- Non default sequence by @annamcallister in #1093
- Chained transaction fixes by @annamcallister in #1092
- Stop propagating chained transaction receipts by @annamcallister in #1095
- Safely handle errors returned from domain assemble requests by @matthew1001 in #1081
- Ensure reliable message index is used when selecting on ID by @matthew1001 in #1097
- Add LIMIT to the initial key path query by @matthew1001 in #1099
- run ws cleanup before context cancellation by @annamcallister in #1103
- Ordered domain confirmation handling by @annamcallister in #1096
- Coordination test fix by @annamcallister in #1104
- Change the reliable_msgs_node index to index on sequence as well by @matthew1001 in #1098
- Code path tuning and new index to aid
getTransactionReceiptByIdperformance by @matthew1001 in #1100 - State query db improvements by @matthew1001 in #1102
- Enable postgres pg_stat_statements extension for improved DB performance analysis by @matthew1001 in #1107
- Logging improvements by @annamcallister in #1108
- Fix memory leak when shutting down a coordinator; add go metrics by @matthew1001 in #1112
- add domainReceipt error to typescript sdk by @shorsher in #1094
- Replace old state machine docs with placeholder for beta release by @matthew1001 in #1110
- Stop leaking defered functions by @annamcallister in #1113
- Sequencing activity by @annamcallister in #1106
- remove conditions where reliable messages are delayed in being sent by @annamcallister in #1114
- use base ledger blockTimestamp in pente txs by @shorsher in #1070
- Logging improvements by @annamcallister in #1115
- Creating OpenSSF scorecard scanning action by @matthew1001 in #909
- Fix memory leak in domain context ImportSnapshot by @annamcallister in #1118
- Add garbage collector for idle sequencers by @annamcallister in #1120
- Updated UI by @gabriel-indik in #1116
- Allow coordinators to transaction from observing to idle by @annamcallister in #1122
- Update v1-develop with main by @annamcallister in #1126
- Merge
v1-developintomainto continue working to V1 release by @matthew1001 in #1125 - Signoff test by @matthew1001 in #863
- Add index on state ID for efficient state confirm/spend etc. JOIN queries by @matthew1001 in #1127
- Decrease memory retention by @annamcallister in #1134
- Work around bug in 22.22.2 until we move to 24 by @matthew1001 in #1137
- Chained transaction ordering by @annamcallister in #1146
- core: limit Go scheduler to 1 proc in testbed mode by @awrichar in #1151
- separate component tests by @annamcallister in #1139
- Navigation enhancements by @gabriel-indik in #1144
- Ensure dialogs are not closed on tab switch by @gabriel-indik in #1156
- Update log4j to address CVEs by @matthew1001 in #1164
- Long running tests by @annamcallister in #1150
- Make the grapher the source of truth for dependencies by @matthew1001 in #1054
- Tx receipts by @gabriel-indik in #1165
- groupmgr: add pente_getCode and pente_getCodeHash to Pente by @awrichar in #1101
- Ensure assemble reverts include the sequencer error code by @matthew1001 in #1181
- Show public Tx by @gabriel-indik in #1166
- Create a GHA to run longer running tests on branches by @matthew1001 in #1185
- Expose create by @gabriel-indik in #1188
- Add "created" timestamp to private_smart_contract by @awrichar in #1184
- Block height aware coordinator selection by @annamcallister in #1178
- Update the integration test GHA with fixed paths & matrix execution by @matthew1001 in #1197
- Feat/noto transaction requester tracking by @divyam-jha123 in #1160
- Different coordinator heartbeat actions by @annamcallister in #1196
- Multiple event handler support in sequencer state machine by @annamcallister in #1191
- Fix transport stop deadlock by @annamcallister in #1198
- E2e test reliability by @annamcallister in #1194
- Cleanup of ILockableCapability and Noto V2 by @awrichar in #1148
- sdk: add "sender" type to Noto domain receipt by @awrichar in #1203
- Add state visibility component by @annamcallister in #1190
- [noto] Add manifests to noto unlocks by @shorsher in #1204
- Fix insert type for nonce by @annamcallister in #1210
- Merge Distributed sequencer staging to main by @annamcallister in #1212
- Update Domains panel by @gabriel-indik in #1216
- Privacy group, State and Message panels by @gabriel-indik in #1217
- Async assembly and endorsement, block height tolerance rejections by @annamcallister in #1205
- Fix WS reconnect deadlock by @annamcallister in #1219
- Core test coverage by @annamcallister in #1179
- Dedupe at least once delivery events in component test by @annamcallister in #1202
- Pull block height to sequencer by @annamcallister in #1220
- Auto generate state machine docs by @matthew1001 in #1215
- Include all transactions in delegation message by @annamcallister in #1222
- Add filter to indexed txs by @gabriel-indik in #1223
- Update state machine doc generator after merge by @matthew1001 in #1225
- Track private state completeness by @annamcallister in #1209
- Upgradeable domain factories and v2 noto factory by @annamcallister in #964
- Reduce number of transactions the block indexer iterates over by @matthew1001 in #1111
- State transfer API + UI by @gabriel-indik in #1221
- Always check whether we can select a new transaction for assembly in active flush by @annamcallister in #1229
- Fix reliable message post commit race by @annamcallister in #1227
- Calculate inactive grace period based on full heartbeat interval periods by @annamcallister in #1228
- Add missing originator notifications for chained dependency failure by @annamcallister in #1243
- Cancel inflight assembly if new request is received by @annamcallister in #1244
- JSON/RPC calls should return HTTP 200 in all cases except auth error and internal error by @matthew1001 in #1183
- Switch to translatable files for state descriptions; use go app not python by @matthew1001 in #1236
- Address tx lookup dialog by @gabriel-indik in #1237
- Dedicated dispatch messages by @annamcallister in #1246
- Test enhancements by @annamcallister in #1251
- Flex query by @gabriel-indik in #1214
- Missing reset handlers in preassembly blocked by @annamcallister in #1254
- Fixes from load test by @annamcallister in #1250
- Test enhancements by @annamcallister in #1255
- Noto nullifiers by @jimthematrix in #957
- log errors during test by @annamcallister in #1259
- Accept no revert data/retry failed finalize by @annamcallister in #1260
- Snapshot improvements by @annamcallister in #1261
- test tidy up by @annamcallister in #1256
- add missing verify step and fix gradle config by @annamcallister in #1265
- Don't cancel an in-progress assemble when nudging on timeout by @matthew1001 in #1267
- include on chain data when no revert data by @annamcallister in #1266
- Take lock when writing or deleting pending private states by @annamcallister in #1268
- Split transaction state query to allow existing DB indexes to be exploited by @matthew1001 in #1271
- upgrade go by @annamcallister in #1270
Full Changelog: v0.11.0...v1.0.0