Skip to content

v0.0.32

Compare
Choose a tag to compare
@peterpeterparker peterpeterparker released this 04 Aug 19:06
· 573 commits to main since this release

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

Module Version Breaking changes
Console 0.0.10 ⚠️
Satellite 0.0.19 ⚠️
Crates Version Breaking changes
junobuild-satellite v0.0.19 ⚠️
junobuild-storage v0.0.4
junobuild-collections v0.0.2
junobuild-shared v0.0.17
junobuild-utils v0.0.2
Library Version Breaking changes
@junobuild/core v0.0.56
@junobuild/core-peer v0.0.22
@junobuild/admin v0.0.53 ⚠️
@junobuild/analytics v0.0.25
@junobuild/ledger v0.0.33
@junobuild/utils v0.0.24
@junobuild/config v0.0.14
@junobuild/cli-tools v0.0.14
@junobuild/config-loader v0.0.5
@junobuild/storage v0.0.3
@junobuild/console v0.0.5
CLI Version Breaking changes
@junobuild/cli v0.0.71
Plugins Version Breaking changes
@junobuild/vite-plugin v0.0.16
@junobuild/nextjs-plugin v0.0.10
Docker Version Breaking changes
@junobuild/satellite v0.0.30
@junobuild/console v0.0.30
@junobuild/action v0.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.