Skip to main content
Back

Developer weekly update February 5, 2025

February 5, 2025

Hello developers, and welcome to this week's developer weekly update! This week, there is a pre-release of Motoko v0.14.0, a new beta release of dfx, and new proposals for SNS updates. Let's get started!

Motoko v0.14.0​

A new Motoko version has been pre-released and is available for testing on the Motoko playground!

This new version includes:

  • Add .values() as an alias to .vals() for Arrays and Blobs.
  • Support explicit, safe migration of persistent data allowing arbitrary transformations on a selected subset of stable variables.
  • Additional static checks warn against possible data loss.

View the forum post and full release notes for more details.

dfx v0.25.0-beta.1​

A new release of dfx is ready for beta testing! This release is jam-packed with new features and bug fixes. A small sample of new features includes:

  • Streamlined output for asset synchronization.
  • dfx info pocketic-config-port.
  • Streamlined output for dfx new.
  • Impersonating sender of requests to a local PocketIC instance.
  • dfx canister [create|update-settings] --wasm-memory-threshold.
  • dfx start --pocketic supports --force and shared networks.
  • Error when using insecure identity on the mainnet.

Some of the bug fixes include:

  • dfx canister install and dfx deploy with --no-asset-upgrade no longer hang indefinitely when Wasm is not up to date.
  • Correctly detects hyphenated Rust bin crates.
  • dfx downloads .did files for remote canisters.
  • Template frontends now have unsupported browser warnings, specifically for default security headers that cause Safari to break when viewing local canisters.
  • dfx deploy --by-proposal no longer sends chunk data in ProposeCommitBatch.
  • All commands with --all parameter skip remote canisters.

Read the full release notes.

Proposals for SNS changes​

Two new proposals have been submitted for SNS updates. These proposals are 135067 and 135066. These proposals include:

  • Enable SNSes to opt in for automatically advancing its target version to the newest version blessed by the NNS.

  • Do not redact chunked Wasm data in ProposalInfo.

  • The LogVisibility returned from canister_status has one more variant allowed_viewers, consistent with the corresponding management canister API.

Learn more on the forum.

That'll wrap up this week. Tune back in next week for more developer updates!

-DFINITY