11156 commits in all time Mar 29, 2026 00:47 – Jun 27, 2026 00:47 UTC
Merge 8dd04e659eb1a128000d007d629a3fdce8184037 into c3bdb16fecdb2141ff200049135c3b3c7d5a8d94
Git Commit dd0d95ef Branch pull/1100/merge Document 2/108 ++ 8 --
Merge 4abecf0cdbee7576fea553bed0e50e3bc73b7825 into bfbd438b6ed3e2fc1447effa5fcb5da701aa9dd4
Git Commit b22b6a4b Branch pull/816/merge Document 6/51 ++ 3 --
Merge 318f1255c7d443f3d68e96c9f78bfbc852b80558 into 4e38dadc4eec827ed8742c8bb272e0545c801932
Git Commit af032df9 Branch pull/922/merge Document 10/150 ++ 7 --
renovate[bot] use-wallet
Merge a1fc9b1ebcb6b33037fdfa17c631412195315193 into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a
Git Commit 2543cd76 Branch pull/421/merge Document 15/3,106 ++ 1,796 --
renovate[bot] use-wallet
chore(deps): update non-major dependencies
Git Commit a1fc9b1e Branch renovate/non-major-dependencies Document 15/3,106 ++ 1,796 --
Merge 3aa1f0cbaf79e8bb8ce55d23830e858726477b07 into 9bc334a8819e21a61e5717e04c07dec184a7c579
Git Commit e9abc1bc Branch pull/92/merge Document 2/34 ++ 36 --
chore(deps): update dependency eslint to v10
Git Commit 3aa1f0cb Branch renovate/major-eslint-monorepo Document 2/34 ++ 36 --
joe-p go-algorand
Merge 54914c54af8129e32157a690241cb61be3cd801f into 990a9b2dfa36882d448cd0a2ebed49af0986ca4a
Git Commit 521a96f5 Branch pull/5943/merge Document 2/69 ++ 2 --
renovate[bot] use-wallet
Merge 5c5f097e694a7120155096882aa448edcdd23921 into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a
Git Commit f6e5e8a8 Branch pull/421/merge Document 15/3,106 ++ 1,796 --
renovate[bot] use-wallet
chore(deps): update non-major dependencies
Git Commit 5c5f097e Branch renovate/non-major-dependencies Document 15/3,106 ++ 1,796 --
nullun go-algorand
Merge 3d43eec9f0139c91bb7c9294ccf668e87fdfe199 into 990a9b2dfa36882d448cd0a2ebed49af0986ca4a
Git Commit 1f80dbed Branch pull/6652/merge Document 3/143 ++ 16 --
jannotti go-algorand
Merge ee391f592e671fcd5daba566b7123481ba823941 into 990a9b2dfa36882d448cd0a2ebed49af0986ca4a
Git Commit fcb6bb65 Branch pull/6596/merge Document 35/2,507 ++ 1,173 --
jannotti go-algorand
Document all multibyte opcodes
Git Commit ee391f59 Branch pull/6596/head Document 5/325 ++ 32 --
giuliop go-algorand
Merge 641d814f3675814bc9f41a7a8fbe4cbd668776bf into 990a9b2dfa36882d448cd0a2ebed49af0986ca4a
Git Commit 1254cc02 Branch pull/6637/merge Document 10/478 ++ 33 --
github go-algorand
add Go Benchmark (go) benchmark result for 990a9b2dfa36882d448cd0a2ebed49af0986ca4a
Git Commit 90b8f351 Branch gh-pages Document 1/445 ++ 1 --
nullun go-algorand
network/dnssec: test qsi transport (EDNS size, TCP fallback)
Existing tests mocked the queryServerIf transport, leaving qsi.queryServer -
the real UDP/TCP behavior - uncovered. Add tests against a loopback DNS
server for: retrying over TCP after a UDP error, retrying over TCP on a
truncated UDP response, advertising the 1232-byte EDNS0 buffer, and
surfacing the per-server error when all attempts fail.
Git Commit 3d43eec9 Branch pull/6652/head Document 1/110 ++ 0 --
nullun go-algorand
network: log bootstrap relay resolution failures on all networks
Relay SRV resolution failures were logged only on testnet and devnet; on
mainnet the error was dropped and the only trace was an INFO "got no relay
DNS addrs" line. A mainnet node that resolves no relays then runs with an
empty phonebook, connects to zero peers, and reports itself caught up at a
stale round, with no warning an operator can act on.

Log the relay resolution error as a warning on every network and raise the
empty-relay case to a WARN stating the operational impact. Archive lookups
stay informational, since archival peers are optional for most nodes.
Git Commit 6d2f35d7 Branch pull/6652/head Document 1/5 ++ 9 --
nullun go-algorand
network/dnssec: report the underlying error when a query fails
When a query failed against every configured server, query() discarded each
server's error and returned only "no answer for (name, type) from DNS
servers [...]", which is indistinguishable from a missing record. The cause
(timeout, truncation, blocked TCP, ...) was lost, leaving operators with a
lookup that fails here while dig resolves it and nothing to act on.

Join the per-server errors onto the returned error so the real cause is
visible.
Git Commit a5c05ff4 Branch pull/6652/head Document 1/9 ++ 2 --
nullun go-algorand
network/dnssec: fall back to TCP when a UDP query errors
queryServer only retried over TCP when a UDP response came back truncated
(TC bit set). If the UDP query itself errored - e.g. the response was
dropped or UDP/53 is filtered - it returned immediately without trying TCP.

Fall through to the TCP attempt on a UDP error too, giving up only once the
context is done. Set Client.Timeout as well so dial, write and read are
bounded by the configured DNS timeout instead of miekg's 2s default.
Git Commit 0b9e0194 Branch pull/6652/head Document 1/16 ++ 4 --
jannotti go-algorand
Merge 37806bd862b9686c951ec19dd02f75f7824cee14 into 990a9b2dfa36882d448cd0a2ebed49af0986ca4a
Git Commit 5e8e777d Branch pull/6596/merge Document 33/2,184 ++ 1,143 --
jannotti go-algorand
Merge remote-tracking branch 'upstream/master' into app-params-set
Git Commit 37806bd8 Branch pull/6596/head Document 25/1,498 ++ 1,675 --