Skip to content

Releases: ava-labs/avalanchego

Cortina.16 - Concurrent Trie Prefetching

23 Nov 01:30
62df19c
Compare
Choose a tag to compare

This version is backwards compatible to v1.10.0. It is optional, but encouraged.

The plugin version is unchanged at 30 and is compatible with version v1.10.15.

APIs

  • Added log level information to the result of admin.setLoggerLevel
  • Updated info.peers to return chain aliases for benched chains
  • Added support to sample validators of non-tracked subnets with platform.sampleValidators
  • Added avalanche_{chainID}_max_verified_height metric to track the highest verified block

Configs

  • Added --db-read-only to run the node without writing to disk.
    • This flag is only expected to be used during testing as it will cause memory use to increase over time
  • Removed --bootstrap-retry-enabled
  • Removed --bootstrap-retry-warn-frequency

Fixes

  • Fixed packing of large block requests during C-chain state sync
  • Fixed order of updating acceptor tip and sending chain events to C-chain event subscribers

What's Changed

New Contributors

Full Changelog: v1.10.15...v1.10.16

Cortina.15 - PebbleDB

02 Nov 02:24
20f3580
Compare
Choose a tag to compare

This version is backwards compatible to v1.10.0. It is optional, but encouraged.

The plugin version is updated to 30 all plugins must update to be compatible.

Configs

  • Added pebble as an allowed option to --db-type

Fixes

  • Fixed C-chain tracer API panic

What's Changed

Full Changelog: v1.10.14...v1.10.15

Cortina.14 - Validator Set Management Redesign

26 Oct 06:22
638000c
Compare
Choose a tag to compare

This version is backwards compatible to v1.10.0. It is optional, but encouraged.

The plugin version is unchanged at 29 and is compatible with version v1.10.13.

Configs

  • Deprecated --api-ipcs-enabled
  • Deprecated --ipcs-chain-ids
  • Deprecated --ipcs-path
  • Deprecated --api-keystore-enabled

Fixes

  • Fixed shutdown of timeout manager
  • Fixed racy access of the shutdown time

What's Changed

Full Changelog: v1.10.13...v1.10.14

Cortina.13 - API Locking Refactor

17 Oct 22:02
2d8222d
Compare
Choose a tag to compare

This version is backwards compatible to v1.10.0. It is optional, but encouraged.

The plugin version is updated to 29 all plugins must update to be compatible.

Fixes

  • Added Prefetcher to the merkledb interface
  • Fixed json marshalling of TrackedSubnets and AllowedNodes

What's Changed

New Contributors

Full Changelog: v1.10.12...v1.10.13

Cortina.12 - Dual-Alpha Support

11 Oct 02:42
145dfb0
Compare
Choose a tag to compare

This version is backwards compatible to v1.10.0. It is optional, but encouraged.

The plugin version is unchanged at 28 and compatible with versions v1.10.9 - v1.10.11.

APIs

  • Added avalanche_{chainID}_total_weight metric
  • Added avalanche_{chainID}_num_validators metric
  • Added avalanche_{chainID}_num_processing_ancestor_fetches_failed metric
  • Added avalanche_{chainID}_num_processing_ancestor_fetches_dropped metric
  • Added avalanche_{chainID}_num_processing_ancestor_fetches_succeeded metric
  • Added avalanche_{chainID}_num_processing_ancestor_fetches_unneeded metric
  • Added avalanche_{chainID}_num_missing_accepted_blocks metric
  • Added avalanche_{chainID}_selected_vote_index_count metric
  • Added avalanche_{chainID}_selected_vote_index_sum metric

Configs

  • Added --snow-preference-quorum-size flag
  • Added --snow-confidence-quorum-size flag
  • Added "fx-owner-cache-size" to the P-chain config

Fixes

  • Fixed concurrent node shutdown and chain creation race
  • Updated http2 implementation to patch CVE-2023-39325
  • Exited network.dial early to avoid goroutine leak when shutting down
  • Reduced log level of "failed to send peer list for handshake" messages from ERROR to DEBUG
  • Reduced log level of "state pruning failed" messages from ERROR to WARN

What's Changed

Full Changelog: v1.10.11...v1.10.12

Cortina.11 - ArchiveDB

22 Sep 22:07
18324b4
Compare
Choose a tag to compare

This version is backwards compatible to v1.10.0. It is optional, but encouraged.

The plugin version is unchanged at 28 and compatible with versions v1.10.9 - v1.10.10.

Fixes

  • Prevented overzelous benching due to dropped AppRequests
  • Populated the process file atomically to avoid racy reads

What's Changed

Full Changelog: v1.10.10...v1.10.11

Cortina.10 - Pull Gossip

19 Sep 20:56
73ae39b
Compare
Choose a tag to compare

This version is backwards compatible to v1.10.0. It is optional, but encouraged.

The plugin version is unchanged at 28 and compatible with version v1.10.9.

APIs

  • Added height to the output of platform.getCurrentSupply

Configs

  • Added proposerNumHistoricalBlocks to subnet configs

Fixes

  • Fixed handling of SIGTERM signals in plugin processes prior to receiving a Shutdown message
  • Fixed range proof commitment of empty proofs

What's Changed

New Contributors

Full Changelog: v1.10.9...v1.10.10

Cortina.9 - Zstandard Compression

25 Aug 00:00
b820b46
Compare
Choose a tag to compare

This version is backwards compatible to v1.10.0. It is optional, but encouraged.

The plugin version is updated to 28 all plugins must update to be compatible.

Configs

  • Changed the default value of --network-compression-type from gzip to zstd

Fixes

  • Marked corruptabledb as corrupted after encountering an error during iteration
  • Fixed proposervm error handling during startup

What's Changed

New Contributors

Full Changelog: v1.10.8...v1.10.9

Cortina.8 - Partial Sync

11 Aug 01:32
e70a17d
Compare
Choose a tag to compare

This version is backwards compatible to v1.10.0. It is optional, but encouraged.

The plugin version is unchanged at 27 and compatible with versions v1.10.5 - v1.10.7.

This update changes the local network genesis. This version will not be able to join local networks with prior versions.

The first startup of the P-Chain will perform indexing operations. This indexing runs in the background and does not impact restart time. During this indexing the node will report increased CPU, memory, and disk usage.

APIs

  • Added platform.getBlockByHeight

Configs

  • Added --partial-sync-primary-network flag to enable non-validators to optionally sync only the P-chain on the primary network
  • Added P-chain cache size configuration block-id-cache-size

Fixes

  • Fixed P-chain GetValidatorSet regression for subnets
  • Changed x/sync range/change proof bounds from []byte to Maybe[[]byte]
  • Fixed x/sync error handling from failure to send app messages

What's Changed

New Contributors

Full Changelog: v1.10.7...v1.10.8

Cortina.7 - Validator Diff Indexing

02 Aug 19:48
aa481dd
Compare
Choose a tag to compare

This version is backwards compatible to v1.10.0. This release contains meaningful performance improvements and we recommend updating as soon as possible.

The plugin version is unchanged at 27 and compatible with versions v1.10.5 - v1.10.6.

APIs

  • Modified platform.getValidatorsAt to also return BLS public keys

Configs

  • Changed the default value of --network-allow-private-ips to false when the --network-id is either fuji or mainnet
  • Added --process-context-file which defaults to [--data-dir]/process.json
  • Added P-chain cache size configurations
    • block-cache-size
    • tx-cache-size
    • transformed-subnet-tx-cache-size
    • reward-utxos-cache-size
    • chain-cache-size
    • chain-db-cache-size
  • Removed various long deprecated flags
    • --genesis use --genesis-file instead
    • --genesis-content use --genesis-file-content instead
    • --inbound-connection-throttling-cooldown use --network-inbound-connection-throttling-cooldown instead
    • --inbound-connection-throttling-max-conns-per-sec use --network-inbound-connection-throttling-max-conns-per-sec instead
    • --outbound-connection-throttling-rps use network-outbound-connection-throttling-rps instead
    • --outbound-connection-timeout use network-outbound-connection-timeout instead
    • --staking-enabled use sybil-protection-enabled instead
    • --staking-disabled-weight use sybil-protection-disabled-weight instead
    • --network-compression-enabled use --network-compression-type instead
    • --consensus-gossip-frequency use --consensus-accepted-frontier-gossip-frequency instead

Fixes

  • Fixed C-chain tx tracer crashes
  • Fixed merkledb panic during state sync
  • Fixed merkledb state sync stale target tracking

What's Changed

Full Changelog: v1.10.5...v1.10.7