Skip to content

Releases: junobuild/juno

v0.0.14

13 Jul 06:04
Compare
Choose a tag to compare

Summary

This release addresses few inconsistencies in the core JS libraries (see breaking changes) and introduces various enhancements to the console.

There are no updates to the satellite and mission control code, so there is no need to upgrade to a new version.

Overview

Module Version Breaking changes
Console (UI) v0.0.14
Console (Backend) v0.0.6
Library Version Breaking changes
@junobuild/core v0.0.21 ⚠️
@junobuild/admin v0.0.20
@junobuild/ledger v0.0.8
@junobuild/utils v0.0.2
CLI Version Breaking changes
@junobuild/cli v0.0.35

Changes

Here is a list of changes included in this release:

Console

Features

  • new method add_credit to provide the ability to give credits to selected developers
  • display of the daily idle consumption as reported by the IC
  • link to easily open a storage file
  • display full path information in the storage table
  • link to the Next.js sample added to the list of examples
  • link to "Send ICP" documentation added in the create satellite and top-up modals (displayed only when useful)
  • when setting up a custom domain, poll for the status of the boundary nodes more often (every 10 seconds)
  • duplicated keyword "Example" in list of examples

Fix

  • display of the mission control's version was not always loaded
  • improve login controllers backwards compatibility for old version of the mission control

Library

Please refer to related release for details.

CLI

Please refer to related release for details.

v0.0.13

27 Jun 16:28
d88e5b8
Compare
Choose a tag to compare
Summary
- Fixes an issue in the satellite's listDocs and listAssets feature when pagination is used.
- Improves performance of asset uploads.
- Few UX improvements in the console, including a brand new onboarding process for satellite creation.

Juno

Build

  • bump IC Rust libs
  • switch from ic-cdk-optimizer to ic-wasm

Satellite

Gentle Breaking Changes

  • make parameters collection for list_assets and del_assets mandatory

Features

  • support for asynchronous and parallel chunks upload in order to improve the assets upload performance

Fix

  • incorrect pagination start in list_docs and list_assets

Refactor

  • rename store variable from stable to heap (as we aim to unleash soon stable memory...)

Console

Features

  • improve onboarding for new developers with a wizard displayed after creation of a new satellite
  • italian translations
  • display resources and lang on home screen
  • temporary support for deprecated list docs and assets API
  • display satellite name instead of "Overview"
  • move warnings (such as information for new version) before "Tabs" (instead of displayed within "Tabs")
  • link "Controllers" tab to dedicated documentation page
  • bigger login modal that fits better II new design

Fix

  • dfx deploy breaks environment variables (workaround)
  • bigint division for number comparison when comparing ICP and cycles (in topup UI)
  • iOS menu height

Build

  • bump various dependencies

v0.0.12

12 May 15:05
Compare
Choose a tag to compare

Breaking Changes

This new release of Juno introduces two breaking changes related to listDocs and listAssets.

  • the parameters and results of both have functions have been updated

Checkout the release notes of the libraries for more information 👉 release notes

This means that if you upgrade your satellite, you will need to use the version of @junobuild/core@0.0.20 or more recent as well.

Likewise, for the same reason, if you do upgrade, you will also need to upgrade your @junobuild/cli@0.0.27 (release notes 0.0.26 and 0.0.27).

Juno

Features

  • controllers permission can be scoped: admin (as currently, e.g. controller can upgrade or stop canister) or write (controller can "only" read and write data)
  • provide the collection name in error messages when the collections do not exist yet
  • new optional field description for documents and assets

Build

  • bump Rust dependencies and IC dependencies from crate (instead of poiting to GitHub)

Console

Features

  • set a controller manually - i.e. ability to add a custom controller to satellite or mission control
  • generate a controller - i.e. the console generates a controller for the user, set it to the satellite or mission control and provide its key as output
  • drop @dfinity/nns for @junobuild/ledger to reduce bundle size and improve loading performance
  • add option to delete document or data
  • add option to delete empty collection (deleting non-empty collection will be rejected by the satellite)

v0.0.11

20 Apr 09:36
Compare
Choose a tag to compare

Juno

Juno is Open for Everyone. Hello Devs 👋

Console

  • remove invitation_code from init_user_mission_control_center endpoint.

Note: we keep the code and information in stable memory for the moment.

v0.0.10

14 Apr 17:43
Compare
Choose a tag to compare

Observatory

Juno

Features

  • new Observatory page to enable or disable monitoring, provide an email for notifcations and threshold
  • improve top-up user experience by providing information about the mission control balance notably

Console

Features

  • add end point to validate that a mission control added to the observatory is known by Juno

Mission Control

Features

  • new feature status that gather the mission control and satellies statuses (canister_status). This new function can be called by the user, controllers but also Juno's console and observatory

v0.0.9

03 Apr 19:43
Compare
Choose a tag to compare

Juno

Features

  • internetcomputer.org for II per default (with temporary fallback option to ic0.app)
  • support for NFID in authentication section of the console
  • remove noindex and accept crawling to fix Google Search Console warnings
  • do not bubble warning/error is user cancel sign-in
  • display a backdrop when sign-in in progress

Build

  • upload Candid files as artificats of the releases
  • admin script to get console balance

Satellite

Features

  • list documents and assets with owner (#76)

v0.0.8

19 Mar 20:27
Compare
Choose a tag to compare

Juno

Breaking Changes

  • controllers are migrated from a list of IDs to a list of IDs+data. That way "profile" (a name, a hint) can be set to controllers. It becomes easier to know which controllers was used where. This is a breaking changes in the structure and endpoints.

Used to be:

pub type Controllers = Hashset<Principal>;

New:

pub type Controllers = HashMap<Principal, Controller>;

pub struct Controller {
        pub metadata: Metadata,
        pub created_at: u64,
        pub updated_at: u64,
        pub expires_at: Option<u64>,
}

For backwards compatibility only adding controllers will be supported. Listing the controllers within the console will require the developers to update their satellites or mission controls.

Features

  • zh-cn translations
  • replace ic0.app with icp0.io
  • display satellite and mission control code version in summaries
  • preserve selected list order - e.g. per "Created At desc" - in memory
  • add rate limits to create mission control and satellites

Docs

  • various improvements in README

v0.0.7

03 Mar 15:29
Compare
Choose a tag to compare

Juno

Features

  • sort docs and assets options (desc, asc, per keys, created_at or updated_at)
  • refresh custom domain state automatically every 20s when progressing

Fix

  • pagination buttons not displayed

Styles

  • display spinner when custom domain is in progress
  • various small style improvements

Build

  • bump SvelteKit and adapt CSP parser
  • bump dfx

Satellite

Features

  • set etag header
  • support to sort datastore and storage entries for updated_at and created_at timestamps

v0.0.6

23 Feb 18:25
Compare
Choose a tag to compare

Juno

Satellite

Features

  • hosting DNS entries updated with last BN specification
  • delete and edit custom domain
  • rename "Rules" tab to "Collections"
  • disable close modal when in progress

Style

  • update satellite icon as provided by Didier the designer
  • fix data table "Collections" column height
  • fix svg size 1rem in px

Fix

  • missing social image

Features

  • set default internal #dapp collection read permission to "Controllers"

v0.0.5

17 Feb 11:50
Compare
Choose a tag to compare

Juno

Features

  • custom domain support 🚀
  • add link to help for upgrade in warning box

Satellite

Breaking changes

  • storage assets must be prefixed with their collections

Features

  • query params support
  • answers to matching rules more generic

Fix

  • post_upgrade runtime memory needs to be initialized with computed asset ashes