Skip to main content

v0.0.37

Summary

In response to the recent cost increase for creating new canisters on the Internet Computer (from 0.1 TCycles to 0.5 TCycles, a +400% increase, proposal 134032), this release adjusts the allocation of cycles for new modules, increasing from 1.1 TCycles to 1.6 TCycles. Consequently, the pricing for addition...


v0.0.36

Summary

This release focuses on client-side improvements, with no new versions of the modules (smart contracts) included. The Console frontend has been migrated to Svelte v5 (few leftovers for future iterations). A new feature has been added, allowing users to receive ICP from OISY directly within the Console

Overview

| Module | Versio...


v0.0.35

Summary

This release brings two features to the Console: enabling developers to spin up Satellites or Orbiters in the subnet of their choice and adding the ability to send ICP from your wallet to the outside world.

Overview

| Module | Version | Breaking changes | | ---------------------------------------------------- | ------- | -------...


v0.0.34

Summary

This release primarily introduces new performance metrics, the collection of Web Vitals, to the Analytics modules. Additionally, it adds new count documents and assets to the Satellites.

Additionally, a patch for the DFINITY ic_cdk crate has been rolled out across all smart contracts to prevent a potential inherited memory leak ([source](https://github.com/dfinity/cdk-rs/pull/50...


v0.0.33

Summary

This release addresses a non-critical but still annoying issue introduced in the Console with the migration to a single smart contract architecture in version v0.0.31. Specifically, since that release, the resources served by the Console were not being gzipped, causing clients to download larger files and resulting in a slight...


v0.0.32

Summary

While this release includes over 100 commits, it does not introduce major new features. Instead, it focuses on incremental improvements, including enhancements in the Satellites and the addition of useful features in Juno's Console.

This release also finalizes the removal of the CLI tool DFX across the entire Juno ecosystem. DFX was often a proven pain, leading to productivity iss...


v0.0.31

Summary

This release of Juno introduces several significant improvements, particularly in the Console, as we prepare for potential decentralization.

Key updates include a shift to a single canister architecture, the implementation of stable memory, and a new proposal mechanism for changes.

Overview

| Module | Version | Breaking change...


v0.0.30

Summary

This new release contains two breaking changes and several new features.

Important note:

👉 If you are using Analytics, Datastore, or Storage, this release introduces major changes that require you to update the JavaScript libraries of your project simultaneously with upgrading your smart contracts!

Breaking Changes ⚠️

New version field

The major techni...


v0.0.29

Summary

When I finalized the release v0.0.28 by upgrading my own projects, starting with cycles.watch, I unexpectedly felt that I "lost" user and heap data.

It turned out that while the migration test from v0.0.15 to v0.0.16 was successful, extending it to an older version of the satellite, v0.0.11, and changing the default m...


v0.0.28

Summary

The major change introduced by this release is the decision to use stable memory as the default strategy for new collections in the Datastore and to manage users created for authentication purposes. This change is backward compatible, meaning that existing satellites will not be affected. If you already have users stored on the heap, they will remain on the heap, but any new satellit...


v0.0.27

Summary

In release v0.0.26 , the access control guard for the memory_size function of the Satellite was mistakenly changed from caller_is_controller to caller_is_admin_controller. This modification, a stronger rule, could cause GitHub Actions that use controllers with Read+Write permissions to fail, as the endpoint is accessed ...


v0.0.26

Summary

Introducing serverless functions! 🚀

Functions are a set of Rust-based features enabling developers to extend the native capabilities of Satellites. Functions facilitate the creation and management of responsive, serverless behaviors within Satellites. Triggered by specific events like document and asset operations, they allow developers to embed custom logic directly into the blo...


v0.0.25

Summary

This release brings improvements to Analytics. Due to the Internet Computer's max ingress message size of 2MB, it was observed that the Analytics dashboard could only display metrics and aggregations for around 11,000 page views within a selected time frame. This lim...


v0.0.24

Summary

In addition to various tooling improvements and fixes, this release introduces two significant changes:

  1. The fees for creating new satellites and orbiters were previously fixed at 0.5 ICP ("as constants"). However, in response to the remarkable rise in the coin's market value, this version allows these constants to be manually adjusted.

  2. In response to developer feedback co...


v0.0.23

Summary

There was an issue in the upgrade process of Orbiter v0.0.3, which was released in the previous version v0.0.21. This bug had the effect of preventing the upgrade from being completed.

This release fixes the issue with PR #343, and the related wasm code available for updating in the CDN has been [patched](bb6ca2c720804b52...


v0.0.22

Summary

There was a bug in the upgrade process of Mission Control v0.0.8, which was released in the previous version v0.0.21. This bug had the effect of unlinking the Analytics Orbiter smart contract from its Mission Control.

To mitigate the propagation of this issue, the wasm code available for update in the CDN has been [patche...


v0.0.21

Summary

This release introduces numerous enhancements to the hosting features of the Satellite, making it the most powerful hosting smart contract available on the Internet Computer to date. You can explore all the new options in the documentation.

In addition, it brings several new features, including the ability to tran...


v0.0.20

Summary

This release introduces the highly anticipated stable memory feature. For more detailed information, please refer to our documentation at https://juno.build/docs/miscellaneous/memory.

Overview

ModuleVersionBreaking changes
Satellite0.0.12
...

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 | | --- | --- ...


v0.0.18

Summary

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

Overview

ModuleVersionBreaking changes
Orbiterv0.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 ...

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 initi...


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 fo...


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 | | --- | --...


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 | Bre...


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 to ic-wasm

Satellite

###...


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 wil...


v0.0.11

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

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 ...

v0.0.9

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 artif...

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 ...