v0.8.0
What's Changed
- Update CODEOWNERS by @secure-michelemin in #1124
- pkg/monitoring: add go.mod by @jmank88 in #1121
- Revert "revert 8b1123f (#1126)" by @patrickhuie19 in #1136
- Migrate over loopinstall for installing loop plugins by @chainchad in #1125
- Rename codeowner team from realtime->data-tooling by @albert597 in #1141
- added csa auth to chip ingress by @albert597 in #1132
- beholder: config options for chip-ingress by @pkcll in #1123
- Use multi-line string to clean up help/usage for loopinstall by @chainchad in #1138
- [CAPPL-732] Detect NoDAG WASM via specific import by @bolekk in #1143
- [CAPPL-733] Make WASM Module mockable by @bolekk in #1147
- Add GettransactionFee to EVM chain service by @Unheilbar in #1142
- add evm relayer service by @Unheilbar in #1150
- Create the interfaces for the CRE v2 by @nolag in #1153
- extend beholder tester by providing functions for accessing messages by @EasterTheBunny in #1151
- INFOPLAT-2216 Updates
chipingress
protos by @hendoxc in #1154 - Add a client generator for CRE SDK v2. by @nolag in #1157
- Add the ability to call capabilities with an any instead of a values.Value by @nolag in #1152
- EVMRelayer -> EVMService, rm embedded Relayer from EVMService by @Unheilbar in #1163
- LICENSE updates by @bolekk in #1166
- pkg/config/configtest: move package cfgtest from chainlink/v2 by @jmank88 in #1103
- Update Module v2 protos by @bolekk in #1165
- swap freeport library by @jmank88 in #1169
- Capability Error Reporting by @ettec in #1133
- Remove unused methods from capabilities regitry, split the interface in two... by @nolag in #1162
- Add mock generation to the capability code generator and test runners and runtimes for workflows by @nolag in #1158
- Use OnceValues in promise by @nolag in #1159
- Add capability server helper generation by @nolag in #1164
- make db cleanup best effort by @krehermann in #1171
- migrate port allocator by @krehermann in #1176
- Add WASI runner and runtime for the CRE v2 SDK by @nolag in #1175
- CapabilityExecutor interface for Module/Host by @bolekk in #1177
- Add mismatched package naming handling to protoc template generator by @ilija42 in #1173
- Register multiple triggers by @MStreet3 in #1180
- Alias simple consensus type from pb package in the SDK. This allows workflow authors to not need to import the pb package directly by @nolag in #1182
- refactor: exposes CapabilityWrapper by @MStreet3 in #1183
- BCFR-1330 by @Unheilbar in #1161
- Allow unstubed methods for non-strict triggers by @nolag in #1178
- feat: module executes CallCapability provided by workflow engine by @MStreet3 in #1184
- Capability Interface Test Framework by @EasterTheBunny in #1083
- Consensus capability proto by @nolag in #1186
- chore: expose test workflow by @MStreet3 in #1187
- migrate cron capability to v2 api by @ettec in #1181
- INFOPLAT-2320: Use beholder newAttributes function to process attributes in Chip-Ingress by @kirqz23 in #1188
- PLEX-500 by @Unheilbar in #1179
- refactor: export concrete server type on generate by @MStreet3 in #1191
- fix(capabilities): handle nil capability registry in generated server wrapper by @MStreet3 in #1194
- chore: adds unit tests and clearer error message on failure by @MStreet3 in #1193
- fix: ensures every call can be found by an await by @MStreet3 in #1197
- fix(capabilities): enable long running trigger response transform by @MStreet3 in #1198
- Fix a bug where generated code cannot import the same package name twice by @nolag in #1195
- add GetEstimateFee by @Unheilbar in #1196
- Part of CAPPL-816: Use the consensus capability SDK in the runtime. A fake still needs to be used. by @nolag in #1192
- billing protos references protos repo by @EasterTheBunny in #1199
- Plex 131 evm capability Part 1 by @ilija42 in #1174
- update description for GetTransactionFee by @Unheilbar in #1201
- Plex 131 evm capability part 2 by @ilija42 in #1202
- Add ShowAllValues option to Gauge Panels by @kirqz23 in #1206
- Fixed variable name typo by @amit-momin in #1203
- Expose NoValue option on BarGauge and Gauge panels by @kirqz23 in #1207
- Billing: Use GRPC NewClient by @EasterTheBunny in #1204
- CAPPL-881: Make capability call IDs deterministic by @nolag in #1200
- Fix loopinstall to install via local relative path by @chainchad in #1210
- use insecure credentials as the default fallback for local testing by @EasterTheBunny in #1212
- pkg/beholder: move loop.OtelAttributes here by @jmank88 in #1208
- chip-ingress: set Authority header for gRPC connection by @pkcll in #1215
- Fix a bug in logging, we expect raw bytes but try to be too fancy in the log function. by @nolag in #1219
- pkg/utils: add CL_RUN_FLAKEY to run skipped flakey tests by @jmank88 in #1137
- Remove default logger in wasm to keep testing the same as normal execution by @nolag in #1222
- fix(capabilities): internally stop forwarding responses on unregister by @MStreet3 in #1221
- added expected resources to info and requested limits to request by @EasterTheBunny in #1217
- pkg/http: move package http from core by @jmank88 in #1227
- Plex 1458 Rearrange evm relayer service and chain capability packages and add a comment to callContract by @ilija42 in #1218
- Plex 1458 part-3 - Remove wrappers in EVM service because of evm capability sdk UX by @ilija42 in #1223
- [CAPPL-736] Beholder Logger by @bolekk in #1229
- Fix labels in Beholder Logger by @bolekk in #1232
- [CRE-457] Add vault plugin type by @cedric-cordenier in #1228
- fix(capabilities): pass separate context to stream by @MStreet3 in #1231
- fix(capabilities): require got less than sent by @MStreet3 in #1235
- pkg/loop: expand EnvConfig and make available from Server; provide csaKeystore to relayers by @jmank88 in #1149
- check for nil map by @jmank88 in #1239
- use latest billing proto by @EasterTheBunny in #1237
- chore: bump freeport- support windows by @anirudhwarrier in #1241
- adding timestamp to BaseMessage by @patrickhuie19 in #1238
- Seed random for modes by @nolag in #1236
- Add nil underlying map check to OCRTriggerEvent by @george-dorin in #1243
- Add relayerset mock and extra validation to limitAndSort proto helpers by @ilija42 in #1245
- pkg/loop/internal/relayer: include external job ID for unique names by @jmank88 in #1246
- Create stale PR workflow by @chainchad in #1242
- Update GetId to GeID in module.go, core fails lint otherwise by @nolag in #1248
- Sdk consensus integration - staging draft release by @ettec in #1247
- Allow consensus on time type, fix identical consensus big int, and rename the tag by @nolag in #1244
- pkg/beholder/beholdertest: move beholder test utils to separate package by @jmank88 in #1250
- Bump chainlink-protos/billing to 1c32d2efe48faca8f2158117fdde57e137cacb13 by @justinkaseman in #1260
- chip-ingress: support TLS with HTTP/2 for gRPC client by @pkcll in #1261
- INFOPLAT-2282: Add beholderNoopLogerProvider and LogStreamingEnabled flag to control emitting logs by @kirqz23 in #1263
- Add txhash to sequences by @ilija42 in #1254
- beholder: relax validation for beholder_data_schema required attribute by @pkcll in #1267
- Update SDK per the mental model by @nolag in #1266
- generate SDK for HTTP action capability by @jinhoonbang in #1234
- [CRE-494] Bump chainlink-common version so that
make gomodtidy
works. by @pavel-raykov in #1272 - PLEX-1436: LogTrigger implementation by @fernandezlautaro in #1190
- make gatewayConnector into a gRPC service by @jinhoonbang in #1256
- Updated ocr3 Metadata type to include Encoding and Decoding and updated common beholder code by @silaslenihan in #1160
- define SDK for HTTP trigger by @jinhoonbang in #1240
- move common gateway code from core by @jinhoonbang in #1257
- generic jsonrpc2 library by @prashantkumar1982 in #1279
- add configtest helpers by @krehermann in #1274
- Have consensus tags respect mapstructure use in values.Value by @nolag in #1252
- [CAPPL-782] Handle user logs independently of system logs by @bolekk in #1278
- Use timestamp in cron, seperate legacy call from original by @nolag in #1268
- [CRE-446] Implement SDK support for GetSecret by @cedric-cordenier in #1270
- pkg/types/llo: add evm_abi_encode_unpacked_expr report format by @brunotm in #1259
- Lower cron capability version to 1.0.0 by @nolag in #1286
- add gateway connector to standard capabilities interface by @jinhoonbang in #1258
- Update to use chainlink protos for CRE sdk, the CRE generator, and values.Value. by @nolag in #1281
- Remove replace for pkg/values and use the last commit by @nolag in #1292
- Create a standard test suite that all languages can run against to verify host-guest interactions by @nolag in #1284
- PLEX-1513: update LogTrigger topics API by @fernandezlautaro in #1287
- Rename On to Handler in CRE SDK by @nolag in #1296
- More verbose error message for incompatible trigger event protos by @bolekk in #1294
- Improve Beholder Logger by @bolekk in #1280
- [chore] Bump protos by @cedric-cordenier in #1300
- [PRIV-83] Vault protos by @cedric-cordenier in #1290
- PLEX-250 - WriteReport initial implementation by @pablolagreca in #1264
- jsonrpc2 library simplification by @prashantkumar1982 in #1293
- [PRIV-77] Add vault mock by @cedric-cordenier in #1304
- [PLEX - 1540] - Copy EVM protos to CRE so it can stand alone, remove QueryTrackedLogsRequest as it was going to be removed soon anyway by @nolag in #1291
- Fix chainlink-common version. by @pavel-raykov in #1305
- [CRE-494] Use same API in RelayerSet and Relayer by @pavel-raykov in #1295
- Update chip ingress client by @hendoxc in #1306
- Add beholder metrics helper struct and GetChainInfo to relayer and relayerset by @ilija42 in #1276
- add cache settings to http action. introduce gateway types for http t… by @jinhoonbang in #1301
- Bump chainlink-protos/billing/go to 48e1e6e1717c by @justinkaseman in #1310
- Update chip-ingress client to accept and extract additional attributes by @engnke in #1283
- Bump chainlink protos to 37bd0d618b58951f039b509dc49c92da68bd0808 for billing client protos by @justinkaseman in #1319
- pkg/types: add UnimplementedRelayer by @jmank88 in #1316
- Add messages for CRUDL operations by @cedric-cordenier in #1314
- [CRE-494] Expose GetForwarderForEOA* methods. by @pavel-raykov in #1271
- Update CRE SDK standard tests to make more realistic calls so that real SDKs can use them by @nolag in #1317
- Consensus for Lockable to a Block Methods by @dhaidashenko in #1273
- Add/refactor the code generation for from values.Value package. by @nolag in #1318
- Update values in the main mod and respect the renamed funtion by @nolag in #1325
- update protos tag by @bolekk in #1326
- Consensus capability API change to support both mode-switch and report-gen by @bolekk in #1320
- PLEX-250 - Reverting undesired change from initial write report commit by @pablolagreca in #1315
- Add a file lock so that protoc generation waits when run in parallel by @nolag in #1329
- Generate a local copy of sdk and metadata for the template generator,… by @nolag in #1330
- DON Time OCR Plugin by @DylanTinianov in #1288
- introduce read_from_cache and store_in_cache to cache_settings for cl… by @jinhoonbang in #1321
- Use generics in Request and add Request.Digest() method by @DeividasK in #1328
- copy across provider type when creating new config provider by @ettec in #1333
- http trigger map to untyped api=false by @jinhoonbang in #1331
- Keystore capability service by @vreff in #1285
- Bump chainlink proto version by @ibrajer in #1335
- any => json.RawMessage by @DeividasK in #1332
- PLEX-1499: support 'safe' tag for log poller queries by @fernandezlautaro in #1309
- Make the protos batch methods by @cedric-cordenier in #1323
- Use the protos from chainlink-protos for the server and sdk by @nolag in #1336
- New go mod for sdk's pb file... by @nolag in #1340
- Use the new module (updates protos too) by @nolag in #1342
- Add the metadata to the sdk module so it can be consumed with it always by @nolag in #1343
- Update use in values... by @nolag in #1344
- Migrate test capabilites and remove other pb by @nolag in #1345
- Bring back evm capabilities and update it to the new protos by @nolag in #1346
- Remove duplicate acquisitions of the readlock by @cedric-cordenier in #1337
- Move proto helpers from capabilities by @nolag in #1347
- Remove CRE Capability Aggregator scaling by @cawthorne in #1282
- remove CRE sdk by @nolag in #1349
- feat: add TONService to Relayer interface by @briansztamfater in #1298
- add digest() function for jsonrpc response by @jinhoonbang in #1348
- chore(cre): bump protos by @MStreet3 in #1350
- chore: bump protos to latest v1alpha.6 by @MStreet3 in #1354
- OEV-373 Add securemint plugin type and securemint aggregator by @cll-gg in #1224
- Add missing TON() to keep Relayer interfaces in sync by @cll-gg in #1355
- CCIP - move CAL interface and required types into chainlink-common by @ogtownsend in #1322
- chipingress: add basic-auth support by @pkcll in #1312
- refactor(cre): bumps consensus apis by @MStreet3 in #1356
- Update standard tests so they don't panic in failure cases by @nolag in #1357
- Do not print empty files from the CRE protoc generator by @nolag in #1360
- creating helper for gas unit for WTs by @patrickhuie19 in #1361
- add types for auth metadata exchange and util for requestID by @jinhoonbang in #1352
- adding defaults for duration parsing by @patrickhuie19 in #1364
- Expose Nodes via CapabilitiesRegistry interface by @prashantkumar1982 in #1358
- pkg/loop: swap out deprecated grpc API by @jmank88 in #636
- Update protos version in values by @nolag in #1368
- DonTime module hooks by @DylanTinianov in #1302
- [PRIV-88] Proto changes to support vault plugin by @cedric-cordenier in #1367
- fix: enable local beholder connections to loops by @krehermann in #1374
- Fix race on mock usage in TimeFetcher test by @DylanTinianov in #1375
- protoc outputs the stdout (even if successful) for easier debugging by @fernandezlautaro in #1372
- Fix cre std tests by @nolag in #1373
- [PRODCRE-522] Common JWT tokenGenerator and tokenValidator for DON <-> Web2 Service Auth by @seanwangsmartcontract in #1324
- [PRIV-88] Change metadata message by @cedric-cordenier in #1378
- Update protos in pkg/workflows/sdk/v2/pb by @nolag in #1369
- pkg/settings/limits: add package settings, limits, & contexts by @jmank88 in #1265
- Small cleanup to template generator by @nolag in #1379
- fix: workflow wasm host native_unwind_info windows issue by @anirudhwarrier in #1380
New Contributors
- @secure-michelemin made their first contribution in #1124
- @chainchad made their first contribution in #1125
- @albert597 made their first contribution in #1141
- @Unheilbar made their first contribution in #1142
- @kirqz23 made their first contribution in #1188
- @fernandezlautaro made their first contribution in #1190
- @prashantkumar1982 made their first contribution in #1279
- @ibrajer made their first contribution in #1335
- @briansztamfater made their first contribution in #1298
- @cll-gg made their first contribution in #1224
- @ogtownsend made their first contribution in #1322
- @seanwangsmartcontract made their first contribution in #1324
Full Changelog: v0.7.0...v0.8.0