Releases: junobuild/juno
v0.0.19
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
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
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
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
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
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
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
toic-wasm
Satellite
Gentle Breaking Changes
- make parameters
collection
forlist_assets
anddel_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
andlist_assets
Refactor
- rename store variable from
stable
toheap
(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
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) orwrite
(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
Juno
Juno is Open for Everyone. Hello Devs 👋
Console
- remove
invitation_code
frominit_user_mission_control_center
endpoint.
Note: we keep the code and information in stable memory for the moment.
v0.0.10
Observatory
- new canister that takes care of the monitoring (see https://juno.build/docs/miscellaneous/monitoring)
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