Skip to content

Releases: junobuild/juno

v0.0.19

29 Sep 16:22
Compare
Choose a tag to compare

Summary

Several enhancements and new features have been developed for the console's UI, with no changes to the smart contract.

Among those improvements, a minor breaking change has been implemented. The URL /observatory has been deprecated in favor of /monitoring.

Overview

Module Version Breaking changes
No changes
Library Version Breaking changes
@junobuild/core v0.0.32
@junobuild/admin v0.0.33
@junobuild/analytics v0.0.10
@junobuild/ledger v0.0.19
@junobuild/utils v0.0.13
CLI Version Breaking changes
No changes

Changes

Here is a list of changes included in this release:

Console

Features

  • new Wallet tab of your Mission Control (list transactions, real-time sync and export to CSV)
  • stop or start a satellite
  • rename route /observatory into /monitoring
  • export Analytics tracked events to JSON file
  • rename "Submit" to "Configure" in Analytics settings
  • ability to navigate to a particular tab
  • option to skip custom domain deletion in BN
  • prefix displayed ID (Satellite ID, Mission Control ID and Orbiter ID)

Style

  • display a styled underline under page titles

Build

  • review chunking strategy to improve loading performance
  • Web Workers shipped as ESM
  • bump all dependencies including Svelte v4

Library

Please refer to the releases for details.

CLI

No changes.

v0.0.18

21 Sep 13:24
Compare
Choose a tag to compare

Summary

This release aims to launch and publicly introduce Juno Analytics 🚀.

Overview

Module Version Breaking changes
Orbiter v0.0.2 ⚠️

Notes:

  • The Orbiter was available under a flag, so no developers should have used it thus far. As a result, the breaking changes should have no impact on anyone.

  • To launch an Orbiter, which is the smart contract dedicated to analytics, the mission control smart contract's wasm code should be up-to-date with at least its last published version v0.0.7.

Library Version Breaking changes
@junobuild/core v0.0.31
@junobuild/admin v0.0.32
@junobuild/analytics v0.0.9
@junobuild/ledger v0.0.18
@junobuild/utils v0.0.12
CLI Version Breaking changes
@junobuild/cli v0.0.39

Changes

Here is a list of changes included in this release:

Console

Features

  • enable analytics
  • implement version warning and upgrade feature for the orbiter
  • various improvements to launch the analytics
  • display segment ID (satellite ID etc.) on new controller confirmation screen
  • display mission control account identifier on create sallite and orbiter wizard modal
  • sync zh-cn.json
  • review metadata tagline and social image

Build

  • bump ledger libs because of js-sha256 issue with Chrome

Library

Please refer to the releases for details.

CLI

Please refer to related release for details.

v0.0.17

01 Sep 16:06
0354485
Compare
Choose a tag to compare

Summary

This release lays the foundation for an easy-to-use and privacy-friendly alternative to Google Analytics within the Juno ecosystem, specifically on the IC.

While the feature is fully functional, it requires real-world testing, which will be conducted on the mainnet. Consequently, it won't be immediately visible through navigation links within Juno's console. Instead, we will initiate a trial phase during which it will be deployed and tested on Juno's website (https://juno.build). This approach allows us to iterate and refine the solution as needed before making it broadly available, hopefully in the next version.

That's why the mission control smart contract wasm code has been updated. These changes enable mission control to manage the new canisters related to the analytics, which we've named "Orbiters".

Overview

Module Version Breaking changes
Console (Backend) v0.0.7
Console (UI) v0.0.17
Mission control v0.0.7
Observatory v0.0.3
Orbiter 🆕 v0.0.1
Library Version Breaking changes
@junobuild/core v0.0.24
@junobuild/admin v0.0.24
@junobuild/analytics 🆕 v0.0.1
@junobuild/ledger v0.0.11
@junobuild/utils v0.0.5
CLI Version Breaking changes
@junobuild/cli v0.0.38

Changes

Here is a list of changes included in this release:

Console

Features

  • new analytics features (not yet available through the navigation)
  • support for creation and administration (login, upgrade, etc.) of the new canisters "Orbiter"

Build

  • bump Juno's libraries
  • bump agent-js v0.19.2

Mission control

While their features are quite distinct, an "Orbiter" shares some similarities with a "Satellite."

The mission control will manage and provide a list of these new canisters, restrict their access according to the authorization scheme, and allow the administration of their controllers. Additionally, it will facilitate communication of their statuses for the cronjobs that monitor the cycles limit.

Observatory

The observatory, the canister responsible for gathering information about cycle usage, has been extended to support the new orbiter's data.

Library

Please refer to related release for details.

CLI

Please refer to related release for details.

v0.0.16

04 Aug 06:55
Compare
Choose a tag to compare

Summary

Introducing the ability to upgrade satellites and mission controls directly within the Juno's console ("in the browser"), providing an alternative option for users who prefer to use the terminal less frequently. While the CLI upgrade is still available, this new feature enables a seamless upgrade process within the browser.

Additionally, the source for downloading the wasm files used to upgrade the segments has been modified. Previously, the CLI fetched these resources from GitHub. However, starting from this version, both the CLI and console will retrieve the files from Juno's CDN.

No changes to smart contracts' code. No breaking changes.

Overview

Module Version Breaking changes
Console (UI) v0.0.16
Library Version Breaking changes
@junobuild/core v0.0.23
@junobuild/admin v0.0.23
@junobuild/ledger v0.0.10
@junobuild/utils v0.0.4
CLI Version Breaking changes
@junobuild/cli v0.0.37
GitHub Actions Version Breaking changes
buildwithjuno/juno-action v0.0.10

Changes

Here is a list of changes included in this release:

Console

Features

  • in browser upgrade satellites and mission controls
  • sync zh-cn.json with the latest updating

Build

  • add dependency @junobuild/admin
  • bump agent-js v0.18.1

Library

Please refer to related release for details.

CLI

Please refer to related release for details.

GitHub Actions

Please refer to related release for details.

v0.0.15

18 Jul 17:11
Compare
Choose a tag to compare

Summary

This version introduces the ability to edit the names of satellites in the console and also includes a new "rewrite URL" option to enhance the behavior of satellites on the web.

Both the satellite and mission control code are updated.

No breaking changes.

Overview

Module Version Breaking changes
Console (UI) v0.0.15
Satellite v0.0.11
Mission control v0.0.6
Library Version Breaking changes
@junobuild/core v0.0.22
@junobuild/admin v0.0.21
@junobuild/ledger v0.0.9
@junobuild/utils v0.0.3
CLI Version Breaking changes
@junobuild/cli v0.0.36

Changes

Here is a list of changes included in this release:

Console

Features

  • edit satellites' names
  • display a QR-code for the account identifier of the mission control. Handy to transfer ICP with a mobile device.
  • add a copy button next to the mission control ID

Build

  • upgrade dfx v0.14.3

Satellite

Features

  • support for "rewrite" rules to show the same content for multiple URLs. See documentation for more details. Note that in addition to upgrading the satellite, updating the CLI is also required to use this new option.

Mission control

Features

  • expose a set_satellite_metadata endpoint, which is reserved for admin and controllers. This allows developers to edit the names of their satellites in the console.

Library

Please refer to related release for details.

CLI

Please refer to related release for details.

Note: If you wish to define your own "rewrite" configuration, upgrading the CLI is a required.

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/[email protected] or more recent as well.

Likewise, for the same reason, if you do upgrade, you will also need to upgrade your @junobuild/[email protected] (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