Skip to main content

v1.19.0

These are the release notes for the v1.19.0 release of Backstage.

A huge thanks to the whole team of maintainers and contributors as well as the amazing Backstage Community for the hard work in getting this release developed and done.

Highlights

Node.js v18 + v20

The supported versions of Node.js are now v18 and v20. Be sure to update the engine field in your root package.json accordingly and update your Dockerfile base images, for example to node:18-bookworm-slim.

New default start command for backends

Backend packages now use the new package start implementation by default. This new version uses module loaders rather than a Webpack build for transpilation. The largest difference from the old version is that the backend process is now restarted on change, rather than using Webpack hot module reloads. When using SQLite the database state is serialized and stored in the parent process across restart, which requires a migration to the new backend system. If you have yet to migrate to the new system it is recommended that you set the LEGACY_BACKEND_START environment variable when starting the backend to keep the old behavior.

BREAKING: Allow passing undefined labelSelector to KubernetesFetcher

KubernetesFetch no longer auto-adds labelSelector when an empty string is passed. This is only applicable if you have a custom ObjectProvider implementation, as build-in KubernetesFanOutHandler already does this.

Contributed by @szubster in #20541

DEPRECATION: Catalog GraphQL Backend Package

This package has been deprecated, consider using @frontside/backstage-plugin-graphql-backend instead.

DEPRECATION: .icon.svg Extension Support

Support for the .icon.svg extension has been deprecated and will be removed in a future release. Please migrate existing usage to either inline the SVG elements in a <SvgIcon> component from MUI, or switch to a regular .svg asset import.

Insightful Homepage

You can now create an Insightful homepage to show your users their recent and top visited activity in Backstage. Add this plugin to track your users’ recent navigation history in your Backstage database and display it in the Backstage Homepage using the customizable Recent and Top visits components (<HomePageTopVisited /> and <HomePageRecentlyVisited />)and the extensible Visits API interface. This feature is released with an example that extends the Visits API with LocalStorage as an alternative storage solution for user visit activity.

New plugin: Kubernetes Clusters

This plugin lets you view Kubernetes clusters as an admin.

New feature: New Pinniped Auth Provider Module

This module provides a Pinniped auth provider implementation for the auth backend.

Contributed by @RubenV-dev in #19846

More Movement Toward the New Backend System

Since the last release, a lot of contributions have been made toward migrating features to support the new backend system.

The following backend plugins were migrated:

  • jenkins
  • nomad
  • sonarqube
  • playlist

The Kubernetes backend broadened its backend system feature set, with a new extension point. For the catalog backend, some new modules were added, including GitHub org and Microsoft/Azure.

If you would like to help out with these efforts, check out this issue!

Security Fixes

Some improvements were made in the configuration schemas, ensuring that no secret fields could be read outside of a backend context.

The lerna package in newly scaffolded Backstage repositories is now of version >7 which has security fixes.

Upgrade path

We recommend that you keep your Backstage project up to date with this latest release. For more guidance on how to upgrade, check out the documentation for keeping Backstage updated.

Below you can find a list of links and references to help you learn about and start using this new release.

Sign up for our newsletter if you want to be informed about what is happening in the world of Backstage.