Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 140 additions & 0 deletions replica-releases/2c0b76cfc7e596d5c4304cff5222a2619294c8c1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
Release Notes for [**release-2024-07-25\_21-03-base**](https://github.com/dfinity/ic/tree/release-2024-07-25_21-03-base) (2c0b76cfc7e596d5c4304cff5222a2619294c8c1)
===================================================================================================================================================================

This release is based on changes since [release-2024-07-10\_23-01-base](https://dashboard.internetcomputer.org/release/a3831c87440df4821b435050c8a8fcb3745d86f6) (a3831c87440df4821b435050c8a8fcb3745d86f6).

Please note that some commits may be excluded from this release if they're not relevant, or not modifying the GuestOS image. Additionally, descriptions of some changes might have been slightly modified to fit the release notes format.

To see a full list of commits added since last release, compare the revisions on [GitHub](https://github.com/dfinity/ic/compare/release-2024-07-10_23-01-base...release-2024-07-25_21-03-base).

This release diverges from the base release. Merge base is [6135fdcf35e8226a0ff11342d608e5a5abd24129](https://github.com/dfinity/ic/tree/6135fdcf35e8226a0ff11342d608e5a5abd24129). A change [was removed](https://github.com/dfinity/ic/compare/release-2024-07-25_21-03-base...release-2024-07-10_23-01-base) from this release. However, the same change is included under a different commit ([587c1485b](https://github.com/dfinity/ic/commit/587c1485b)) in this release.

Features:
---------

* [`f5491f4b2`](https://github.com/dfinity/ic/commit/f5491f4b2) Consensus: Add backoff and jitter to HostOS upgrades (#395)
* [`3ba4a08a2`](https://github.com/dfinity/ic/commit/3ba4a08a2) Crypto,Networking: quinn and rustls upgrade
* [`2bae326f0`](https://github.com/dfinity/ic/commit/2bae326f0) Execution,Runtime: Add new type of task OnLowWasmMemory (#379)
* [`e7a36d5c8`](https://github.com/dfinity/ic/commit/e7a36d5c8) Execution,Runtime: Handle canister snapshots during subnet splitting (#412)
* [`59f22753b`](https://github.com/dfinity/ic/commit/59f22753b) Execution,Runtime: Print instructions consumed in DTS executions in a more readable form
* [`9416ad7d0`](https://github.com/dfinity/ic/commit/9416ad7d0) Interface: Compute effective canister id for canister snapshot requests (#541)
* [`d267d7f0f`](https://github.com/dfinity/ic/commit/d267d7f0f) Message Routing: Revert to the memory allocator (#515)
* [`0f3b81c5f`](https://github.com/dfinity/ic/commit/0f3b81c5f) Message Routing: Implement handling reject signals from incoming stream slices.
* [`4c03f768f`](https://github.com/dfinity/ic/commit/4c03f768f) Networking: publish https outcalls adapter with http enabled for dfx
* [`1b550f2d0`](https://github.com/dfinity/ic/commit/1b550f2d0) Networking,pocket-ic(PocketIC): non-mainnet features
* [`7d70776f8`](https://github.com/dfinity/ic/commit/7d70776f8) Node: Pull HostOS upgrade file in chunks
* [`faa3c1ad8`](https://github.com/dfinity/ic/commit/faa3c1ad8) pocket-ic: Support synchronous call endpoint in pocket-ic. (#348)
* [`476955407`](https://github.com/dfinity/ic/commit/476955407) pocket-ic: canister HTTP outcalls (#421)
* [`5237d0cbc`](https://github.com/dfinity/ic/commit/5237d0cbc) pocket-ic: store registry file in state\_dir (#356)
* [`75c57bc48`](https://github.com/dfinity/ic/commit/75c57bc48) Runtime: Adjust max number of cached sandboxes
* [`9f25198cf`](https://github.com/dfinity/ic/commit/9f25198cf) Runtime: Reland switch to compiler sandbox for compilation

Bugfixes:
---------

* [`4fd343cae`](https://github.com/dfinity/ic/commit/4fd343cae) Consensus: Fix inconsistency when purging validated pool below maximum element (#598)
* [`9243f5c75`](https://github.com/dfinity/ic/commit/9243f5c75) Consensus: ic-replay when DTS is enabled
* [`fc5913c1c`](https://github.com/dfinity/ic/commit/fc5913c1c) Execution,Message Routing: Maintain snapshot\_ids correctly (#360)
* [`3eb105c27`](https://github.com/dfinity/ic/commit/3eb105c27) IDX: Remove unused aarch64 import (#507)
* [`d1d720915`](https://github.com/dfinity/ic/commit/d1d720915) IDX: Disable unused aarch64-darwin code (#486)
* [`7708333b2`](https://github.com/dfinity/ic/commit/7708333b2) Execution,Runtime: Follow up on the reserved cycles limit fix (#383)
* [`932506f89`](https://github.com/dfinity/ic/commit/932506f89) Message Routing: Add total\_size to CanisterSnapshotBits (#479)
* [`befc5a404`](https://github.com/dfinity/ic/commit/befc5a404) Message Routing,pocket-ic(PocketIC): resource leak in PocketIC server and bug in PocketIC library
* [`1955f41a9`](https://github.com/dfinity/ic/commit/1955f41a9) languages(drun): Make drun deterministic again (#552)
* [`3ee248686`](https://github.com/dfinity/ic/commit/3ee248686) Networking: use the Shutdown struct instead of explicitly passing the cancellation token for the sender side of the consensus manager
* [`bb2387f17`](https://github.com/dfinity/ic/commit/bb2387f17) pocket-ic: make CallRequest of type V3 deterministic (#493)
* [`c7bf31924`](https://github.com/dfinity/ic/commit/c7bf31924) pocket-ic: make sure progress threads stop when deleting PocketIC instance
* [`ff9e2941c`](https://github.com/dfinity/ic/commit/ff9e2941c) Runtime: Cap Wasm64 heap memory size (#446)
* [`d23960734`](https://github.com/dfinity/ic/commit/d23960734) Runtime: Fix instrumentation for memory.init and table.init in Wasm 64-bit mode (#442)
* [`4a622c04c`](https://github.com/dfinity/ic/commit/4a622c04c) Runtime: Free SandboxedExecutionController threads (#354)
* [`587c1485b`](https://github.com/dfinity/ic/commit/587c1485b) Runtime: Revert "feat: Switch to compiler sandbox for compilation"

Performance improvements:
-------------------------

* [`460693f61`](https://github.com/dfinity/ic/commit/460693f61) Consensus,Execution,Runtime: Reduce cost of cloning tSchnorr inputs (#344)
* [`fac32ae6f`](https://github.com/dfinity/ic/commit/fac32ae6f) Crypto: Reduce the size of randomizers during Ed25519 batch verification (#413)
* [`390135775`](https://github.com/dfinity/ic/commit/390135775) Execution: Speed up parsing of optional blob in CanisterHttpRequestArgs (#478)

Chores:
-------

* [`4cc989aa3`](https://github.com/dfinity/ic/commit/4cc989aa3) Boundary Nodes,Consensus,Financial Integrations,Message Routing,IDX,NNS: upgrade url and uuid and use workspace versions (#417)
* [`c52bf40a1`](https://github.com/dfinity/ic/commit/c52bf40a1) Boundary Nodes,IDX,Networking: upgrade rustls
* [`5cfaea5ea`](https://github.com/dfinity/ic/commit/5cfaea5ea) Boundary Nodes,IDX,NNS,Node,pocket-ic: upgrade external crates and use workspace version
* [`1b4b3b478`](https://github.com/dfinity/ic/commit/1b4b3b478) Consensus: Update documentation to include tSchnorr (#523)
* [`282c6ec9c`](https://github.com/dfinity/ic/commit/282c6ec9c) Consensus: Rename ecdsa block payload field and fix comments (#416)
* [`6ac0e1cce`](https://github.com/dfinity/ic/commit/6ac0e1cce) Consensus: Compute subnet members from membership directly (#444)
* [`2a530aa8f`](https://github.com/dfinity/ic/commit/2a530aa8f) Consensus: Rename ecdsa modules, EcdsaClient, EcdsaGossip and EcdsaImpl (#367)
* [`1c78e64a0`](https://github.com/dfinity/ic/commit/1c78e64a0) Consensus: (github-sync) PR#314 / fix(): ic-replay: do not try to verify the certification shares for heights below the CU
* [`99f80a4e6`](https://github.com/dfinity/ic/commit/99f80a4e6) Consensus: Rename EcdsaPreSig\*, EcdsaBlock\*, EcdsaTranscript\*, and EcdsaSig\*
* [`b13539c23`](https://github.com/dfinity/ic/commit/b13539c23) Consensus: Rename EcdsaPayload
* [`6057ce233`](https://github.com/dfinity/ic/commit/6057ce233) Consensus,Interface: Remove proto field used to migrate payload layout (#380)
* [`dbaa4375c`](https://github.com/dfinity/ic/commit/dbaa4375c) Crypto: Remove support for masked kappa in threshold ECDSA (#368)
* [`f906cf8da`](https://github.com/dfinity/ic/commit/f906cf8da) Crypto: (github-sync) PR#248 / feat(crypto): add new signature verification package initially supporting canister signatures
* [`bed4f13ef`](https://github.com/dfinity/ic/commit/bed4f13ef) Crypto: Implement ZIP25 Ed25519 verification in ic\_crypto\_ed25519
* [`1ba3b5e0b`](https://github.com/dfinity/ic/commit/1ba3b5e0b) Execution,Message Routing: Update error message for subnet methods that are not allowed through ingress messages (#574)
* [`eec6107fa`](https://github.com/dfinity/ic/commit/eec6107fa) Execution,Message Routing,IDX,pocket-ic: Remove obsolete cost scaling feature flag (#502)
* [`d1206f45a`](https://github.com/dfinity/ic/commit/d1206f45a) Execution,Runtime: Add logs to capture usages of legacy ICQC feature on system subnets (#607)
* [`bc2755cff`](https://github.com/dfinity/ic/commit/bc2755cff) Execution,Runtime(execution): Remove wasm\_chunk\_store flag (#542)
* [`7a8c6c69f`](https://github.com/dfinity/ic/commit/7a8c6c69f) Execution,Runtime: Unify ECDSA and tSchnorr signing requests (#544)
* [`513b2baec`](https://github.com/dfinity/ic/commit/513b2baec) Execution,Runtime(management-canister): Remove unimplemented delete\_chunks API (#537)
* [`e41aefe34`](https://github.com/dfinity/ic/commit/e41aefe34) Execution,Runtime: Remove obsolete canister\_logging feature flag (#505)
* [`005885513`](https://github.com/dfinity/ic/commit/005885513) Execution,Runtime: Remove deprecated controller field in update settings requests (#432)
* [`234e5c396`](https://github.com/dfinity/ic/commit/234e5c396) Execution,Runtime: Update Wasm benchmarks
* [`2411eb905`](https://github.com/dfinity/ic/commit/2411eb905) Execution,Runtime: rename iDKG key to threshold key
* [`3d1337795`](https://github.com/dfinity/ic/commit/3d1337795) Interface,Node: make the visibility rules consistent (#567)
* [`5dc3afeb5`](https://github.com/dfinity/ic/commit/5dc3afeb5) Message Routing,Networking,Runtime(fuzzing): fix clippy warnings for fuzzers
* [`91ceadc58`](https://github.com/dfinity/ic/commit/91ceadc58) Message Routing,NNS(nervous\_system): Principals proto typo fix: 7 -> 1 (#375)
* [`11bc5648c`](https://github.com/dfinity/ic/commit/11bc5648c) Networking: publish ic-https-outcalls-adapter-https-only (#578)
* [`deafb0a12`](https://github.com/dfinity/ic/commit/deafb0a12) Networking(http-endpoint): Increase SETTINGS\_MAX\_CONCURRENT\_STREAMS to 1000 (#349)
* [`0775cd819`](https://github.com/dfinity/ic/commit/0775cd819) Networking: abort artifact download externally if peer set is empty
* [`b2268cbaa`](https://github.com/dfinity/ic/commit/b2268cbaa) Networking(ingress-watcher): Add metric to track capacity of the channel from execution
* [`1999421a1`](https://github.com/dfinity/ic/commit/1999421a1) Node: Update Base Image Refs [2024-07-25-0808] (#601)
* [`21c75cb41`](https://github.com/dfinity/ic/commit/21c75cb41) Node: introduce release-pkg and ic-os-pkg package groups (#553)
* [`c488577bc`](https://github.com/dfinity/ic/commit/c488577bc) Node: Update Base Image Refs [2024-07-20-0145] (#492)
* [`52b65a8af`](https://github.com/dfinity/ic/commit/52b65a8af) Node: Update Base Image Refs [2024-07-17-0147] (#397)
* [`eb775492d`](https://github.com/dfinity/ic/commit/eb775492d) Node: firewall counter exporter (#343)
* [`3aae377ca`](https://github.com/dfinity/ic/commit/3aae377ca) Node: Log HostOS config partition (config.ini and deployment.json)
* [`233657b46`](https://github.com/dfinity/ic/commit/233657b46) Node: Update container base images refs [2024-07-12-0623]
* [`16c2d6877`](https://github.com/dfinity/ic/commit/16c2d6877) pocket-ic: release server v5.0.0 and library v4.0.0 (#485)
* [`4b2983084`](https://github.com/dfinity/ic/commit/4b2983084) pocket-ic: refactor progress threads in PocketIC (#353)
* [`3ba594f48`](https://github.com/dfinity/ic/commit/3ba594f48) pocket-ic: collection of preparatory steps for canister HTTP outcalls in PocketIC and unrelated fixes (#352)
* [`45aefaf9f`](https://github.com/dfinity/ic/commit/45aefaf9f) Runtime: Derive ParitalEq for all sandbox IPC types (#374)

Refactoring:
------------

* [`e21c3e74e`](https://github.com/dfinity/ic/commit/e21c3e74e) Consensus,Networking: move the PriorityFn under interfaces and rename the PrioriyFnAndFilterProducer to PriorityFnFactory
* [`5b8fc4237`](https://github.com/dfinity/ic/commit/5b8fc4237) Crypto: remove CspPublicAndSecretKeyStoreChecker (#559)
* [`63da4b23a`](https://github.com/dfinity/ic/commit/63da4b23a) Crypto: unify threshold sign method names (#321)
* [`1413afe92`](https://github.com/dfinity/ic/commit/1413afe92) Crypto: replace ed25519-consensus with ic-crypto-ed25519 in prod (#347)
* [`f3628917c`](https://github.com/dfinity/ic/commit/f3628917c) Networking: introduce artifact downloader component (#403)

Tests:
------

* [`95f4680b0`](https://github.com/dfinity/ic/commit/95f4680b0) Consensus: Move get\_block\_maker\_by\_rank into test utilities (#525)
* [`ab43272aa`](https://github.com/dfinity/ic/commit/ab43272aa) Consensus,IDX: Extract a tECDSA system test library and inline some tests (#608)
* [`f0f7659a8`](https://github.com/dfinity/ic/commit/f0f7659a8) Consensus: fix uploading of tECDSA benchmark system test results (#575)
* [`65f6d7dd0`](https://github.com/dfinity/ic/commit/65f6d7dd0) Consensus: increase subnet size for sr\_app\_large\_with\_tecdsa\_test to 37 (#586)
* [`311f6a76e`](https://github.com/dfinity/ic/commit/311f6a76e) Consensus: inline node\_registration\_test and ssh\_access\_to\_nodes\_test system tests (#481)
* [`c54b0eb81`](https://github.com/dfinity/ic/commit/c54b0eb81) Consensus: move set\_sandbox\_env\_vars function to consensus\_system\_test\_utils (#472)
* [`53e47573a`](https://github.com/dfinity/ic/commit/53e47573a) Consensus: move ssh\_access to consensus\_system\_test\_utils crate (#471)
* [`4f9c5dce3`](https://github.com/dfinity/ic/commit/4f9c5dce3) Consensus: Inline adding\_nodes\_to\_subnet\_test and node\_reassignment\_test system tests (#466)
* [`ea2f05d23`](https://github.com/dfinity/ic/commit/ea2f05d23) Consensus: move rw\_message.rs out of /rs/tests/src into /rs/tests/consensus/utils (#378)
* [`10cca1d6f`](https://github.com/dfinity/ic/commit/10cca1d6f) Consensus: Deduplicate code in {consensus,tecdsa}\_performance\_test (#346)
* [`373c9f93f`](https://github.com/dfinity/ic/commit/373c9f93f) Consensus: Add artificial network restrictions to consensus\_performance\_test & print some throughput information at the end of the test
* [`3f5b078b7`](https://github.com/dfinity/ic/commit/3f5b078b7) Consensus: inline consensus\_performance system test
* [`72e6f39b0`](https://github.com/dfinity/ic/commit/72e6f39b0) Crypto: Re-enable NIDKG cheating dealer solving test
* [`61870cc77`](https://github.com/dfinity/ic/commit/61870cc77) Execution,Message Routing: Remove misleading callback\_id from register\_callback() test function (#497)
* [`de3425fa6`](https://github.com/dfinity/ic/commit/de3425fa6) Execution,IDX,Runtime: Make system api test to be state machine test (#377)
* [`e15d65e1c`](https://github.com/dfinity/ic/commit/e15d65e1c) Execution,Runtime: Add execution smoke tests (#526)
* [`c12b4b26d`](https://github.com/dfinity/ic/commit/c12b4b26d) Execution,Runtime: Support signing disabled iDKG keys in state\_machine\_tests
* [`214998263`](https://github.com/dfinity/ic/commit/214998263) Interface: add testonly tag for some test libraries
* [`ce2486a3e`](https://github.com/dfinity/ic/commit/ce2486a3e) IDX: add missing WASM\_PATH env vars to the release-testing systests (#570)
* [`38c7a5098`](https://github.com/dfinity/ic/commit/38c7a5098) Message Routing,IDX: check canister queue upgrade/downgrade compatibility against published version
* [`a91bae41e`](https://github.com/dfinity/ic/commit/a91bae41e) Networking: decompress bitcoin data inside tests
* [`ba82afe4d`](https://github.com/dfinity/ic/commit/ba82afe4d) Runtime: Add unit tests for sandbox to replica IPC messages (#435)
* [`9552f0828`](https://github.com/dfinity/ic/commit/9552f0828) Runtime: Add unit tests for replica to sandbox IPC messages (#411)
* [`34ff2857a`](https://github.com/dfinity/ic/commit/34ff2857a) Runtime: (fuzzing) create new test library wasm\_fuzzers