Releases: junobuild/juno
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/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) 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
v0.0.9
Juno
Features
internetcomputer.org
for II per default (with temporary fallback option toic0.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
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
withicp0.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
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
andcreated_at
timestamps
v0.0.6
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
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