Skip to content

v0.0.25

Compare
Choose a tag to compare
@peterpeterparker peterpeterparker released this 07 Jan 10:22
· 459 commits to main since this release

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 limitation was because all views were collected and metrics were calculated on the frontend side. By shifting the calculation to the backend smart contract, the dashboard can now handle displaying metrics for up to 160,000 page views within the limit on the number of instructions. It's important to note that there is still potential for further improvements as these aggregated data are still calculated on the fly for now.

Additionally, the dashboard will now provide usage statistics per browser and fix the calculation of bounce rate.

Overview

Module Version Breaking changes
Orbiter 0.0.5
Library Version Breaking changes
@junobuild/core v0.0.44
@junobuild/core-peer v0.0.9
@junobuild/admin v0.0.44
@junobuild/analytics v0.0.17
@junobuild/ledger v0.0.28
@junobuild/utils v0.0.17
CLI Version Breaking changes
@junobuild/cli v0.0.45
Plugins Version Breaking changes
@junobuild/vite-plugin v0.0.6
Docker Version Breaking changes
@junobuild/satellite v0.0.4
@junobuild/action v0.0.16

Changes

Here is a list of changes included in this release:

Console (Backend)

No changes.

Console (Frontend)

The console UI/UX has been improved as following:

Features

  • Support for shifting calculation of the dashboard analytics.
  • Fallback on calculation of dashboard analytics on the frontend for Orbiter not migrated.
  • Display analytics usage by browsers.
  • Chinese translations.

Build

  • Use cdn.juno.build to access CDN and to provide notably WASM files used for upgrade purposes.

Satellite

No changes.

Mission Control

No changes.

Orbiter

The Orbiter has been expanded with several functions and endpoints for calculating and aggregating analytics data, which is used for display purposes on the administration console.

These endpoints are accessible to controllers, regardless of whether they have administrator or Read+Write permissions. The existing endpoints for retrieving page views and tracked events are now also accessible to controllers, not just administrators.

Observatory

No changes.

Library

Please refer to the releases for details.

CLI

Please refer to the releases for details.

Plugins

Please refer to the releases for details.

GitHub Action

Please refer to the releases for details.

Docker

Please refer to the releases for details.