Betanet is planned to be updated to 3.15.0 tomorrow, Wednesday March 15, 2023 at 10:30PM EDT (14:30 UTC). This release does not contain a consensus upgrade.
Overview
This release includes the new simulate endpoint for testing smart contracts, network optimization, and lays the groundwork for better configuration management and conduit support.
What's New
- Connection deduplication: improved networking code
- Simulate endpoint: local evaluation of transactions
- Profiles for algocfg: a set of profiles for configuration defaults
- Algod follower mode: a new operation mode for use with upcoming conduit release
Changelog
New Features
- Algod: Additional simulation result information (#4439)
- Network: connection deduplication (#4695)
- Perf: Separate the txn specific operations from StreamVerifier (#5132)
Enhancements
- API: Update state delta type, handler (#5123)
- AVM: Teal macros (#4737)
- Agreement: update AttachReceivedAt to handle compound (PP) messages (#5142)
- Algocfg: Add relay profile, algocfg profile cmd (#5069)
- Algod: Make simulation endpoint non-experimental (#5159)
- Algod: Modify
EvalTracer
design and improve testing for failures (#5071) - Algod: Rename enums by default (#5089)
- Algod: split SetFdSoftLimit calls for relay and non-relay nodes (#5070)
- Algorelay: Fix typo in relayCmd.go (#5135)
- Build: update C++ flags for recent Mac compiler warnings (#5050)
- Build(deps): bump GitHub - aws/aws-sdk-go: AWS SDK for the Go programming language. from 1.16.5 to 1.33.0 (#4955)
- Ci: upgrade test_nightly infra to large (#5054)
- Cicd: Adding github release notes template (#5044)
- Container: support kmd (#4984)
- Deploy Templates: Recipe Changes (#5155)
- Development: tool to convert validated blocks. (#5048)
- Devmode: Allow DevMode + FollowMode configurations. (#5157)
- Doc: Fix the inline comment for proposalAccepted (#4889)
- Docs: add follower node documentation. (#5181)
- Docs: Message pack information. (#5160)
- Enhancement: minor change in
agreement/type.go
comment, numbers are not matching (#5186) - Feat(algocfg): add development profile and profile descriptions. (#5164)
- Goal: catchup without args prompts to continue (#5165)
- Goal: goal network create default templates (#4891)
- Goal: allow ConfigJSONOverride in local network templates (#5017)
- Goal: resolve data dir code duplication (#5073)
- Goal: add --start option for network create command (#4902)
- Ledger: turn deferredCommitContext.newBase into a function (#5093)
- Lint: Check for references to loop variables (#5105)
- Network: add OutgoingMessage disconnectReason field (#5147)
- Network: Ignore invalid tags (#4517)
- Node: Add follower node for sync mode (#5009)
- Refactor: Push test-only functionality of storage interfaces into test-interface. (#5175)
- Telemetry: fine-grained breakdown of AssembleBlockStats.StopReason (#5191)
- Tests: Fix t.Parallel() errors in cmd package (#4991)
- Tests: Fix t.Parallel() errors in netdeploy package (#4993)
- Tests: No Cache Testing in ledger (#5058)
- Tests: reenable catchpoint tests (#4419)
- Tools: Remove vbconvert (#5133)
- Txhandler: Move streamverifer out of txn go (#5039)
Bugfixes
- API: lower default for MaxHeaderBytes. (#5171)
- API: Incorrect KvDelta in StateDeltaToLedgerDelta (#5084)
- Algocfg: Bug fix - Add colon to indicate port specification (#5193)
- Algod: Refactor AccountData conversion (#5098)
- Circleci: Fix cached Results issue in self-hosted runner (#5137)
- Devmode: Fix devmode networking (#5182)
- E2e-test: Fix follower e2e test (#5114)
- Fix: Disable LRU
flushPendingWrite
warning if disabled (#5184) - Fix: guard addPeer from adding peers who are closing (#5151)
- Fix(follower): add experimental tag to deltas endpoint. (#5169)
- Fix(follower): update test that defines a follower relay. (#5162)
- Goal: fix for goal node status crash - no longer getting block (#5100)
- Goal: allow for relative dataDir via -d cmd option (#5067)
- Ledger: fix error shadowing in onlineAccountsNewRoundImpl (#5188)
- Node: Fix time since last block. (#5113)
- Tests: Fix TestStreamVerifierPoolShutdown (#5152)
- Tests: Fix test by sorting results (#5103)
- Tests: Add start anchor to paralleltest exclusion regex (#5046)
Protocol Upgrade
This release does not contain a protocol upgrade.
NOTE
vFuture changes are not yet available in MainNet or TestNet but can be used in private networks.
- AVM: Go19 ecdsa curve check (#4917)