Skip to main content

v0.0.69

Summary

This release brings two major additions to the GitHub integration and a set of general improvements.

Automation

This release shifts the recommended approach for allowing GitHub Actions to deploy your frontend or publish serverless functions by removing the need to store a JUNO_TOKEN in your GitHub secrets.

The new method uses OpenID Connect (OIDC) to establish a relationship between GitHub and your Satellite, so each workflow run gets short-lived credentials (access keys) automatically.

No tokens to rotate, no secrets to manage, and therefore more secure.

In addition, a new Deployments screen in the Console UI lets you specify which repositories are authorized to deploy and provides an overview of past deployments.

The same configuration can of course also be applied using the CLI which has also been upgraded to support this new feature.

👉 Documentation

Google Chrome 2026-02-19 17:21:04 - Frame 92

Authentication

This release also adds support for GitHub authentication, letting you add GitHub sign-in to your application.

Note that unlike other authentication methods, this requires deploying and running a self-hosted API.

👉 Documentation

Various Improvements

On top of that, several improvements come with this release. While not yet available in the Console, this includes support for access keys with expiration times (applicable to the Submitter and Editor roles, but not Admin), which was developed for the new automation flow (for security reasons).

Overview

ModuleVersionBreaking changes
Consolev0.4.1
Observatoryv0.5.1
Satellitev0.2.0⚠️️
Sputnikv0.2.0⚠️️ ️

[!NOTE] Satellite and Sputnik are tagged as "breaking changes" but contain no fundamental API changes. Their versions were primarily bumped for traceability reasons only.

CratesVersionBreaking changes
junobuild-auth0.3.1⚠️
junobuild-cdn0.6.0⚠️
junobuild-collections0.4.0⚠️
junobuild-satellite0.5.0⚠️
junobuild-shared0.7.0⚠️️
junobuild-storage0.6.0⚠️️️
LibraryVersionBreaking changes
@junobuild/adminv4.1.0⚠️
@junobuild/analyticsv0.2.11
@junobuild/authv4.0.0⚠️
@junobuild/cdnv2.3.0
@junobuild/cli-toolsv0.10.2
@junobuild/configv2.11.0
@junobuild/config-loaderv0.4.8
@junobuild/corev5.2.0⚠️
@junobuild/core-standalonev5.2.0⚠️
@junobuild/did-toolsv0.3.9
@junobuild/errorsv0.2.3
@junobuild/functionsv0.5.6
@junobuild/ic-clientv8.0.0
@junobuild/storagev2.3.0
@junobuild/utilsv0.2.6
CLIVersionBreaking changes
@junobuild/cliv0.13.12
PluginsVersionBreaking changes
@junobuild/vite-pluginv4.7.0
@junobuild/nextjs-pluginv4.7.0
DockerVersionBreaking changes
@junobuild/skylabv0.5.2
@junobuild/satellitev0.5.2
@junobuild/consolev0.5.2
GitHub ActionVersionBreaking changes
junobuild/juno-actionv0.6.3

Serverless Functions

You can upgrade your Rust Serverless Functions using the following crates:

[dependencies]
candid = "0.10.20"
ic-cdk = "0.19.0"
ic-cdk-macros = "0.19.0"
serde = "1.0.225"
serde_cbor = "0.11.2"
junobuild-satellite = "0.5.0"
junobuild-macros = "0.2.0"
junobuild-utils = "0.2.0"

What's Changed

Full Changelog: https://github.com/junobuild/juno/compare/v0.0.68...v0.0.69