What's Changed
- [CM-380] Identical Aggregator by @bolekk in #771
- created integration test that asserts cursor functionality by @EasterTheBunny in #811
- pkg/loop: clean up background contexts by @jmank88 in #839
- parse workflow YAML as float, not decimal.Decimal by @jinhoonbang in #841
- Fix Latest timestamp metric to return timestamp in seconds by @alecgard in #844
- Enable consensus based on a value.Map by @nolag in #840
- [chore] Some logging updates for feeds aggregator by @cedric-cordenier in #843
- [CAPPL-87] Support breaking a workflow from inside custom compute by @cedric-cordenier in #848
- pkg/loop: swap eventually from assert to require by @jmank88 in #851
- keystone custom message proto by @patrickhuie19 in #828
- cleaning up CODEOWNERS by @patrickhuie19 in #853
- [CAPPL-122] return error fetch handler by @agparadiso in #852
- [chore] Add Beholder custom event for Workflows and Capabilities by @cedric-cordenier in #854
- Update README.md by @jmank88 in #857
- [chore] Add OracleSpecID to RelayArgs by @cedric-cordenier in #858
- pkg/codec: add bix-framework & foundations as CODEOWNERS by @jmank88 in #859
- Add a non-wasip1 version of NewRunner by @cedric-cordenier in #838
- contract reader api change for block meta data by @ettec in #855
- [chore] use beholder/BaseMessage by @cedric-cordenier in #856
- Change RMN Report struct by @dimkouv in #861
- Revert "change rmnreport struct (#861)" by @dimkouv in #863
- [CAPPL-66] Add custom_message package by @cedric-cordenier in #864
- Implement RetirementReport format by @samsondav in #835
- [BCFR-147][common] - Add codec chain agnostic modifier for converting byte array address to string by @Farber98 in #818
- fix(observability-lib): improvements and fixes by @Atrax1 in #850
- [CAPPL-132] Add secrets interpolation by @cedric-cordenier in #862
- Add
MetricsLabeler
tocustmsg
pkg by @vyzaldysanchez in #869 - TT-1303 INFOPLAT-1372 Add support for OTLP/HTTP exporters for beholder sdk by @pkcll in #830
- (fix): Unsupported types when nesting Value in ValuesMap by @justinkaseman in #866
- Beholder: Add domain and entity to metadata by @4of9 in #846
- LOOPP Keystore by @george-dorin in #837
- Exclude tests and mocks from capabilities SonarQube coverage by @chudilka1 in #849
- [cappl-86] feat(workflows/wasm): emit msgs to beholder by @MStreet3 in #845
- Move labelers to new pkg by @vyzaldysanchez in #875
- removing values.Map from BaseMessage proto as Beholder only supports root level protos by @patrickhuie19 in #876
- golangci-lint: add rules by @jmank88 in #872
- Revert "removing values.Map from BaseMessage proto as Beholder only supports root level protos (#876)" by @patrickhuie19 in #881
- pkg/utils: add NewSleeperTaskCtx(WorkerCtx) by @jmank88 in #868
- Bump settings by @cedric-cordenier in #884
- Fix Foundry Shared Tests CI by @Farber98 in #882
- pkg/services: add StopChan.CtxWithTimeout() by @jmank88 in #879
- refactor(custmsg+wasm): adjust message emitter iface by @MStreet3 in #885
- updating beholder for new domain model by @patrickhuie19 in #889
- fix(observability-lib): health uptime value correct within node alert by @Atrax1 in #887
- [CAPPL-121] context propagation by @agparadiso in #883
- .github: add pull request template by @jmank88 in #880
- Allow user structs to be generated as capability definitions. by @nolag in #873
- Reapply "removing values.Map from BaseMessage proto as Beholder only supports root level protos (#876)" (#881) by @patrickhuie19 in #886
- [CAPPL-132] Handle secrets in runner SDK by @cedric-cordenier in #888
- [CAPPL-128] limit the amount of fetch calls per request by @agparadiso in #894
- pkg/services: add (*Engine).Tracer() by @jmank88 in #878
- feat(observability-lib): improve alerting provisioning by @Atrax1 in #893
- Fix a bug where only one file is used for user type generation by @nolag in #897
- custmsg domain chainlink --> platform by @patrickhuie19 in #901
- (fix): consensus cap encoder debug message by @justinkaseman in #900
- [CAPPL-214] Move secrets library; add decrypt function by @cedric-cordenier in #906
- [CAPPL-195] preserve errors across the WASM boundary by @agparadiso in #899
- (feat): New OCR3 Consensus Capability Aggregator: Reduce by @justinkaseman in #842
- [chore] Move validate function to secrets package by @cedric-cordenier in #908
- [CAPPL-182] Add context to message emitter by @cedric-cordenier in #909
- pkg/capabilities/triggers: MercuryTriggerService.Name() use Logger.Name() by @jmank88 in #907
- inline documentation for working with the codec by @EasterTheBunny in #895
- Fix loop getAttributes by @4of9 in #902
- [chore] Small optimizations by @cedric-cordenier in #912
- parallelize tests in slow packages by @jmank88 in #911
- feat(observability-lib): multiple alert rules can be attached to panel by @Atrax1 in #913
- INFOPLAT-1376 Be able to configure retries for beholder otel exporters by @pkcll in #867
- Add codec wrapper modifier by @ilija42 in #905
- Extend
FetchRequest
fields for beholder support by @vyzaldysanchez in #917 - feat(observability-lib): builder to create independently grafana resources by @Atrax1 in #915
- pkg/config/validate.go: check CanInterface on subitems correctly by @cfal in #918
- Register ContractReader gRPC service fixes and tests by @kidambisrinivas in #921
- (fix): Enforce Consensus Capability config field key_id by @justinkaseman in #892
- Fix codec wrapper modifier config unmarshall and add tests by @ilija42 in #922
- pkg/loop: ClientConfig.SkipHostEnv=true by @jmank88 in #924
- Add key id field to consensus wrappers by @cedric-cordenier in #923
- [KS-507] Make Streams Trigger ID (name+version) configurable by @bolekk in #925
- Improve getMapsFromPath to handle ptrs to array/slice and map cleanup by @ilija42 in #926
- Beholder CSA Authentication by @4of9 in #877
- INFOPLAT-1468 Enable batching for beholder emitter in LOOP Server by @pkcll in #927
- [fix] Marshal state deterministically by @cedric-cordenier in #928
- Apply timeout to host functions by @cedric-cordenier in #929
- Default to version 1.1.0 of Streams Trigger by @bolekk in #932
- pkg/services: update docs by @jmank88 in #933
- BCFR-967 - Basic support for method writing and reading - Add logic to enable/disable test cases for chain components common test suite by @pablolagreca in #829
- add get latest value with head data by @ettec in #931
- remove test to unbreak core by @ettec in #936
- [CAPPL-270/271] Fix Consensus bugs by @cedric-cordenier in #934
- pkg/services: add *Engine IfStarted & IfNotStopped methods by @jmank88 in #935
- fix(observability-lib): updating alert rules + deleting associated alerts when deleting dashboard by @Atrax1 in #937
- Add 'identical' aggregator to OCR3 Consensus capability json schema options by @justinkaseman in #940
- Changes required for remote action support by @ettec in #930
- Consensus cap: Add beholder logging by @vyzaldysanchez in #938
- [CAPPL-276] update current state only if should report is true by @agparadiso in #939
- fix generate diff check by @jmank88 in #943
- [CAPPL-305] Fix typo in custom compute capability by @cedric-cordenier in #945
- generate a mock DataSource for use in unit testing by @reductionista in #919
- Pass AuthHeaders from beholder config to to loop/Tracing by @pkcll in #948
- [CAPPL-197/CAPPL-309] Small fixes to compute by @cedric-cordenier in #951
- add QueryKey helper functions by @EasterTheBunny in #613
- go 1.23 by @jmank88 in #952
- bump golangci-lint 1.62.2 by @jmank88 in #954
- feat(observability-lib): can create standalone alerts with alert group by @Atrax1 in #950
- feat(observability-lib): notification policy provisioning improvements by @Atrax1 in #955
- Rename ChainWriter Chain Component to ContractWriter by @ilija42 in #956
- (fix): Handle nested types as output of Compute capability by @justinkaseman in #949
- [CAPPL-205] Remove OCR3 capability from registry when closed by @justinkaseman in #953
- pkg/types/interfacetests: simplify test names by @jmank88 in #959
- pkg/loop/internal/net: treat Close specially from clientConn by @jmank88 in #960
- [chore] Add function to generate workflowID by @cedric-cordenier in #962
- Adding View option to Beholder config by @patrickhuie19 in #958
- additional QueryKeys API method to support getting events of different types in log index order by @ettec in #944
- feat(observability-lib): remove consumers + refactor cmd by @Atrax1 in #964
- [Keystone] Increase default OCR phase size limit by @bolekk in #969
- [INFOPLAT-1592] Address high CPU utilization when telemetry is enabled by @pkcll in #967
- add cron trigger and readcontract action to chainlink-common by @shileiwill in #971
- BCFR-1086 finality violation by @dhaidashenko in #966
- [CAPPL] Add mode quorum configuration option to Reduce Aggregator by @justinkaseman in #972
- [CAPPL-366/CAPPL-382] Miscellaneous fixes by @cedric-cordenier in #973
- (feat) Add PreCodec modifier by @justinkaseman in #961
- Add pkg/pg with dialects.go & txdb.go by @reductionista in #910
- (fix): Allow pointers to bytes in PreCodec modifier by @justinkaseman in #975
New Contributors
- @jinhoonbang made their first contribution in #841
- @4of9 made their first contribution in #846
- @cfal made their first contribution in #918
- @pablolagreca made their first contribution in #829
- @shileiwill made their first contribution in #971
Full Changelog: v0.3.0...v0.4.0