v0.2.0
What's Changed
- Fix iface to match core node logger by @essamhassan in #84
- Fix logger iface mismatch across repos by @essamhassan in #85
- Bump to go 1.20 by @samsondav in #86
- Fix some mercury bugs; remove unused code by @samsondav in #87
- Modules from core by @sdrug in #88
- external build CI update by @aalu1418 in #89
- Filter duplicate/invalid observations in report step, not in observation step by @samsondav in #90
- Remove healthy call from relayer by @essamhassan in #91
- Upgrade kafka to support mac arm by @jmank88 in #93
- Per-field errors in Observation struct by @samsondav in #94
- pkg/loop: loop plugin grpc services by @jmank88 in #80
- pkg/types: s/Plugin/PluginProvider by @jmank88 in #96
- bump ops linter by @aalu1418 in #97
- add golangci-lint config by @aalu1418 in #98
- add Makefile w/ gomodtidy, godoc by @jmank88 in #99
- bump libocr; update loop DataSource.Observe usages by @jmank88 in #101
- pkg/loop: rename Keystore.Keys to Accounts by @jmank88 in #102
- pkg/loop: set HandshakeConfig magic cookies by @jmank88 in #103
- Update Mercury Observe interface by @george-dorin in #104
- swap out satori/go.uuid for google/uuid by @jmank88 in #105
- rm atomic and multierr; bump zap and testify by @jmank88 in #106
- modify context deadline in dataSourceServer.Observe() to work around pipeline behavior by @jmank88 in #100
- Adding currentBlockTimestamp field to Mercury report by @sdrug in #107
- pkg/loop: auto-recovery by @jmank88 in #108
- pkg/loop: split files between internal and test packages by @jmank88 in #110
- refactor median plugin by @jmank88 in #111
- pkg/loop: improve docs; align service method signatures by @jmank88 in #112
- Add integration with Sonar by @chudilka1 in #113
- Exclude ops dir from Sonar coverage by @chudilka1 in #114
- pkg/loop/internal: bump libocr and update affected areas by @jmank88 in #115
- pkg/reportingplugins/mercury: add error to mercury ReportCodec by @jmank88 in #116
- fix panic in Jitter when used in debugger by @krehermann in #117
- Starknet Signature Adapter by @krehermann in #121
- pkg/loop: grpc prometheus metrics by @jmank88 in #120
- Block range guarantee - Mercury by @vyzaldysanchez in #95
- BCF-2330: more logging in client connection by @krehermann in #122
- pkg/loop: hclog interopability by @jmank88 in #126
- pkg/logger: rm trace; fix ocr wrapper by @jmank88 in #128
- Fix rare error cases with block number consensus by @samsondav in #130
- pkg/loop: conditional ContextValues by @jmank88 in #127
- pkg/loop: add TransmitterID to ContextValues by @jmank88 in #131
- Change FetchInitialMaxFinalizedBlockNumber interface by @samsondav in #132
- pkg/loop: fix TestContextValues by @jmank88 in #136
- Fix maxObservationLength by @samsondav in #137
- Fail workflow if unit tests failed by @chudilka1 in #138
- Minor cleanups by @samsondav in #140
- Update Sonar configs in git workflows to fit repo's modular structure by @chudilka1 in #143
- [Functions] Extend Relayer to support Functions by @bolekk in #141
- [Functions] Add Relayer.NewFunctionsProvider() by @bolekk in #145
- [Functions] Missing methods in the internal relayer by @bolekk in #146
- Bump to libocr master 2271752fa829 by @samsondav in #147
- cleaning a potential logical race in broker by @patrickhuie19 in #148
- pkg/loop: grpc proxy MedianProvider connections by @jmank88 in #144
- Moved over Generalised Fixed Fee Estimator by @yongkangc in #149
- update replaces from jmank88 to smartcontractkit by @jmank88 in #151
- Cleanup Common Fee Test by @yongkangc in #152
- pkg/loop: better docs by @jmank88 in #153
- Mercury multischema support by @sdrug in #134
- pkg/loop/internal: move interfaces to types.go by @jmank88 in #155
- pkg: move loop interfaces to pkg/types to unify type set by @jmank88 in #156
- MERC 1423 cleanup build report function for mercury relay by @samsondav in #157
- Use -1 as sentinel value for missing Link/Native fee by @samsondav in #159
- remove chainset interface by @krehermann in #160
- Add make targets for consistent code gen by @krehermann in #163
- BCF-2564: update loop relayer interface to be single-chain oriented by @krehermann in #162
- [BCF-2365] Combine providers by @cedric-cordenier in #164
- Fix overlapping timestamps in v2/v3 by @samsondav in #169
- Merc-1640 fixing Mercury fee calculation by @sdrug in #168
- Silence spurious errors by @samsondav in #170
- Enable arbitrary fee granularity for mercury by @samsondav in #171
- [chore] Add CCIP job types by @cedric-cordenier in #172
- Use zero values for fee if we cannot come to consensus by @samsondav in #174
- pkg/loop: auto recovery docs by @jmank88 in #176
- Silence spurious v1 current block num errors by @samsondav in #177
- Increase detail of error logging on validation failures by @samsondav in #178
- pkg/loop: fix HCLogLogger to preserve logger names by @jmank88 in #180
- pkg/loop: fix logger by @jmank88 in #181
- Make JSON tags explicit by @samsondav in #182
- Bump libocr => 122accb19ea6ee9c2a1a2b7aa024dde5be609f9e by @samsondav in #183
- Remove ShouldAcceptFinalizedReport by @samsondav in #184
- Remove ShouldTransmitAcceptedReport by @samsondav in #185
- bump hashicorp/go-plugin to 1.5.2 by @jmank88 in #186
- BCF-2684: copy types from core to support relayer implementations by @jmank88 in #187
- ops: remove old pulumi env by @aalu1418 in #192
- BCF-2687: start plugins without delay by @jmank88 in #190
- bump deps by @jmank88 in #197
- bump golangci-lint; add make golangci-lint by @jmank88 in #198
- [BCF-2627/BCF-2628/BCF-2629] Add general plugin service, server and clients by @cedric-cordenier in #173
- feature/BCF-2404-grpc-tracing: Implementing grpc tracing by @patrickhuie19 in #179
- BCF-2685: move types from core to support Solana plugin command extraction by @jmank88 in #193
- Telemetry server by @george-dorin in #191
- [BCF-2630] Add pipeline runner wrapper by @cedric-cordenier in #202
- pkg/utils: deprecate StartStopOnce in favor of StateMachine by @jmank88 in #203
- [BCF-2728] Add telemetry service to LOOPP dependencies by @cedric-cordenier in #205
- [BCF-2463] Fix incorrect usage of the telemetryClient in the LOOPP service by @cedric-cordenier in #208
- Forwards compatibility for #207 by @samsondav in #210
- MERC 2253 use multiple latest blocks to improve consensus v 0 2 by @samsondav in #207
- pkg/services: add StopChan & StopRChan from core by @jmank88 in #213
- Feature/testutils by @dhaidashenko in #215
- [BCF-2631] Add telemetryType to config; small adjustments to pipeline by @cedric-cordenier in #221
- Stand alone median provider by @george-dorin in #227
- Actually serialize the LatestBlocks part of the observation by @samsondav in #228
- mercury: Add ChainReader to MercuryProvider by @brunotm in #222
- Fix Tracing Dial to Otel Collector by @patrickhuie19 in #219
- pkt/utils: simpler LazyLoad by @jmank88 in #234
- pkg/config: move config types from utils by @jmank88 in #235
- pkg/sqlutil: add Transact helper by @jmank88 in #236
- pkg/services: docs by @jmank88 in #241
- Add currencies by @dimriou in #239
- Wiring through Tracing.TLSCertPath from TOML config by @patrickhuie19 in #237
- rename module to chainlink-common by @jmank88 in #243
- Add json data type by @amit-momin in #250
- update golangci-lint rules by @jmank88 in #252
- Logger extraction by @dimriou in #253
- pkg/services/servicetest: add Run and RunHealthy helpers by @jmank88 in #251
- pkg/services/servicetest: remove debug fmt.Println by @jmank88 in #259
- Bump MaxAllowedBlocks from 5 to 10 by @samsondav in #260
- pkg/services: add ver & sha params to HealthChecker by @jmank88 in #265
- Utils extraction from chainlink repo by @dimriou in #256
- Adjust price scaling factor from 1e8 => 1e18 by @samsondav in #266
- Add mathutil by @dimriou in #267
- pkg/reportingplugins: remove; move mercury to chainlink-data-streams by @jmank88 in #240
- Add minimal ChainReader interface & types by @reductionista in #196
- Bump build image action to get relay renamed to common changes by @tateexon in #272
- pkg/services/servicetest: make Run & RunHealthy pass-through by @jmank88 in #269
- pkg/logger: fix caller info by @jmank88 in #279
- pkg/logger: add SugaredLogger methods for Critical & Trace by @jmank88 in #281
- Update github workflows to parse custom versions for external builds by @ferglor in #286
- pkg/logger: add SugaredLogger methods by @jmank88 in #290
- pkg/loop/internal: remove CL_DATASOURCE_OVERTIME by @jmank88 in #289
- Add an AutomationProvider for LOOPP by @ferglor in #271
- pkg/utils/mailbox: add Logger to Monitor for correct naming by @jmank88 in #294
- Add hex package by @dimriou in #291
- Add util methods from core by @dimriou in #295
- pkg/look: fix RelayerAdapter name by @jmank88 in #303
- update mockery to 2.38.0 by @krehermann in #308
- Extract core/store/models by @DylanTinianov in #296
- Add automation types and services by @ferglor in #297
- Add chain reader and codec to relay by @nolag in #288
- Update libocr to latest to match what's in chainlink repo's go.mod by @reductionista in #317
- [KS-14] Add values library by @cedric-cordenier in #316
- Add test to assure missing arguments are not defaulted by @nolag in #318
- Fix chain reader interface test race by @ilija42 in #320
- Nightly Fuzz CI by @vyzaldysanchez in #310
- Parallel composition support by @samsondav in #175
- Bcf 2572 relayer fuzz test by @EasterTheBunny in #322
- Move capabilities library by @cedric-cordenier in #328
- [KS-15] Make OnDemand trigger satisfy the capability interface by @cedric-cordenier in #329
- BCF-2876: gRPC adapter for Mercury LOOPP by @krehermann in #304
- Fix trace logging by @samsondav in #332
- Fix Fuzz CI by @vyzaldysanchez in #325
- Node API OCR3 support by @george-dorin in #324
- Use NewPluginProvider by @DeividasK in #335
- [KS-15] GRPC support for the capability API by @cedric-cordenier in #334
- Bump Sonar action version by @chudilka1 in #337
- KS-34: Basic aggregator by @bolekk in #331
- [chore] Add clock to utils by @cedric-cordenier in #341
- Add timeout on fuzz script execution by @vyzaldysanchez in #339
- KS-35: Make Aggregator outputs compatible with Encoders by @bolekk in #340
- bump go-plugin by @jmank88 in #343
- Make artifact available on failing fuzz tests by @vyzaldysanchez in #345
- [KS-21] Implement mocked OCR3 Consensus Capability by @DeividasK in #327
- Capabilities registry OCR3 support by @george-dorin in #342
- Add codec for big and little endian along with builders for an encoding and some more general purpose helpers by @nolag in #326
- Node API change ReportWithInfo any to be bytes by @george-dorin in #346
- Fix field IDs constants in aggregator.go by @bolekk in #347
- ccip - define service provider interfaces and relevant types by @dimkouv in #330
- Re-add missing encoder.go file by @bolekk in #348
- [chore] Make OCR3 use bytes for the info field by @cedric-cordenier in #349
- BCF-2975 ccip proto defns by @krehermann in #336
- Move LLO types into a dedicated types/llo package by @samsondav in #351
- [KS-32] OCR3 Reporting Plugin by @cedric-cordenier in #344
- Make ReportFormat a uint32 (enum) by @samsondav in #352
- BCF-2989: onramp grpc service impl by @krehermann in #354
- Add standalone plugin provider by @cedric-cordenier in #350
- Use relative path for the location of the generation of generated form by @nolag in #353
- OCR3 Capability: Don't error on empty queue by @bolekk in #355
- Make report format a non-alias and add string methods by @samsondav in #356
- Fix an incorrectly passed var by @DeividasK in #360
- Minor improvements to consensus capability reporting plugin by @bolekk in #358
- BCF-2990: ccip offramp grpc service by @krehermann in #357
- Minor fixes to OCR capability by @bolekk in #364
- Add a check for "make generate" by @DeividasK in #366
- add chain reader and codec grpc service for agnostic pluging provider by @krehermann in #370
- [KS-44] Transparently wrap values by @cedric-cordenier in #333
- [KS-59] Add Start to capability service; add some unit tests by @cedric-cordenier in #371
- [fix] Fix panic when instantiating factory service by @cedric-cordenier in #374
- [fix] Set background context for OCR3 requests temporarily by @cedric-cordenier in #378
- Disable nightly fuzz CI workflow by @vyzaldysanchez in #380
- Values library improvements by @cedric-cordenier in #381
- [fix] Synchronize closing the callback channel to avoid panics by @cedric-cordenier in #379
- [chore] Further values improvements by @cedric-cordenier in #382
- Add a SetConfig function to the LogEventProvider interface by @ferglor in #367
- [chore] Implement unwrapping of structs via map.UnwrapTo by @cedric-cordenier in #383
- Revert "Add a SetConfig function to the LogEventProvider interface (#367)" by @ferglor in #385
- Add support for DB env var for plugin DB access by @vyzaldysanchez in #372
- [KS-28] create mercury trigger by @patrick-dowell in #362
- Add CODEOWNERS by @cedric-cordenier in #389
- BCF-3006: refactor loop test suite by @krehermann in #373
- [KS-66/KS-67/KS-68] More values library improvements by @cedric-cordenier in #388
- consolidate common grpc server registration by @krehermann in #391
- BCF-3041: simplify client conn by @krehermann in #392
- BCF-3044: handle optional database config by @krehermann in #395
- Convert panics from log level debug to log level error by @george-dorin in #384
- [chore] Some more improvements; follow up on review comments by @cedric-cordenier in #397
- [KS-60] Return a response regardless of whether a report should be em… by @cedric-cordenier in #377
- Property Extract Modifier by @EasterTheBunny in #393
- pkg/sqlutil: add QueryHook for wrapping Queryers with timeouts, prometheus metrics and slow query logging by @jmank88 in #396
- pkg/sqlutil: fix wrapped DB transactions by @jmank88 in #400
- Bcf 3040 ccip test scaffold by @krehermann in #401
- Create internal 'net' package to encapsulate broker and client by @krehermann in #404
- Implement Price Getter server/client and tests by @krehermann in #405
- Fix max size of elements check in case the num elements overflows int. by @nolag in #390
- Implement Gas Estimator server/client and tests by @krehermann in #407
- BCF-3073: add gas estimator service to off ramp by @krehermann in #408
- ccip updates by @dimkouv in #409
- Add batch helper by @DylanTinianov in #411
- BCF-2992: commit store grpc implementation by @krehermann in #410
- BCF-3107: token data reader grpc layer by @krehermann in #412
- BCF-3108: implement ccip token pool grpc layer by @krehermann in #413
- BCF-3109: support source native token by @krehermann in #414
- BCF-3067: ensure grpc server shutdown by @krehermann in #415
- BCF-3106: update onramp interface grpc by @krehermann in #417
- BCF-2979: finish plumbing ccip exec provider by @krehermann in #418
- Add Router to CCIP Offramp interface by @matYang in #420
- Pass ctx to client in CCIP OffRamp Address call by @matYang in #422
- golangci-lint: enable early-return; fix one case by @jmank88 in #424
- golangci-lint: add depguard by @jmank88 in #423
- pkg/sqlutil: switch TimeoutHook argument to func for dynamic reconfiguration; add TransactDataSource by @jmank88 in #403
- add context by @jmank88 in #312
- logical packages for internal/loop components by @krehermann in #419
- BCF-3114: tidy up internal packages by @krehermann in #429
- BCF-3068 reorganize internal tests to match dir struct by @krehermann in #430
- BCF-3071: implement price getter grpc layer by @krehermann in #431
- BCF-2981: implement ccip commit provider grpc layer by @krehermann in #432
- bump libocr; revert #312 by @jmank88 in #434
- [chore] Make capabilities protos public by @cedric-cordenier in #435
- [KS-74] Make TriggerEvent struct generic by @bolekk in #438
- Add selected README development guidelines and references for loopps by @krehermann in #437
- Use JSONSerializable for task result of pipeline runner by @george-dorin in #425
- [Capabilities] Proto conversion helpers by @bolekk in #440
- Add a SetConfig function to the LogEventProvider interface by @ferglor in #387
- add keyvalue store to the list of services received by generic plugins by @ettec in #439
- chore: grafana internal credentials by @erikburt in #441
- NCC-E010110-9NL: Remove float conversion in BigIntHook by @nolag in #447
- Plugin config validation service by @george-dorin in #402
- [fix] FeedID int64 -> string by @cedric-cordenier in #426
- [chore] Some minor feed id cleanup by @cedric-cordenier in #448
- [KS-136] Fix list unwrap panic by @cedric-cordenier in #453
- Add CCIP price getter IsTokenConfigured method by @justinkaseman in #451
- Fix incorrect observations type in OCR3 capability by @bolekk in #456
- [KS-79] Mercury Codec improvements by @bolekk in #455
- Change CCIP pricegetter IsTokenConfigured to FilterConfiguredTokens for batched calls by @justinkaseman in #459
- update CCIP dev README by @krehermann in #458
- [chore] Add support for lists to UnwrapTo by @cedric-cordenier in #460
- upgrade from godoc to pkgsite by @jmank88 in #463
- [chore] Add CallbackCapability by @cedric-cordenier in #464
- Fix non-deterministic outcomes in OCR3 capability by @bolekk in #465
- CCIP-1990 Fetching nonces for multiple senders by @mateusz-sekara in #457
- [KS-78] Mercury Trigger rate-limiting and correct ID generation by @bolekk in #466
- feat: support network level monitoring by @aalu1418 in #467
- [KS-79] Remote mercury trigger aggregator by @bolekk in #469
- Various Keystone bugfixes by @bolekk in #470
- create a grpc test scaffold by @krehermann in #468
- Introduce test helper for mercury trigger setup by @HenryNguyen5 in #472
- Create a new type codec to be lenient on extra bits. by @nolag in #471
- Capability validation API by @HenryNguyen5 in #445
- Add allow local linting + lint target for changed files only by @HenryNguyen5 in #476
- pkg/sqlutil: fix WrapDataSource <> TimeoutHook interaction by @jmank88 in #477
- Add validation to OCR3 capability by @HenryNguyen5 in #479
- KS-120 remove callback servers and use streams/move channel creation into channel owners/ensure liveness of triggers in event of slow consumer by @ettec in #452
- [chore] Move core service types to types/core to mirror package structure; Add RelayerSet by @cedric-cordenier in #475
- Fix lint file result generation by @HenryNguyen5 in #480
- Add validator usage to ondemand trigger by @HenryNguyen5 in #473
- BCF-3177: Make all existing loopps managed by the core node process by @krehermann in #484
- [BCF-3173] Simplify ID Regex by @cedric-cordenier in #486
- Add validation to mercury trigger service by @HenryNguyen5 in #478
- Add validator documentation by @HenryNguyen5 in #485
- math: unsigned average by @aalu1418 in #488
- [BCF-3171] Cleanup Codec getMapsFromPath from top level zero values by @ilija42 in #482
- pkg/sqlutil: add NamedQueryContext helper by @jmank88 in #487
- [KS-137] Add DON to CapabilityInfo by @cedric-cordenier in #489
- [chore] Rename report -> consensus by @cedric-cordenier in #491
- monitoring: allow managing multiple blocking functions by @aalu1418 in #493
- Adding CCIPCommitProvider to internal loop types by @patrickhuie19 in #496
- BCF-3168 add a relayset server to generic plugins by @ettec in #495
- golangci-lint: enable depguard by @jmank88 in #497
- [chore] Remove go-ethereum from chainlink-comon by @cedric-cordenier in #498
- chore: github action version bumps by @erikburt in #499
- [BCF-3048] - Chain reader keys querying definition by @ilija42 in #406
- [KS-186] Add OCR3 Capability Provider type by @cedric-cordenier in #501
- Document ID property of CapabilityInfo by @HenryNguyen5 in #492
- fix keyvalue store grpc server implementation by @ettec in #503
- [KS-186] Implement transmitter for OCR3 Capability by @cedric-cordenier in #500
- golangci-lint autofix by @jmank88 in #505
- [chore] Add OCR3ContractTransmitter type by @cedric-cordenier in #507
- [KS-196] Add AggregatorFactory for OCR3 Capability by @bolekk in #506
- QueryKey Should Return Empty Set by @EasterTheBunny in #508
- [KS-195] Streams Trigger and Aggregator refactoring by @bolekk in #510
- In values.Value, make big int's underlying a *big.Int instead of a big.Int by @nolag in #513
- Mercury->Streams renames by @bolekk in #515
- add msg visibility interval offramp cfg field by @dimkouv in #504
- Merge chain reader interface tests into one function by @nolag in #516
- mathutil: add median utility by @aalu1418 in #517
- Rename mercury dir to datastreams by @bolekk in #518
- Flatten signatures in FeedReport by @bolekk in #520
- KS-208: move workflow yaml and graph validation by @krehermann in #519
- [Keystone] More aggressive default timeouts by @bolekk in #525
- [KS-196] Validate Signatures in Mercury Aggregator by @bolekk in #522
- add function to PriceRegistry to enable fetching gas prices for all chain selectors by @matYang in #529
- [KS-209] Expose all report fields to the encoder by @bolekk in #512
- BCI-1426: Gas Price Subunits Changes by @augustbleeds in #509
- golangci-lint: enable containedctx by @jmank88 in #511
- common packages for ccip crypto by @winder in #527
- Add NewChainReader as a top level Relayer function by @ilija42 in #526
- [BCI-3272] Add the ChainWriter interface by @nickcorin in #523
- Generate a mock for loop.Relayer by @archseer in #537
- minor: Generate mock outside internal package by @archseer in #538
- [chore] Allow duplicate edges by @cedric-cordenier in #539
- [Keystone] Minor logging improvements by @bolekk in #535
- Change Confirmations to Confidence by @EasterTheBunny in #494
- [BCI-3339] Change signature of
SubmitSignedTransaction
inChainWriter
by @nickcorin in #541 - [KS-250] Return report context out of transmitter by @bolekk in #547
- [KS-248] Fix context cancellation bug by @cedric-cordenier in #542
- capability: Pass WorkflowOwner and DonID to encoder by @archseer in #533
- [Keystone] Extend aggregator metadata with new fields by @bolekk in #549
- types: Modify ChainWriter's args param to not be a slice by @nickcorin in #551
- ks-146 standard capability framework by @ettec in #514
- Move config validation by @dimriou in #553
- Add documentation for RelayArgs by @krehermann in #555
- [KS-241] Include report ID in transmitter outputs by @bolekk in #557
- feat(observability): migrate dashboard from grabana to grafana foundation sdk by @Atrax1 in #521
- add ccip ocr3 types by @dimkouv in #554
- validate report id as hex string representing 2 bytes by @krehermann in #559
- pkg/sqlutil: queryLogger must handle non-positive timeouts and inspect context errors; support custom timing thresholds by @jmank88 in #530
- Ks 146/add multiple infos to standard capability and rename to standardcapabilities by @ettec in #561
- Define ccip ocr3 provider interfaces by @dimkouv in #562
- [fix] Handle negative big ints correctly by @cedric-cordenier in #560
- Validate keystone workflows + Enforce full semver on capabilities by @HenryNguyen5 in #536
- Bump dawidd6/action-download-artifact by @timweri in #558
- pkg/sqlutil: improve monitor logs by @jmank88 in #564
- [KS-293] Special error value for empty reports by @bolekk in #565
- [chore] Make some timeouts customizable by @cedric-cordenier in #568
- ks-316 remove shared secret by @ettec in #570
- Allow chain reader tests to run outside the testing environment to enable testing real chains as part of an application by @nolag in #528
- restore geth depguard block by @jmank88 in #575
- pkg/services: add Ticker by @jmank88 in #311
- KS 318 - name owner in wf yaml by @krehermann in #576
- ccip ocr3 - commit plugin protos by @dimkouv in #569
- BCF-3242 Codec Float/Int Type Loss by @EasterTheBunny in #556
- ks-254 - ocr3 capability late request handling by @ettec in #567
- Adjusting types for ocr3 exec plugin by @winder in #574
- KS-318: Hide derived field by @krehermann in #578
- Add Node type by @cedric-cordenier in #581
- [BCI-3500] Modify transactionID to be of type string by @nickcorin in #582
- [KS-315] Heuristic to maximize batching in Feeds aggregator by @bolekk in #580
- BCI-2953: Added Aptos network for keystore by @yongkangchia in #586
- Fix makefile typo by @dimkouv in #563
- feat(observability-lib): add logPanel for Core Node Components dashboard by @Atrax1 in #571
- remove DestinationPool from OffRampTokens by @RensR in #590
- BCF-3258 - Fix QueryKey test case flakiness by @ilija42 in #577
- golangci-lint: add gomodguard to prevent local replace by @jmank88 in #595
- [BCI-3501] Use pointers for the fields in
FeeComponents
by @nickcorin in #592 - BCF - 3258 fix sorting in mock queryKey by @ilija42 in #596
- ChainReader Loop Interface Test Matrix by @EasterTheBunny in #585
- add offramp dynamic config attributes by @RensR in #593
- Enable govet linter printf check for Logger and SugaredLogger. by @pavel-raykov in #583
- add more description to codec type errors by @EasterTheBunny in #601
- feat(observability-lib): refactor filters for Core Node General dashboard by @Atrax1 in #566
- BCI-2953: Added Report Format for Aptos by @yongkangchia in #602
- pkg/types: rm SupportedRelays; relax RelayID.UnmarshalString by @jmank88 in #604
- ccip multiramps by @dimkouv in #589
- Home chain config syncer types by @asoliman92 in #599
- [BCI-3500] Modify TransactionID parameter to be of type string by @nickcorin in #597
- BCF-3139 - Remove TODO comments that are resolved by a related interface impl. PR by @ilija42 in #572
- Expose capability registry from relayer by @archseer in #605
- Updating factories.proto for CCIPCommitProvider and CCIPExecProvider changes by @patrickhuie19 in #546
- [KS-249] Make outputs a map by default / allow flat interpolation in
inputs
by @cedric-cordenier in #540 - Slightly improve logging by @samsondav in #608
- [KS-356] Support for ID remapping in feeds aggregator by @bolekk in #609
- Prune previous outcomes for deleted workflows by @vyzaldysanchez in #579
- Update types for ocr3 execute plugin. by @winder in #615
- [chore] Values pkg improvements by @cedric-cordenier in #617
- [KS-358] Custom UnwrapTo for FeedReport list by @bolekk in #616
- CODEOWNERS: consolidate and update by @jmank88 in #600
- build & test: dump data races to separate file by @jmank88 in #614
- feat(observability-lib): add commit and branch to app version panel by @Atrax1 in #610
- feat(observability-lib): update components health to show only when unhealthy by @Atrax1 in #612
- [KS-363] Lazy signature validation in feeds/streams aggregators by @bolekk in #624
- [KS-285] Updated DON struct; pass through DON Config Version by @cedric-cordenier in #626
- chore: update action-download-artifact by @momentmaker in #625
- [chore] Add IsPublic/AcceptsWorkflows to DON by @cedric-cordenier in #629
- pkg/types: relayer docs by @jmank88 in #635
- bump stale deps by @jmank88 in #619
- henry/keystone capability registry get local node by @HenryNguyen5 in #620
- Rename ccip reader method by @dimkouv in #627
- Remove ccip reader by @dimkouv in #637
- Remove ccip types by @dimkouv in #638
- add BatchingStrategyID field to ExecOffchainConfig by @0xnogo in #598
- pkg/types/ccipocr3: message type changes by @makramkd in #639
- golangci-lint --fix by @jmank88 in #643
- feat(observability-lib): enable instant prometheus query by @Atrax1 in #618
- pkg/types/ccipocr3: fix incorrect comment by @makramkd in #645
- [BCI-3438] Add chain writer support to the relayer by @nickcorin in #621
- mockery: use config file instead of generate statements by @jmank88 in #607
- pkg/loop/internal/relayer: add BenchmarkKeystore_Sign by @jmank88 in #628
- [BCF-3247] - Remove pending from boundContract and use confidence instead for CR by @ilija42 in #573
- [Keystone] Fixed locking in consensus capability by @bolekk in #652
- feature/ccip-1274: added necessary commit factory server wiring by @patrickhuie19 in #649
- [BCF-3269] - Contract Reader BatchGetLatestValues by @ilija42 in #606
- Additional logging for OCR3 capability by @cedric-cordenier in #651
- KS-376 cross thread usage of non-thread safe Validator by @ettec in #655
- CCIP-2829 Supporting And/Or cases when there is only one expression passed as an argument by @mateusz-sekara in #654
New Contributors
- @sdrug made their first contribution in #88
- @george-dorin made their first contribution in #104
- @chudilka1 made their first contribution in #113
- @krehermann made their first contribution in #117
- @vyzaldysanchez made their first contribution in #95
- @bolekk made their first contribution in #141
- @patrickhuie19 made their first contribution in #148
- @yongkangc made their first contribution in #149
- @cedric-cordenier made their first contribution in #164
- @brunotm made their first contribution in #222
- @dimriou made their first contribution in #239
- @amit-momin made their first contribution in #250
- @reductionista made their first contribution in #196
- @ferglor made their first contribution in #286
- @DylanTinianov made their first contribution in #296
- @ilija42 made their first contribution in #320
- @EasterTheBunny made their first contribution in #322
- @DeividasK made their first contribution in #335
- @dimkouv made their first contribution in #330
- @patrick-dowell made their first contribution in #362
- @matYang made their first contribution in #420
- @ettec made their first contribution in #439
- @erikburt made their first contribution in #441
- @justinkaseman made their first contribution in #451
- @mateusz-sekara made their first contribution in #457
- @HenryNguyen5 made their first contribution in #472
- @winder made their first contribution in #527
- @nickcorin made their first contribution in #523
- @archseer made their first contribution in #537
- @timweri made their first contribution in #558
- @yongkangchia made their first contribution in #586
- @RensR made their first contribution in #590
- @pavel-raykov made their first contribution in #583
- @asoliman92 made their first contribution in #599
- @momentmaker made their first contribution in #625
- @0xnogo made their first contribution in #598
- @makramkd made their first contribution in #639
Full Changelog: v0.1.6...v0.2.0