Skip to main content

v0.0.40

Summary

Happy new year! 🥳

Keeping your application running smoothly is essential. That's why this release introduces a brand-new monitoring feature to ensure your Mission Control (wallet) and modules — Satellites and Orbiters (Analytics) — remain operational with an optional feature that automatically refills cycles when balances run low.

Learn more about how to set up and use monitoring in the documentation.

Note: This new monitoring feature fully replaces the previous solution, which is why it contains breaking changes.

Overview

ModuleVersionBreaking changes
Mission Control0.0.14⚠️
Observatory0.0.8⚠️
CratesVersionBreaking changes
junobuild-satellite0.0.21-patch.4
junobuild-storagev0.0.14
junobuild-collectionsv0.0.10
junobuild-sharedv0.0.23
LibraryVersionBreaking changes
@junobuild/corev0.1.0⚠️
@junobuild/core-peerv0.1.0❌ Deprecated
@junobuild/core-standalonev0.1.0🆕
@junobuild/adminv0.1.1
@junobuild/analyticsv0.0.31
@junobuild/storagev0.1.1
@junobuild/consolev0.1.1
CLIVersionBreaking changes
@junobuild/cliv0.1.0
PluginsVersionBreaking changes
@junobuild/vite-pluginv0.0.19
@junobuild/nextjs-pluginv0.0.13
TemplatesVersionBreaking changes
create-junov0.1.0
satellite-templatev0.0.4🆕
observatory-templatesv0.0.3🆕
DockerVersionBreaking changes
@junobuild/satellitev0.0.44
@junobuild/consolev0.0.44
@junobuild/actionv0.0.36

Changes

Here is a list of changes included in this release:

Console (Backend)

No changes.

Console (Frontend)

The console UI/UX has been improved as follows:

Features

  • Introduce a comprehensive new monitoring dashboard, wizard, and management tools.
  • Redesign the 'Send' feature of the wallet with improved focus and usability.
  • Enhance subnet selection by including metadata.
  • Add support for European and fiduciary subnets.
  • Update navigation by moving Analytics, Mission Control, Wallet, and Monitoring pages to the main split area.
  • Integrate the same pages into the launchpad, displaying Analytics and Monitoring with a special color if not yet activated.
  • Combine web workers into a single entry point to optimize the bundle by shipping a single worker.

Styles

  • Add new theme colors for Analytics, Mission Control, Wallet, and Monitoring sections.
  • Review secondary and tertiary colors in existing themes.
  • Provide an option to manually refresh the timestamp of the last backup.

Fix

  • Correct the display of timestamps for ICP transactions.

Refactoring

  • Refactor multiple stores and their related functions to load data, reducing code duplication and standardizing patterns.

Build

  • Update dependencies.
  • Improve regex patterns for parsing CSP.

Satellite

No changes.

Mission Control

The Mission Control have been updated as follows:

Breaking Changes

  • Remove the previous monitoring feature that collected status every hour when triggered by the Observatory.

Features

  • Introduce a new monitoring feature that automatically refills the wallet and modules (see documentation).
  • Add new settings and config to the state to support the new feature and provide Mission Control owners with configuration options.
  • Implement stable memory to collect up to a month of monitoring history.
  • Add a call to the Observatory triggered by an opt-in notification to send an email to the developer.
  • Expose new endpoints, reserved for controllers: get_user_data, get_metadata, get_config, set_config, and get_settings.
  • Expose additional endpoints, reserved for controllers, for monitoring purposes.

Refactoring

  • Rename the state variable to heap.
  • Extract STATE into a dedicated memory module.

Build

  • Integrate Canfund.
  • Remove unused dependencies and add those required for the new monitoring feature.

Orbiter

No changes.

Observatory

The Observatory have been updated as follows:

Breaking Changes

  • Remove all the existing code, except the functions related to controllers, effectively removing the previous monitoring feature.

Feature

  • Implement the new feature that sends notifications when an automatic refill occurs (if the user has opted-in).
  • Include and parse the new Observatory template to compose the email sent to the developer.
  • Use HTTP Outcalls to push notifications to the proxy.
  • Track notifications by marking them as sent or failed based on the success of transmission.
  • Add a new endpoint: list_controllers.

Refactoring

  • Move heap to the store module.

Build

  • Update dependencies.
  • Add the time crate to format dates.

Library

Please refer to the releases for details.

CLI

Please refer to the releases for details.

Plugins

Please refer to the releases for details.

Templates

Please refer to the create-juno and satellite-template releases for details.

GitHub Action

Please refer to the releases for details.

Docker

Please refer to the releases for details.

Proxy

Please refer to the releases for details.