Changelog
-
Goal
- New Feature
- Fix OnCompletion flag for goal app method (Fix OnCompletion flag for
goal app method
#3228) - Support transaction arguments for goal app method (Support transaction arguments for
goal app method
#3233) - Add ABI support to goal (#3088)
- Add ABI encoding support (#2807)
- Fix OnCompletion flag for goal app method (Fix OnCompletion flag for
- New Feature
-
Algod
- BugFix
- Improve dev-mode reliability (Make dev-mode tests less flaky. #3252)
- Update
sys
to resolve golang 1.17 local build crash (#3157)
- Enhancement
- BugFix
-
Ledger
- New Feature
- BugFix
- Ensure i/o failure is correctly handled (Fix error shadowing in Eval #3258)
- Fix regression in transaction pool (#3029)
- Fix regression in TestReproducibleCatchpointLabels (#3037)
- Refactor fix catchpoint tracker (#3214)
- Enhancement
- Make fields in
ledger.Creatable
public (#3125) - Refactor evaluator into an internal package (#2983)
- Move accountdb schema migration to trackerdb.go (#2984)
- Allow all trackers committing into DB (#3014)
- Preload resources argument in EvalForIndexer (#3019)
- Move StartEvaluator parameters into a parameters object (#3030)
- Create catchpoint tracker (#3085)
- Add err to solicitedAsyncTxHandler.loop log message (#3123)
- Enable totals calculation in eval for indexer (#3124)
- Do final validation in
endOfBlock()
(#3132) - Refactor maxPaysetHint -> avarageEncodedTxnSizeHint (#3162)
roundCowBase
: uselookup()
instead of going to ledger directly (#3173)- ledger: move account totals calculation to StateDelta (#2922)
- Remove time ledger tracker as not used (#2937)
- fix EvalForIndexer (#2941)
- Cache creators in cow base (#2839)
- ledger: refactor the ledger Totals (#2846)
- Extended logic eval error (#2975)
- Make fields in
-
Agreement
- Bugfix
- Handle pseudo node enqueueing failures (#2741)
- Bugfix
-
Catchup
-
Consensus
-
DevOps
- Bugfix
- Fix CircleCI deploy for Betanet and Stablenet (#3077)
- Enhancement
- Changing Circleci workflow name (#2887)
- Increase machine size to large and use consistent parallelism for Circleci nightly testing (#3016)
- Removing integration tests from Travis steps (#3023)
- Integrate Buildpulse to check release checksums (#3051)
- Move deploy from TravisCI to CircleCI (#3075)
- Optimize Circleci machine sizes and parallelism (#3095)
- Disabling re-building of binaries in Circleci during upload stage (#3112)
- Make heapwatch.py port configurable (#3143)
- Remove all but windows builds from Travis (#3154)
- Add c5d.4xlarge and c5d.18xlarge us-east-2 to hosttemplates.json (#3160)
- Use large VMs for integration tests (#3201)
- use matrix for CircleCI config (#2864)
- Support arm cross compile (#2923)
- Rotate Travis Env Variables and Remove codecov Env variable (#2934)
- Bugfix
-
Indexer
- Enhancement
- Allow getting versions for any package. (#2935)
- Enhancement
-
Network
-
REST API
-
Teal and tealdbg
- New Feature
- Bugfix
- Documentation
- Clarify get_ex opcode docs (#3208)
- Enhancement
-
Testing
- Bugfix
- Fix potential race in TrxSync TestBasicCatchpointCatchup test (#3033)
- Fix failure in TestAccountInformationV2 (#3049)
- Fix bug in TestRekeyUpgrade (#3026)
- Fix random failures TestWaitAndAddConnectionTimeLongtWindow (#2903)
- Fix unit test (#2926)
- TestRequestBlockBytesErrors: Various fixes (#2928)
- testing: fix TestLatestSigsFromThisNode (#2940)
- testing: metrics_delta.py fixes (#2962)
- fix flaky axfer txn e2e test (#2973)
- Enhancement
- Disable the participation key refresh on the TestPartitionHalfOffline test (#3017)
- Adjust the application of dontReportFailures in syncTest (#3018)
- Make the TestMultiThreaded run at a constant time (#3035)
- Close handle in importRootKeys (#3039)
- Adjust TenNodesDistributedMultiWallet.json to use smaller key dilution (#3041)
- Remove redundant checking from TestParticipationAccountsExpirationFuture (#3043)
- Remove duplicate testing of accounts totals (#3053)
- Modify TestAccountInformationV2 to wait for transaction (#3098)
- Add unit test to avoid new
string
fields (#3101) - Refactor ledger internal tests (#3149)
- e2e tests for log (#2950)
- e2e tests for axfer, acfg, and afrz inner txns (#2947)
- Lots of testing convenience improvements, including e2e python (#2936)
- Bugfix
-
Misc
- readme grammar change (#2938)
Protocol Upgrade
This release does not contain a protocol upgrade.