Skip to main content

v0.0.32

Summary

While this release includes over 100 commits, it does not introduce major new features. Instead, it focuses on incremental improvements, including enhancements in the Satellites and the addition of useful features in Juno's Console.

This release also finalizes the removal of the CLI tool DFX across the entire Juno ecosystem. DFX was often a proven pain, leading to productivity issues and frustration. Its removal aims to streamline workflows and improve overall efficiency by betting on Juno's custom tooling.

Overview

ModuleVersionBreaking changes
Console0.0.10⚠️
Satellite0.0.19⚠️
CratesVersionBreaking changes
junobuild-satellitev0.0.19⚠️
junobuild-storagev0.0.4
junobuild-collectionsv0.0.2
junobuild-sharedv0.0.17
junobuild-utilsv0.0.2
LibraryVersionBreaking changes
@junobuild/corev0.0.56
@junobuild/core-peerv0.0.22
@junobuild/adminv0.0.53⚠️
@junobuild/analyticsv0.0.25
@junobuild/ledgerv0.0.33
@junobuild/utilsv0.0.24
@junobuild/configv0.0.14
@junobuild/cli-toolsv0.0.14
@junobuild/config-loaderv0.0.5
@junobuild/storagev0.0.3
@junobuild/consolev0.0.5
CLIVersionBreaking changes
@junobuild/cliv0.0.71
PluginsVersionBreaking changes
@junobuild/vite-pluginv0.0.16
@junobuild/nextjs-pluginv0.0.10
DockerVersionBreaking changes
@junobuild/satellitev0.0.30
@junobuild/consolev0.0.30
@junobuild/actionv0.0.26

[!NOTE] The above breaking changes are due to the replacement of an endpoint with more granular functions.

Changes

Here is a list of changes included in this release:

Console (Backend)

The Console mostly received changes to adapt to the shared crate updates developed for the Satellites.

The function set_config has been replaced by the more granular function set_storage_config.

Console (Frontend)

The console UI/UX has been improved as follows:

Features

  • Enable smart contract logging in the "Functions" tab.
  • Add a call to action to trigger a "Reload" of the Datastore and Storage.
  • Create and edit documents' data in the Datastore through JSON file uploads.
  • Enhance stop explanation.
  • Add a link to the satellite's default URL or first custom domain in its "Overview."
  • Use en-US native platform formatting for numbers.
  • Fetch and display statistics about the queries of the modules.
  • Fetch and display the settings of the smart contracts (Freezing threshold, heap memory size, etc.).
  • Make these settings editable for any module.
  • Review the display of Satellite, Mission Control, and Orbiter settings to ensure consistency.

Style

  • Resolve Sass deprecation warnings.

Fix

  • The Boundary Nodes no longer send the "Failed" error message as a string.

Build

  • Fix Svelte version field setup to ensure reproducibility.

Chore

  • Add a script and actions to test frontend build reproducibility.
  • Downgrade vitest until the next version of pic-js is released.

Satellite

The Satellites have been updated as follows:

Features

  • Add a new filter to list documents and assets with fields updated_at and created_at.
  • Introduce an optional "max memory size" feature for Datastore and Storage, which, if reached, will disable the new upload of assets and the creation and editing of documents.
  • Ensure key contains caller Principal as text when creating a new user.
  • Expose delete_assets_store, list_docs_store, and list_assets_store for serverless functions.
  • Refactor internal function to create assets and expose a function set_asset_handler that can be used in serverless functions to populate data in the storage on heap or stable memory.

Chore

  • Add Rust documentation for list_docs_store.

Mission Control

No changes.

Orbiter

No changes.

Observatory

No changes.

Library

Please refer to the releases for details.

CLI

Please refer to the releases for details.

Plugins

Please refer to the releases for details.

GitHub Action

Please refer to the releases for details.

Docker

Please refer to the releases for details.