Releases: junobuild/juno
v0.0.61-patch.1
Summary
This patch release addresses an issue affecting sign-in with Internet Identity when using delegation origin with custom domains.
Important
Note: This patch addresses a specific edge case (custom domain derivation origins for Internet Identity). Since most users are unaffected, the update is not auto-propagated. If you're experiencing this issue, you can apply the patch manually using the Juno CLI.
The root cause of the issue is unclear - something has changed but no one knows what. The issue happens likely because satellites did not support HEAD requests, though it has always been like that. Support was planned but just not yet delivered. This patch allows HEAD request to satellites, basically just adding a condition to an if statement that accepted GET only.
// Was:
pub fn http_request(
HttpRequest {
method,
}: HttpRequest,
storage_state: &impl StorageStateStrategy,
certificate: &impl StorageCertificateStrategy,
) -> HttpResponse {
if method != "GET" {
return error_response(RESPONSE_STATUS_CODE_405, "Method Not Allowed.".to_string());
}
// Patch:
pub fn http_request(
HttpRequest {
method,
}: HttpRequest,
storage_state: &impl StorageStateStrategy,
certificate: &impl StorageCertificateStrategy,
) -> HttpResponse {
if method != "GET" && method != "HEAD" {
return error_response(RESPONSE_STATUS_CODE_405, "Method Not Allowed.".to_string());
}
Note
Patch was tested manually. Effective implementation and tests in #2564
Overview
| Module | Version | Breaking changes |
|---|---|---|
| Satellite | v0.1.7 | ️ |
| Sputnik | v0.1.8 | ️ ️ |
| Crates | Version | Breaking changes |
|---|---|---|
junobuild-cdn |
0.4.1-patch.2 | |
junobuild-satellite |
0.3.1-patch.1 | ️ |
junobuild-storage |
0.4.1-patch.1 | ️️ |
v0.0.68
Summary
As I learned yesterday, using the new domain id.ai for sign-in with Internet Identity is not recommended just for cosmetic reasons, but also to prevent edge case issues. Therefore, it makes sense to use it going forward.
This release switches the Console to use this domain and set the JS library @junobuild/core to use it as new default for its related sign-in method (this is a JS API breaking change but all domains use the same UI/UX and derive the same identities).
Overview
| Library | Version | Breaking changes |
|---|---|---|
@junobuild/core |
v5.0.0 |
What's Changed
- feat(observatory,console): remove one time upgrade for OpenIdProvider.GitHub by @peterpeterparker in #2545
- build(backend): Update Rust version by @github-actions[bot] in #2552
- refactor(auth): redo name unsafe_find_jwt_provider by @peterpeterparker in #2554
- feat(auth)!: rename get_providers to get_auth_providers by @peterpeterparker in #2555
- feat(auth): rename openid credential structs by @peterpeterparker in #2556
- feat(shared): ic api for wasm32 test by @peterpeterparker in #2558
- feat(auth): make verify_openid_jwt generic by @peterpeterparker in #2557
- feat(auth): used shared time and cargo test for openid impls by @peterpeterparker in #2560
- feat(auth): make unsafe_find_jwt_provider generic by @peterpeterparker in #2559
- feat(frontend): use id.ai instead of internetcomputer.org for identity sign-in by @peterpeterparker in #2561
- test(e2e): update internet-identity playwright plugin for new ui/ux by @peterpeterparker in #2562
Full Changelog: v0.0.67...v0.0.68
v0.0.67
Summary
This release separates OpenID provider types to support further GitHub integrations (like GitHub Actions) by renaming GitHub to GitHubAuth in the provider enum and introducing a new OpenIdDelegationProvider enum that explicitly defines which providers can authenticate users.
This is a breaking change and therefore required the Console and Observatory state to be patched. Given the support for GitHub was introduced last week (in release v66) and is not yet rolled out in the ecosystem - in the Satellites - it felt like this was the appropriate time to introduce this cleaner architetucal separation.
Note
This release has migration purposes for the Console and Observatory and does not impact your projects.
Overview
| Module | Version | Breaking changes |
|---|---|---|
| Console | v0.4.0 | ️ |
| Observatory | v0.5.0 | ️ |
What's Changed
- feat(frontend): add type safety to cmp guards by passing result by @peterpeterparker in #2541
- refactor(frontend): extract auth loaders components by @peterpeterparker in #2542
- feat(frontend): extract app loader and load idb data after sign-in by @peterpeterparker in #2543
- feat(frontend)!: rename OpenIdProvider.GitHub to OpenIdProvider.GitHubAuth by @peterpeterparker in #2544
- refactor(auth): move verify to openid/delegation module by @peterpeterparker in #2546
- refactor(auth): move openidcredentials to delegation sub-module by @peterpeterparker in #2547
- refactor(auth): use keyword Auth for OpenIdProvider struct related to authentication by @peterpeterparker in #2548
- refactor(auth): rename delegation related function and remove unused impl by @peterpeterparker in #2549
- refactor(auth): move delegation to sub-module credentials by @peterpeterparker in #2550
- refactor(auth): move OpenIdDelegationProvider back to openid root by @peterpeterparker in #2551
- chore(console,observatory): clippy suggestions by @peterpeterparker in #2553
Full Changelog: v0.0.66...v0.0.67
v0.0.66
Summary
This release introduces support for authentication with GitHub on the Juno Console.
Context
GitHub authentication in Juno uses an OpenID Connect-like flow that requires a proxy server to securely handle OAuth credentials. Unlike traditional OAuth implementations where the client secret must remain confidential, Juno's architecture necessitates a backend service to:
- Store and manage GitHub OAuth sensitive credentials (client ID and secret)
- Exchange authorization codes for access tokens without exposing secrets to the browser
- Generate JWT tokens for integration with Juno's authentication system
The Juno API serves as this proxy, providing secure OAuth token exchange and JWT generation. This new API is open-source and can be self-hosted, which you'll need if you implement the same flow in your Satellite in the future. The Juno Console uses a hosted instance at api.juno.build.
Note
Support for GitHub authentication within Satellites will follow in a future release.
Overview
| Module | Version | Breaking changes |
|---|---|---|
| Console | v0.3.2 | ️ |
| Observatory | v0.4.0 | ️ |
| Library | Version | Breaking changes |
|---|---|---|
@junobuild/admin |
v4.0.1 | |
@junobuild/auth |
v3.0.1 | |
@junobuild/core |
v4.0.0 | |
@junobuild/config |
v2.10.0 | |
@junobuild/errors |
v0.2.1 |
What's Changed
- feat(frontend): display TCycles instead of T Cycles in wizard by @peterpeterparker in #2519
- test(e2e): adapt T Cycles -> TCycles by @peterpeterparker in #2517
- build(frontend): bump Svelte CVEs by @peterpeterparker in #2515
- build(core): bump ic-wasm v0.9.10 by @peterpeterparker in #2516
- style(frontend): circle background for internet computer logo by @peterpeterparker in #2520
- fix(frontend): filter documents race condition by @peterpeterparker in #2521
- feat(observatory): add open id provider as parameter to start and stop monitoring by @peterpeterparker in #2523
- build(backend): Update Rust version by @github-actions[bot] in #2363
- feat(auth): add support for preferred_username in open id data by @peterpeterparker in #2524
- feat(auth): support multi providers in authenticate / register by @peterpeterparker in #2528
- feat(auth): authenticate with GitHub by @peterpeterparker in #2527
- feat(frontend): bump Juno JS libs with authenticate breaking change in args by @peterpeterparker in #2530
- feat(core): GitHub authentication configuration by @peterpeterparker in #2531
- feat(frontend): inject env github client ID by @peterpeterparker in #2532
- feat(frontend): inject env github Juno API url by @peterpeterparker in #2533
- feat(observatory): restart github monitoring by @peterpeterparker in #2529
- feat(frontend): authenticate with GitHub by @peterpeterparker in #2518
- feat(frontend): allow api.juno.build in CSP connect-src by @peterpeterparker in #2536
- feat(frontend): allow avatars.githubusercontent.com in CSP img-src by @peterpeterparker in #2535
- feat(auth): use GitHub Apps by @peterpeterparker in #2537
Full Changelog: v0.0.65...v0.0.66
v0.0.65
Summary
Tip
This release has no functional impact on your development or projects.
This release is a follow-up to last week's release v0.0.63.
Now that we've simplified the developer experience by making the Console the hub for managing your modules (Satellites, Orbiters, Mission Control), the next step is enabling existing developers to migrate their module IDs and metadata (e.g., module names) to the Console.
That's why, when you sign in, you may notice a new warning notification prompting you to reconcile your Satellites and Orbiters. Following the process allows to synchronize information between your Mission Control and the Console automatically, ensuring both are aware of the same list of modules. This is particularly useful for developers who never used Mission Control or never activated Monitoring but, generally speaking to prevent issues in the future.
Note
The notification is displayed as an alert to catch your attention but is not a call to action that requires immediate action.
The release also patches a minor issue with the upgrade WASM process that could occur when Mission Control and your modules lived on different subnets. The issue had no functional impact, it only triggered within a pre-assertion check.
Additionally, the wallet page has been moved from the main menu to the user popover. Since the navigation bar already provides quick access to all wallet features, this reduces redundancy and improves interface readability. The popover for switching Satellites has also been deprecated—it duplicated the Spotlight search feature introduced a few months ago and contained a minor bug. No component, no bug 😄.
Overview
| Module | Version | Breaking changes |
|---|---|---|
| Console | v0.3.1 | ️ |
| Library | Version | Breaking changes |
|---|---|---|
@junobuild/admin |
v4.0.0 |
| CLI | Version | Breaking changes |
|---|---|---|
@junobuild/cli |
v0.13.10 |
| Docker | Version | Breaking changes |
|---|---|---|
@junobuild/skylab |
v0.4.16 | |
@junobuild/satellite |
v0.4.16 | |
@junobuild/console |
v0.4.16 |
What's Changed
- feat(frontend): add token toggle to OISY receive by @peterpeterparker in #2496
- feat(console): remove one time rates and fees upgrade by @peterpeterparker in #2497
- refactor(frontend): remove usage of Store keyword in derived by @peterpeterparker in #2500
- refactor(frontend): move isBusy to derived by @peterpeterparker in #2501
- fix(frontend): remove usage of Mission Control as chunk store in upgrade by @peterpeterparker in #2503
- feat(console): set and unset many segments at once by @peterpeterparker in #2504
- feat(frontend): reconcile divergent list of segments by @peterpeterparker in #2499
- feat(frontend): move wallet full page to standalone by @peterpeterparker in #2498
- feat(frontend): remove Satellites switcher by @peterpeterparker in #2507
- chore(scripts): print ledger cycles balance of the console by @peterpeterparker in #2508
- feat(frontend): modules T Cycles display consistency by @peterpeterparker in #2509
- feat(frontend): wallet TCycles display consistency by @peterpeterparker in #2510
- feat(frontend): load segments once at boot time by @peterpeterparker in #2511
- fix(frontend): loading with certified new account stuck on launchpad by @peterpeterparker in #2513
- feat(frontend): display progress on reconcile sync by @peterpeterparker in #2512
- feat(frontend): set mission control controler on out of sync attach by @peterpeterparker in #2514
Full Changelog: v0.0.64...v0.0.65
v0.0.64
Summary
Tip
This release has no functional impact on your development or projects.
The Console UI version shipped in v0.0.63 required a few small patches. Additionally, since it's nowadays tricky to swap ICP for Cycles, a new "Convert" feature has been added.
What's Changed
- fix(frontend): navigation glitch after create satellite by @peterpeterparker in #2488
- fix(frontend): icp to cycles display conversion by @peterpeterparker in #2487
- feat(frontend): support for receiving cycles with OISY signer by @peterpeterparker in #2489
- fix(frontend): Use StorageCollectionType instead of DbCollectionType by @tinkerer-shubh in #2491
- chore(test): upgrade pic-js v0.17.2 which supports AgentJS v5 by @peterpeterparker in #2490
- refactor(frontend): extract reusable cmc services by @peterpeterparker in #2494
- fix(frontend): spotlight search filters, list and links by @peterpeterparker in #2495
- feat(frontend): convert icp to cycles by @peterpeterparker in #2493
Full Changelog: v0.0.63...v0.0.64
v0.0.63
Summary
This release brings major changes to the Juno Console to make the developer experience simpler, clearer, and more efficient.
Mission Control and Monitoring merged
Mission Control, the developer control center for managing Satellites and Orbiters, has been merged with Monitoring.
- A Mission Control is now created only when a developer enables Monitoring
- Monitoring is treated as a dedicated microservice
Benefits:
- For developers: simpler, more straightforward experience
- For Juno: acquisition costs for new developers are cut in half
Trade-offs:
- The Console now tracks all containers created by developers (Satellites, Orbiters, and Mission Controls)
- When Monitoring is enabled, module metadata is duplicated in Mission Control, which could lead to inconsistencies; a future Console feature will help verify this data
Deprecate ICP, use only Cycles
ICP is now deprecated in favor of using cycles only.
- Getting started is still free
- When you need more resources or want to spin up additional modules, you acquire cycles
- The primary call to action for cycles now points to cycle.express; third-party wallets like OISY remain supported as secondary options
This simplifies the developer experience and makes it easier to understand how Juno works.
Price increase
Creating new Satellites or Orbiters now costs 3 T cycles (roughly $4).
Enabling Monitoring (spinning up a Mission Control) requires the same fee.
Previously, the cost was 0.4 ICP, which effectively provided more resources than intended.
Backwards compatibility
Existing Mission Controls remain fully supported. If they hold ICP, you can still use it to create new modules at 1.5 ICP per module.
You can choose to keep ICP for Monitoring or transition fully to cycles.
A future release will update Mission Control to remove features that are no longer needed.
Fully open-source
Juno is now fully open-source.
The AGPL license has been dropped in favor of MIT — no more restrictions. 💯
Overview
| Module | Version | Breaking changes |
|---|---|---|
| Console | v0.3.0 | ️ |
| Observatory | v0.3.0 | ️ |
| Crates | Version | Breaking changes |
|---|---|---|
junobuild-auth |
v0.2.0 | |
junobuild-cdn |
v0.5.0 | |
junobuild-collections |
v0.3.0 | ️ |
junobuild-macros |
v0.2.0 | ️ |
junobuild-satellite |
v0.4.0 | ️ |
junobuild-shared |
v0.6.0 | |
junobuild-storage |
v0.5.0 | ️️ |
junobuild-utils |
v0.2.0 | ️ |
| Library | Version | Breaking changes |
|---|---|---|
@junobuild/admin |
v3.3.0 | |
@junobuild/analytics |
v2.0.10 | |
@junobuild/auth |
v2.1.0 | |
@junobuild/cdn |
v2.2.0 | |
@junobuild/cli-tools |
v0.10.0 | |
@junobuild/config |
v2.9.0 | |
@junobuild/config-loader |
v0.4.7 | |
@junobuild/core |
v3.4.0 | |
@junobuild/core-standalone |
v3.4.0 | |
@junobuild/did-tools |
v0.3.8 | |
@junobuild/errors |
v0.2.0 | |
@junobuild/functions |
v0.5.4 | |
@junobuild/ic-client |
v7.1.0 | ️ |
@junobuild/storage |
v2.2.0 | |
@junobuild/utils |
v0.2.5 |
| CLI | Version | Breaking changes |
|---|---|---|
@junobuild/cli |
v0.13.9 |
| Plugins | Version | Breaking changes |
|---|---|---|
@junobuild/vite-plugin |
v4.5.1 | |
@junobuild/nextjs-plugin |
v4.6.1 |
| Docker | Version | Breaking changes |
|---|---|---|
@junobuild/skylab |
v0.4.14 | |
@junobuild/satellite |
v0.4.14 | |
@junobuild/console |
v0.4.14 |
| GitHub Action | Version | Breaking changes |
|---|---|---|
junobuild/juno-action |
v0.5.8 |
Serverless Functions
You can upgrade your Rust Serverless Functions using the following crates:
Note
This upgrade is optional, as it contains no breaking changes that would impact your projects.
The crates have been bumped to reflect the license change.
[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.4.0"
junobuild-macros = "0.2.0"
junobuild-utils = "0.2.0"What's Changed
- refactor(frontend): move account store to own module by @peterpeterparker in #2341
- build(frontend): downgrade svelte by @peterpeterparker in #2342
- feat(frontend): rename derived mission control modules to account by @peterpeterparker in #2343
- feat(frontend): group stores by @peterpeterparker in #2344
- feat(frontend): group derived by @peterpeterparker in #2345
- refactor(console): generic and impl for account by @peterpeterparker in #2346
- refactor(frontend): move satellites stores related to mission control by @peterpeterparker in #2349
- refactor(console): move accounts and credits in a dedicated module by @peterpeterparker in #2347
- refactor(mctrl): rename module segments into factory for consistency by @peterpeterparker in #2348
- refactor(shared): rename ledger const into icp_ledger by @peterpeterparker in #2350
- feat(console): refund canister fee not constant by @peterpeterparker in #2351
- refactor(console): extract ledger related services to create canister by @peterpeterparker in #2352
- feat(frontend): move orbiters mission control related by @peterpeterparker in #2353
- feat(console): create orbiter args by @peterpeterparker in #2354
- feat(console): create orbiter args - did declarations by @peterpeterparker in #2355
- build(frontend): bump Juno and DFINITY libs with DID namespace by @peterpeterparker in #2357
- test(frontend): migrate to PicJS v0.17.0 and PocketIC v11 by @peterpeterparker in #2356
- build(backend): Update Rust version by @github-actions[bot] in #2358
- feat(frontend): support subaccount (even if unused for now) by @peterpeterparker in #2360
- feat(frontend): support for multiple accounts in wallet workers and stores by @peterpeterparker in #2359
- feat(frontend): replace mission control by wallet ID by @peterpeterparker in #2361
- chore(toolchain): downgrade Rust v1.91.1 by @peterpeterparker in #2362
- feat(console): trap if unexpected fee request (instead of returning none) by @peterpeterparker in #2364
- feat(console): expose get_create_fee for caller by @peterpeterparker in #2365
- feat(frontend): use new endpoint get_create_fee by @peterpeterparker in #2366
- feat(console): with_fees utils by @peterpeterparker in #2367
- feat(frontend): update Svelte and ignore reference only captures the initial value by @peterpeterparker in ...
v0.0.63-beta.1
Motivation
This repo needs a new version of the emulator to adapt the E2E tests to the breaking changes. This is notably required to get cycles.
On the contrary, the emulator requires a new version of this repo (or a patch) to release a new version because fetching the latest version and doing an npm i leads to incompatibility issues with AgentJS v5 (I should have released the latest ic-js libraries as major versions, my bad).
Long story short, one needs the other. That's why now that we are close to releasing a major version of Juno - this repo - I create a beta to in turn be able to unlock the emulator.
v0.0.62
Summary
Tip
This release has no functional impact on your development or projects.
For historical reasons, the Console stored user-related metadata under the name Mission Control. Originally this included only a user ID (created at sign-in), the Mission Control ID once spin-up, and a credits field used to determine whether Satellites or Analytics could be launched for free.
Over time the structure grew. It now also includes provider details from OpenID sign-ins (email, display name, profile image). With these additions, the old name no longer reflected what the data represented. It was effectively an account record.
This release renames Mission Control to Accounts across the Console. The codebase was updated, two endpoints were renamed, and the OpenID response format now reflects the new terminology.
Bottom line: This update affects the Console only. You can safely ignore it unless you notice unexpected behavior. If you do, please reach out right away.
Overview
| Module | Version | Breaking changes |
|---|---|---|
| Console | v0.2.0 | ️ |
| Library | Version | Breaking changes |
|---|---|---|
@junobuild/admin |
v3.0.4 | |
@junobuild/auth |
v2.0.0 | |
@junobuild/cdn |
v2.0.4 | |
@junobuild/core |
v3.3.1 | |
@junobuild/core-standalone |
v3.3.1 | |
@junobuild/ic-client |
v7.0.0 | |
@junobuild/storage |
v2.1.1 |
| Docker | Version | Breaking changes |
|---|---|---|
@junobuild/skylab |
v0.4.11 | |
@junobuild/satellite |
v0.4.11 | |
@junobuild/console |
v0.4.11 |
What's Changed
- feat(frontend): review icon arrow up by @peterpeterparker in #2319
- test(console): expected controllers of modules by @peterpeterparker in #2322
- refactor(console): do not pass console id to create canister by @peterpeterparker in #2320
- refactor(console): rename mission control metadata into account by @peterpeterparker in #2321
- feat(frontend): review meta tags and social img by @peterpeterparker in #2323
- refactor(console): rename account variable and error msg by @peterpeterparker in #2324
- refactor(frontend): console "mission control" did and api become account by @peterpeterparker in #2325
- feat(console): new accounts endpoints by @peterpeterparker in #2327
- feat(console): use with_accounts pattern by @peterpeterparker in #2329
- refactor(console): rename account store function for more accuracy by @peterpeterparker in #2328
- feat(console): use with_payments pattern by @peterpeterparker in #2331
- test(console): leftovers of new accounts endpoints by @peterpeterparker in #2333
- feat(console): credits use with_accounts pattern by @peterpeterparker in #2330
- feat(console)!: deprecate renamed to accounts endpoints by @peterpeterparker in #2332
- feat(console)!: rename mission control result field to account by @peterpeterparker in #2334
- feat(frontend): handle orbiter and mission control fallback version errors by @peterpeterparker in #2336
- build(frontend): bump runtime dependencies by @peterpeterparker in #2339
- chore(release): set versions for release by @peterpeterparker in #2337
- test(console): split upgrade test suites by @peterpeterparker in #2335
- build(frontend): bump dev dependencies by @peterpeterparker in #2338
- feat(frontend): update junobuild/auth for mission_control renamed to account by @peterpeterparker in #2340
Full Changelog: v0.0.61...v0.0.62
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
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
- chore(frontend): bump eslint lib and fix by @peterpeterparker in #2269
- test(e2e): fix missing testId by @peterpeterparker in #2270
- chore(did): migrate junobuild-didc to @icp-sdk/bindgen by @peterpeterparker in #2271
- feat(did): generate declarations with icp-sdk/bindgen by @peterpeterparker in #2272
- build(frontend): bump TypeScript v5.9 by @peterpeterparker in #1923
- chore(test): upgrade vitest v4 by @peterpeterparker in #2274
- build(frontend): bump all dependencies following icp-bindgen breaking changes by @peterpeterparker in #2275
- feat(frontend): trim top 10 pages and display full link as title by @peterpeterparker in #2276
- style(frontend): make analytics table background pop by @peterpeterparker in #2277
- feat(shared): rename call utils to response by @peterpeterparker in #2283
- feat(mctrl): migrate icrc1 transfer to Call::bounded_wait by @peterpeterparker in #2279
- feat(mctrl): migrate attach satellite and orbiter to Call::bounded_wait by @peterpeterparker in #2280
- feat(shared): decode candid helper by @peterpeterparker in #2282
- feat(mctrl): migrate create satellite and orbiter to Call::unbounded_wait by @peterpeterparker in #2285
- feat(core): use decode_candid extension trait for calls by @peterpeterparker in #2284
- feat(mctrl): migrate controllers calls to Call::bounded_wait by @peterpeterparker in #2287
- feat(mctrl): migrate get fee call to Call::bounded_wait by @peterpeterparker in #2288
- feat(mctrl): migrate deposit cycles to Call::unbounded_wait by @peterpeterparker in #2289
- feat(mctrl): migrate notify observatory to Call::bounded_wait by @peterpeterparker in #2286
- feat(mctrl): migrate create canister with CMC to Call::unbounded_wait by @peterpeterparker in #2290
- feat(mctrl): notify observatory use bounded call by @peterpeterparker in #2291
- feat(console): migrate query blocks (with archive) to Call::bounded_wait by @peterpeterparker in #2293
- feat(mctrl): migrate notify_top_up with CMC to Call::unbounded_wait by @peterpeterparker in #2292
- test(observatory): mission control not found by @peterpeterparker in #2295
- feat(observatory): migrate mission control to Call::bounded_wait by @peterpeterparker in #2294
- feat(storage): extract a type for optional asset token used for access by @peterpeterparker in #2296
- refactor(satellite): split write and delete asset assertion by @peterpeterparker in #2298
- feat(satellite): set access token by @peterpeterparker in #2297
- test(satellite): set asset token for the SDK by @peterpeterparker in #2300
- feat(sputnik): set asset token store SDK by @peterpeterparker in #2299...