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.
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
| Module | Version | Breaking changes |
|---|---|---|
| Console | v0.1.5 | ️ ️ |
| Observatory | v0.2.0 | ️ ️ |
| Mission Control | v0.1.2 | ️ ️ |
| Satellite | v0.1.6 | ️ ️ |
| Sputnik | v0.1.7 | ️ |
| Orbiter | v0.2.3 | ️ ️ |
| Crates | Version | Breaking changes |
|---|---|---|
junobuild-auth | v0.1.1 | |
junobuild-cdn | v0.4.1 | |
junobuild-collections | v0.2.6 | ️ |
junobuild-satellite | v0.3.1 | ️ |
junobuild-shared | v0.5.0 | ⚠️️️ |
junobuild-storage | v0.4.1 | ️️ |
junobuild-utils | v0.1.5 | ️ |
| Library | Version | Breaking changes |
|---|---|---|
@junobuild/auth | v1.0.2 | |
@junobuild/admin | v3.0.3 | |
@junobuild/analytics | v0.2.10 | |
@junobuild/cdn | v2.0.3 | |
@junobuild/cli-tools | v0.9.4 | ️ |
@junobuild/config | v2.7.0 | |
@junobuild/core | v3.3.0 | |
@junobuild/core-standalone | v3.3.0 | |
@junobuild/did-tools | v0.3.6 | |
@junobuild/errors | v0.2.0 | ⚠️ |
@junobuild/functions | v0.5.2 | |
@junobuild/ic-client | v6.0.0 | |
@junobuild/storage | v2.1.0 | |
@junobuild/utils | v0.2.3 |
| CLI | Version | Breaking changes |
|---|---|---|
@junobuild/cli | v0.13.5 |
| Docker | Version | Breaking changes |
|---|---|---|
@junobuild/skylab | v0.4.10 | |
@junobuild/satellite | v0.4.10 | |
@junobuild/console | v0.4.10 |
| GitHub Action | Version | Breaking changes |
|---|---|---|
junobuild/juno-action | v0.5.6 |
Serverless Functions
Upgrade your Rust Serverless Functions using the following crates:
[!IMPORTANT]
Upgradejunobuild-satelliteiteratively 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
- chore(frontend): bump eslint lib and fix by @peterpeterparker in https://github.com/junobuild/juno/pull/2269
- test(e2e): fix missing testId by @peterpeterparker in https://github.com/junobuild/juno/pull/2270
- chore(did): migrate junobuild-didc to @icp-sdk/bindgen by @peterpeterparker in https://github.com/junobuild/juno/pull/2271
- feat(did): generate declarations with icp-sdk/bindgen by @peterpeterparker in https://github.com/junobuild/juno/pull/2272
- build(frontend): bump TypeScript v5.9 by @peterpeterparker in https://github.com/junobuild/juno/pull/1923
- chore(test): upgrade vitest v4 by @peterpeterparker in https://github.com/junobuild/juno/pull/2274
- build(frontend): bump all dependencies following icp-bindgen breaking changes by @peterpeterparker in https://github.com/junobuild/juno/pull/2275
- feat(frontend): trim top 10 pages and display full link as title by @peterpeterparker in https://github.com/junobuild/juno/pull/2276
- style(frontend): make analytics table background pop by @peterpeterparker in https://github.com/junobuild/juno/pull/2277
- feat(shared): rename call utils to response by @peterpeterparker in https://github.com/junobuild/juno/pull/2283
- feat(mctrl): migrate icrc1 transfer to Call::bounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2279
- feat(mctrl): migrate attach satellite and orbiter to Call::bounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2280
- feat(shared): decode candid helper by @peterpeterparker in https://github.com/junobuild/juno/pull/2282
- feat(mctrl): migrate create satellite and orbiter to Call::unbounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2285
- feat(core): use decode_candid extension trait for calls by @peterpeterparker in https://github.com/junobuild/juno/pull/2284
- feat(mctrl): migrate controllers calls to Call::bounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2287
- feat(mctrl): migrate get fee call to Call::bounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2288
- feat(mctrl): migrate deposit cycles to Call::unbounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2289
- feat(mctrl): migrate notify observatory to Call::bounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2286
- feat(mctrl): migrate create canister with CMC to Call::unbounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2290
- feat(mctrl): notify observatory use bounded call by @peterpeterparker in https://github.com/junobuild/juno/pull/2291
- feat(console): migrate query blocks (with archive) to Call::bounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2293
- feat(mctrl): migrate notify_top_up with CMC to Call::unbounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2292
- test(observatory): mission control not found by @peterpeterparker in https://github.com/junobuild/juno/pull/2295
- feat(observatory): migrate mission control to Call::bounded_wait by @peterpeterparker in https://github.com/junobuild/juno/pull/2294
- feat(storage): extract a type for optional asset token used for access by @peterpeterparker in https://github.com/junobuild/juno/pull/2296
- refactor(satellite): split write and delete asset assertion by @peterpeterparker in https://github.com/junobuild/juno/pull/2298
- feat(satellite): set access token by @peterpeterparker in https://github.com/junobuild/juno/pull/2297
- test(satellite): set asset token for the SDK by @peterpeterparker in https://github.com/junobuild/juno/pull/2300
- feat(sputnik): set asset token store SDK by @peterpeterparker in https://github.com/junobuild/juno/pull/2299
- refactor(test): extract common token related helpers by @peterpeterparker in https://github.com/junobuild/juno/pull/2302
- feat(frontend): toggle Observatory OpenId monitoring for Skylab by @peterpeterparker in https://github.com/junobuild/juno/pull/2303
- feat(frontend): Update Subnets by @github-actions[bot] in https://github.com/junobuild/juno/pull/2305
- feat(frontend): Update Passkey AAGUIDs by @github-actions[bot] in https://github.com/junobuild/juno/pull/2304
- feat(frontend): extract component for input and generate key by @peterpeterparker in https://github.com/junobuild/juno/pull/2306
- feat(frontend): provide optional access token when uploading new asset by @peterpeterparker in https://github.com/junobuild/juno/pull/2307
- build(auth): bump latest ic-canister-sig-creation by @peterpeterparker in https://github.com/junobuild/juno/pull/2309
- feat(frontend): set access token by @peterpeterparker in https://github.com/junobuild/juno/pull/2308
- build(core): bump ic_cdk v0.19.0 by @peterpeterparker in https://github.com/junobuild/juno/pull/2273
- feat(observatory): use non replicated calls and direct POST to Resend by @peterpeterparker in https://github.com/junobuild/juno/pull/2310
- style(frontend): fix center alignment on launchpad by @peterpeterparker in https://github.com/junobuild/juno/pull/2311
- feat(storage): remove deprecation notice for init_proposal_asset_upload and commit_proposal_asset_upload by @peterpeterparker in https://github.com/junobuild/juno/pull/2312
- feat(mission-control): remove old deprecated controllers functions by @peterpeterparker in https://github.com/junobuild/juno/pull/1065
- refactor(frontend): move and group services according targets by @peterpeterparker in https://github.com/junobuild/juno/pull/2315
- feat(console): inverted variable names by @peterpeterparker in https://github.com/junobuild/juno/pull/2314
- build(mctrl): use released canfund by @peterpeterparker in https://github.com/junobuild/juno/pull/2316
- chore(release): set crates and modules version by @peterpeterparker in https://github.com/junobuild/juno/pull/2317
- build(frontend): bump Juno JS v209 by @peterpeterparker in https://github.com/junobuild/juno/pull/2318
Full Changelog: https://github.com/junobuild/juno/compare/v0.0.60...v0.0.61