Skip to main content

v0.0.61

Summary

While all modules receive updates in this release, this is primarily a technical release focused on achieving ecosystem consistency rather than delivering new features and fixes.

All modules have been upgraded to ic_cdk v0.19.0. If you're developing serverless functions in Rust, you'll need to upgrade as well - the migration is straightforward. Additionally, DID bindings for your custom endpoints will now be generated with the new @icp-sdk/bindgen tool instead of junobuild-didc.

Several legacy Mission Control endpoints have been deprecated. These haven't been used in a long time, and all related tooling has been up-to-date for quite some time as well.

The Observatory now uses the new non-replicated HTTPS outcalls on IPv4 for transmitting monitoring emails. This eliminates the proxy previously required to call Resend — one less third-party dependency for the win 🥳.

When it comes to the Satellite, it receives a new endpoint set_asset_token which allows for updating the protection of web assets in storage. This function has also been implemented in the Console UI.

Google Chrome 2025-12-03 20:06:19 - Frame 190 Google Chrome 2025-12-03 20:06:19 - Frame 546

Lastly maybe, the emulator has been improved to support local Google authentication development. When you configure your credentials in the Skylab Console, it automatically triggers the Observatory to monitor Google for the public jwks required for the auth flow.

[!NOTE] Going forward, I'll use GitHub's auto-generated release notes to list the changes. Feel free to reach out with questions about any of the entries.

Overview

ModuleVersionBreaking changes
Consolev0.1.5️ ️
Observatoryv0.2.0️ ️
Mission Controlv0.1.2️ ️
Satellitev0.1.6️ ️
Sputnikv0.1.7
Orbiterv0.2.3️ ️
CratesVersionBreaking changes
junobuild-authv0.1.1
junobuild-cdnv0.4.1
junobuild-collectionsv0.2.6
junobuild-satellitev0.3.1
junobuild-sharedv0.5.0⚠️️️
junobuild-storagev0.4.1️️
junobuild-utilsv0.1.5
LibraryVersionBreaking changes
@junobuild/authv1.0.2
@junobuild/adminv3.0.3
@junobuild/analyticsv0.2.10
@junobuild/cdnv2.0.3
@junobuild/cli-toolsv0.9.4
@junobuild/configv2.7.0
@junobuild/corev3.3.0
@junobuild/core-standalonev3.3.0
@junobuild/did-toolsv0.3.6
@junobuild/errorsv0.2.0⚠️
@junobuild/functionsv0.5.2
@junobuild/ic-clientv6.0.0
@junobuild/storagev2.1.0
@junobuild/utilsv0.2.3
CLIVersionBreaking changes
@junobuild/cliv0.13.5
DockerVersionBreaking changes
@junobuild/skylabv0.4.10
@junobuild/satellitev0.4.10
@junobuild/consolev0.4.10
GitHub ActionVersionBreaking changes
junobuild/juno-actionv0.5.6

Serverless Functions

Upgrade your Rust Serverless Functions using the following crates:

[!IMPORTANT]
Upgrade junobuild-satellite iteratively to ensure compatibility.

[dependencies]
candid = "0.10.20"
ic-cdk = "0.19.0"
ic-cdk-macros = "0.19.0"
serde = "1.0.225"
serde_cbor = "0.11.2"
junobuild-satellite = "0.3.1"
junobuild-macros = "0.1.1"
junobuild-utils = "0.1.5"

What's Changed

Full Changelog: https://github.com/junobuild/juno/compare/v0.0.60...v0.0.61