v0.0.73
Summary
On Apr. 4, 2026, someone exploited the free tier to spin up roughly 60-70 free Satellites using the same number of fake identities. The rate limiter worked as expected, slowing them down, but not enough to prevent the abuse.
As an immediate precautionary measure, free Satellites for new users were disabled by patching the Console. This is now being formalized by introducing a config on the Console, which controls the initial credits assigned to new accounts, making it possible to toggle the free tier on or off without redeployment. This way we can also keep the same behavior as we are used to when developing locally with Skylab - i.e. the default implementation still provides a credit to spin a first Satellite.
New users will still be able to get started for free by reaching out on Discord. That's why the onboarding has also been improved to introduce this call to action on the dashboard.
[!TIP] This release has no functional impact on your development or projects.
What's Changed
- fix(sputnik): incorrect stub path fallback when no custom functions by @peterpeterparker in https://github.com/junobuild/juno/pull/2736
- fix(skylab): sveltekit overwriting types by @peterpeterparker in https://github.com/junobuild/juno/pull/2737
- feat(frontend): getting started banner to get credits by @peterpeterparker in https://github.com/junobuild/juno/pull/2739
- feat(frontend): split preferences into a new profile page by @peterpeterparker in https://github.com/junobuild/juno/pull/2740
- feat(frontend): simplify getting started message by @peterpeterparker in https://github.com/junobuild/juno/pull/2742
- feat(frontend): getting started banner for new user with no credits by @peterpeterparker in https://github.com/junobuild/juno/pull/2743
- feat(console): account config with initial credits by @peterpeterparker in https://github.com/junobuild/juno/pull/2741
- feat(frontend): remove create satellite description by @peterpeterparker in https://github.com/junobuild/juno/pull/2744
- chore(console,sputnik): clippy by @peterpeterparker in https://github.com/junobuild/juno/pull/2745
Full Changelog: https://github.com/junobuild/juno/compare/v0.0.72...v0.0.73