v0.15.0
Note: this release is currently intended for mocha-4
This release breaks config, so a re-initialisation of the config is necessary. Please refer here for instructions on how to do it.
What’s Changed
This release brings a few notable API-breaking changes:
- Adds a TxConfig struct that is applied to all write transactions(transfer/submitPFB etc)
- Removes
blob.GasPrice
sinceblob.Submit
requiresSubmitOptions
which are type alias ofTxConfig
- Removes
SubmitTx
endpoint from state Module - Returns empty values in the case that blob(s) were not found
Along with some config/CLI-breaking changes:
- Renames
KeyringAccName
toDefaultKeyName
andKeyringBackend
toDefaultBackendName
in the state config - Reworks flags for tx submission through CLI
It also brings some notable new features:
- Ability to submit blobs / txs from multiple accounts
- New proving endpoints introduced by the Blobstream API in both blob Module and the blobstream Module
- Subscriptions to blobs from a given namespace
- Adds websocket/webrtc support for better browser compatibility
Changelog
BREAKING
- misc(blob/service)!: return empty values in case blobs were not found by @vgonkivs in #3223
- feat!(state/core_access): add TxConfig by @vgonkivs in #3349
- improvement(blob/cmd): remove base64 representation by @vgonkivs in #3553
- refactor(state/gateway)!: remove SubmitTx endpoint from RPC and Gateway by @distractedm1nd in #3391
FEATURES
- feat: add support for Blobstream API by @rach-id in #3470
- feat(blob): blobsub by @distractedm1nd in #3539
- feat(blob): implement length method by @vgonkivs in #3606
- feat(modp2p): websocket transport with TLS by @vgonkivs in #3560
FIXES
- fix(nodebuilder/p2p): LNs restricted to acting as DHT clients only by @renaynay in #3590
- fix(cmd): fix namespace representation in cmd output by @vgonkivs in #3537
- fix(libs/utils): rely on DNS for rpc/grpc requests to core by @ramin in #3624
OTHER
- ci: remove golangci-lint action warning by @ramin in #3500
- feat(metrics): add common labels to prometheus by @walldiss in #3508
- ci: update celestia shared dep to remove node 16 warning by @ramin in #3507
- chore(deps): Bump codecov/codecov-action from 4.4.1 to 4.5.0 by @dependabot in #3504
- chore(deps): Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in #3501
- feat(docgen): improve examples by @distractedm1nd in #3479
- refactor: use libhead alias consistently by @cristaloleg in #3519
- feat: arabica bootstrappers now dnsaddr multiaddr by @smuu in #3525
- chore(deps): upgrade to celestia-app v1.12.0 by @rootulp in #3527
- chore(deps): Bump github.com/hashicorp/go-getter from 1.7.4 to 1.7.5 by @dependabot in #3528
- fix(nodebuilder/core): non default values from config.toml are written over by flag defaults in specific circumstances by @ramin in #3526
- chore(deps): Bump alpine from 3.20.0 to 3.20.1 by @dependabot in #3521
- fix(nodebuilder/p2p): remove prepended v against detected semantic version by @ramin in #3547
- chore: bump cristalhq/jwt to v5 by @cristaloleg in #3476
- chore(ci): formatting / whitespace by @ramin in #3495
- docs(blob): update godoc comments to better match what Get and GetProof actually do by @ramin in #3530
- refactor(pruner): reset maxHeadersPerLoop properly by @cristaloleg in #3552
- chore(deps): Bump the otel group with 8 updates by @dependabot in #3457
- fix(ci/release): golreleaser pre-release behavior by @ramin in #3569
- ci(lint): correct cfmt argument in make lint by @ramin in #3562
- chore: bump libp2p by @Wondertan in #3581
- fix(share/getters): set minTimeout by @vgonkivs in #3591
- chore(deps): Bump golang from 1.22.4-alpine3.20 to 1.22.5-alpine3.20 by @dependabot in #3558
- refactor(share): use sync.Once instead of mutex for init by @cristaloleg in #3625
- deps: bump libp2p and enable WebRTC by @Wondertan in #3627
- deps: bump libp2p(again) by @Wondertan in #3631
Full Changelog: v0.14.0...v0.15.0