Skip to content

refactor(runtime): migrate to node 24 and upgrade deps - #206

Merged
nithyatsu merged 5 commits into
mainfrom
given-bandicoot-bronze
Mar 19, 2026
Merged

refactor(runtime): migrate to node 24 and upgrade deps#206
nithyatsu merged 5 commits into
mainfrom
given-bandicoot-bronze

Conversation

@DariuszPorowski

@DariuszPorowski DariuszPorowski commented Mar 18, 2026

Copy link
Copy Markdown
Member

Description

This pull request modernizes the development environment, updates dependencies, and improves configuration and documentation for the project. The main themes are upgrading Node.js and Yarn versions, aligning development and CI environments, updating dependency versions, and refining documentation and configuration for maintainability and consistency.

These changes collectively bring the project up to date with the latest Node.js and Yarn releases, streamline developer onboarding, and ensure consistency across development, CI, and production environments.

Type of change

  • This pull request is a minor refactor, code cleanup, test improvement, or other maintenance task and doesn't change the functionality of Radius Dashboard (issue link optional).

Issue: #183

Screenshots

Signed-off-by: Dariusz Porowski <3431813+DariuszPorowski@users.noreply.github.com>
@DariuszPorowski DariuszPorowski self-assigned this Mar 18, 2026
@DariuszPorowski
DariuszPorowski requested review from a team as code owners March 18, 2026 16:49
Signed-off-by: Dariusz Porowski <3431813+DariuszPorowski@users.noreply.github.com>
@DariuszPorowski DariuszPorowski linked an issue Mar 19, 2026 that may be closed by this pull request
1 task
Signed-off-by: Dariusz Porowski <3431813+DariuszPorowski@users.noreply.github.com>
Signed-off-by: Dariusz Porowski <3431813+DariuszPorowski@users.noreply.github.com>
Signed-off-by: Dariusz Porowski <3431813+DariuszPorowski@users.noreply.github.com>
@nithyatsu
nithyatsu merged commit 4bae009 into main Mar 19, 2026
3 checks passed
@nithyatsu
nithyatsu deleted the given-bandicoot-bronze branch March 19, 2026 21:54
sylvainsf added a commit to radius-project/radius that referenced this pull request Mar 26, 2026
…Backstage upgrade

The dashboard's Backstage dependency upgrade in radius-project/dashboard#206
bumped @backstage/plugin-auth-backend from 0.25.x to 0.27.x. Starting in
0.26.x, the guest auth provider is silently disabled when NODE_ENV=production
(set in the dashboard Dockerfile). This causes 401 'Missing credentials'
errors on all dashboard pages.

Set NODE_ENV=development via the Helm chart so the Backstage guest auth
provider remains active. The value is configurable through
dashboard.nodeEnv in values.yaml and defaults to 'development'.

Fixes: #11519
sylvainsf added a commit to radius-project/radius that referenced this pull request Mar 26, 2026
…Backstage upgrade (#11520)

# Description

The dashboard is completely inoperative on Radius 0.56.0, returning `401
Unauthorized` with `"Missing credentials"` on all pages ([screenshots in
issue](https://github.com/radius-project/radius/issues/11519)).

**Root cause**: The dashboard repo's PR
[radius-project/dashboard#206](radius-project/dashboard#206)
("migrate to node 24 and upgrade deps") bumped
`@backstage/plugin-auth-backend` from `^0.25.7` to `^0.27.2`. Starting
in Backstage auth-backend 0.26.x, the **guest auth provider is silently
disabled when `NODE_ENV=production`**. The dashboard Dockerfile has
always set `NODE_ENV=production` (standard Node.js practice), so this
behavior change broke guest auth without any visible error.

**Fix**: Set `NODE_ENV=development` on the dashboard container via the
Helm chart deployment template. This re-enables the Backstage guest auth
provider. The value is configurable through `dashboard.nodeEnv` in
`values.yaml` and defaults to**Fix**: Set `NODE_ENV=development` on the
a**Fix**per tool**Fix**: Set `NODE_ENV=development` on the dashboard
container via the Helm chart deployment template. This re-enables the
Backstage guest auth provider. The value is configurable through
`dashboard.nodeEnv` k required).

Fixes: #11519

## Contributor checklist
Please verify that the PR meets the following requirements, where
applicable:

<!--
This checklist uses "TaskRadio" comments to make certain options
mutually exclusive.
See:
https://github.com/mheap/require-checklist-action?tab=readme-ov-file#radio-groups
For details on how this works and why it's required.
-->

- An overview of proposed schema changes is included in a linked GitHub
issue.
    - [ ] Yes <!-- TaskRadio schema -->
    - [x] Not applicable <!-- TaskRadio schema -->
- A design document PR is created in the [design-notes
repository](https://github.com/radius-project/design-notes/), if new
APIs are being introduced.
    - [ ] Yes <!-- TaskRadio design-pr -->
    - [x] Not applicable <!-- TaskRadio design-pr -->
- The design document has been reviewed and approved by Radius
maintainers/approvers.
    - [ ] Yes <!-- TaskRadio design-review -->
    - [x] Not applicable <!-- TaskRadio design-review -->
- A PR for the [samples repository](https://github.com/radius- A PR
fosamples) is created, if existing samples are affected by the changes
in this PR.
    - [ ] Yes <!-- TaskRadio samples-pr -->
    - [x] Not applicable <!-- TaskRadio samples-pr -->
- A PR for the [documentation
repository](https://github.com/radius-project/docs) is created, if the
change- A PR for the [documentation repository](https://gacing updates
are made.
    - [ ] Yes <!-- TaskRadio docs-pr -->
    - [x] Not applicable <!-- TaskRadio docs-pr -->
- A PR for the [recipes
repository](https://github.com/radius-project/recipes) is created, if
existing recipes are affected by the changes in this PR.
    - [ ] Yes <!-- TaskRadio recipes-pr -->
    - [x] Not applicable <!-- TaskRadio recipes-pr -->
sylvainsf added a commit to radius-project/radius that referenced this pull request Mar 26, 2026
…Backstage upgrade

The dashboard's Backstage dependency upgrade in radius-project/dashboard#206
bumped @backstage/plugin-auth-backend from 0.25.x to 0.27.x. Starting in
0.26.x, the guest auth provider is silently disabled when NODE_ENV=production
(set in the dashboard Dockerfile). This causes 401 'Missing credentials'
errors on all dashboard pages.

Set NODE_ENV=development via the Helm chart so the Backstage guest auth
provider remains active. The value is configurable through
dashboard.nodeEnv in values.yaml and defaults to 'development'.

Fixes: #11519
sk593 pushed a commit to radius-project/radius that referenced this pull request Mar 26, 2026
…Backstage upgrade (#11520)

# Description

The dashboard is completely inoperative on Radius 0.56.0, returning `401
Unauthorized` with `"Missing credentials"` on all pages ([screenshots in
issue](https://github.com/radius-project/radius/issues/11519)).

**Root cause**: The dashboard repo's PR
[radius-project/dashboard#206](radius-project/dashboard#206)
("migrate to node 24 and upgrade deps") bumped
`@backstage/plugin-auth-backend` from `^0.25.7` to `^0.27.2`. Starting
in Backstage auth-backend 0.26.x, the **guest auth provider is silently
disabled when `NODE_ENV=production`**. The dashboard Dockerfile has
always set `NODE_ENV=production` (standard Node.js practice), so this
behavior change broke guest auth without any visible error.

**Fix**: Set `NODE_ENV=development` on the dashboard container via the
Helm chart deployment template. This re-enables the Backstage guest auth
provider. The value is configurable through `dashboard.nodeEnv` in
`values.yaml` and defaults to**Fix**: Set `NODE_ENV=development` on the
a**Fix**per tool**Fix**: Set `NODE_ENV=development` on the dashboard
container via the Helm chart deployment template. This re-enables the
Backstage guest auth provider. The value is configurable through
`dashboard.nodeEnv` k required).

Fixes: #11519

## Contributor checklist
Please verify that the PR meets the following requirements, where
applicable:

<!--
This checklist uses "TaskRadio" comments to make certain options
mutually exclusive.
See:
https://github.com/mheap/require-checklist-action?tab=readme-ov-file#radio-groups
For details on how this works and why it's required.
-->

- An overview of proposed schema changes is included in a linked GitHub
issue.
    - [ ] Yes <!-- TaskRadio schema -->
    - [x] Not applicable <!-- TaskRadio schema -->
- A design document PR is created in the [design-notes
repository](https://github.com/radius-project/design-notes/), if new
APIs are being introduced.
    - [ ] Yes <!-- TaskRadio design-pr -->
    - [x] Not applicable <!-- TaskRadio design-pr -->
- The design document has been reviewed and approved by Radius
maintainers/approvers.
    - [ ] Yes <!-- TaskRadio design-review -->
    - [x] Not applicable <!-- TaskRadio design-review -->
- A PR for the [samples repository](https://github.com/radius- A PR
fosamples) is created, if existing samples are affected by the changes
in this PR.
    - [ ] Yes <!-- TaskRadio samples-pr -->
    - [x] Not applicable <!-- TaskRadio samples-pr -->
- A PR for the [documentation
repository](https://github.com/radius-project/docs) is created, if the
change- A PR for the [documentation repository](https://gacing updates
are made.
    - [ ] Yes <!-- TaskRadio docs-pr -->
    - [x] Not applicable <!-- TaskRadio docs-pr -->
- A PR for the [recipes
repository](https://github.com/radius-project/recipes) is created, if
existing recipes are affected by the changes in this PR.
    - [ ] Yes <!-- TaskRadio recipes-pr -->
    - [x] Not applicable <!-- TaskRadio recipes-pr -->

(cherry picked from commit ddd4eeb)
sk593 pushed a commit to radius-project/radius that referenced this pull request Mar 26, 2026
…Backstage upgrade (#11520)

# Description

The dashboard is completely inoperative on Radius 0.56.0, returning `401
Unauthorized` with `"Missing credentials"` on all pages ([screenshots in
issue](https://github.com/radius-project/radius/issues/11519)).

**Root cause**: The dashboard repo's PR
[radius-project/dashboard#206](radius-project/dashboard#206)
("migrate to node 24 and upgrade deps") bumped
`@backstage/plugin-auth-backend` from `^0.25.7` to `^0.27.2`. Starting
in Backstage auth-backend 0.26.x, the **guest auth provider is silently
disabled when `NODE_ENV=production`**. The dashboard Dockerfile has
always set `NODE_ENV=production` (standard Node.js practice), so this
behavior change broke guest auth without any visible error.

**Fix**: Set `NODE_ENV=development` on the dashboard container via the
Helm chart deployment template. This re-enables the Backstage guest auth
provider. The value is configurable through `dashboard.nodeEnv` in
`values.yaml` and defaults to**Fix**: Set `NODE_ENV=development` on the
a**Fix**per tool**Fix**: Set `NODE_ENV=development` on the dashboard
container via the Helm chart deployment template. This re-enables the
Backstage guest auth provider. The value is configurable through
`dashboard.nodeEnv` k required).

Fixes: #11519

## Contributor checklist
Please verify that the PR meets the following requirements, where
applicable:

<!--
This checklist uses "TaskRadio" comments to make certain options
mutually exclusive.
See:
https://github.com/mheap/require-checklist-action?tab=readme-ov-file#radio-groups
For details on how this works and why it's required.
-->

- An overview of proposed schema changes is included in a linked GitHub
issue.
    - [ ] Yes <!-- TaskRadio schema -->
    - [x] Not applicable <!-- TaskRadio schema -->
- A design document PR is created in the [design-notes
repository](https://github.com/radius-project/design-notes/), if new
APIs are being introduced.
    - [ ] Yes <!-- TaskRadio design-pr -->
    - [x] Not applicable <!-- TaskRadio design-pr -->
- The design document has been reviewed and approved by Radius
maintainers/approvers.
    - [ ] Yes <!-- TaskRadio design-review -->
    - [x] Not applicable <!-- TaskRadio design-review -->
- A PR for the [samples repository](https://github.com/radius- A PR
fosamples) is created, if existing samples are affected by the changes
in this PR.
    - [ ] Yes <!-- TaskRadio samples-pr -->
    - [x] Not applicable <!-- TaskRadio samples-pr -->
- A PR for the [documentation
repository](https://github.com/radius-project/docs) is created, if the
change- A PR for the [documentation repository](https://gacing updates
are made.
    - [ ] Yes <!-- TaskRadio docs-pr -->
    - [x] Not applicable <!-- TaskRadio docs-pr -->
- A PR for the [recipes
repository](https://github.com/radius-project/recipes) is created, if
existing recipes are affected by the changes in this PR.
    - [ ] Yes <!-- TaskRadio recipes-pr -->
    - [x] Not applicable <!-- TaskRadio recipes-pr -->

(cherry picked from commit ddd4eeb)
willtsai pushed a commit to radius-project/radius that referenced this pull request Mar 30, 2026
…Backstage upgrade (#11520)

# Description

The dashboard is completely inoperative on Radius 0.56.0, returning `401
Unauthorized` with `"Missing credentials"` on all pages ([screenshots in
issue](https://github.com/radius-project/radius/issues/11519)).

**Root cause**: The dashboard repo's PR
[radius-project/dashboard#206](radius-project/dashboard#206)
("migrate to node 24 and upgrade deps") bumped
`@backstage/plugin-auth-backend` from `^0.25.7` to `^0.27.2`. Starting
in Backstage auth-backend 0.26.x, the **guest auth provider is silently
disabled when `NODE_ENV=production`**. The dashboard Dockerfile has
always set `NODE_ENV=production` (standard Node.js practice), so this
behavior change broke guest auth without any visible error.

**Fix**: Set `NODE_ENV=development` on the dashboard container via the
Helm chart deployment template. This re-enables the Backstage guest auth
provider. The value is configurable through `dashboard.nodeEnv` in
`values.yaml` and defaults to**Fix**: Set `NODE_ENV=development` on the
a**Fix**per tool**Fix**: Set `NODE_ENV=development` on the dashboard
container via the Helm chart deployment template. This re-enables the
Backstage guest auth provider. The value is configurable through
`dashboard.nodeEnv` k required).

Fixes: #11519

## Contributor checklist
Please verify that the PR meets the following requirements, where
applicable:

<!--
This checklist uses "TaskRadio" comments to make certain options
mutually exclusive.
See:
https://github.com/mheap/require-checklist-action?tab=readme-ov-file#radio-groups
For details on how this works and why it's required.
-->

- An overview of proposed schema changes is included in a linked GitHub
issue.
    - [ ] Yes <!-- TaskRadio schema -->
    - [x] Not applicable <!-- TaskRadio schema -->
- A design document PR is created in the [design-notes
repository](https://github.com/radius-project/design-notes/), if new
APIs are being introduced.
    - [ ] Yes <!-- TaskRadio design-pr -->
    - [x] Not applicable <!-- TaskRadio design-pr -->
- The design document has been reviewed and approved by Radius
maintainers/approvers.
    - [ ] Yes <!-- TaskRadio design-review -->
    - [x] Not applicable <!-- TaskRadio design-review -->
- A PR for the [samples repository](https://github.com/radius- A PR
fosamples) is created, if existing samples are affected by the changes
in this PR.
    - [ ] Yes <!-- TaskRadio samples-pr -->
    - [x] Not applicable <!-- TaskRadio samples-pr -->
- A PR for the [documentation
repository](https://github.com/radius-project/docs) is created, if the
change- A PR for the [documentation repository](https://gacing updates
are made.
    - [ ] Yes <!-- TaskRadio docs-pr -->
    - [x] Not applicable <!-- TaskRadio docs-pr -->
- A PR for the [recipes
repository](https://github.com/radius-project/recipes) is created, if
existing recipes are affected by the changes in this PR.
    - [ ] Yes <!-- TaskRadio recipes-pr -->
    - [x] Not applicable <!-- TaskRadio recipes-pr -->

Signed-off-by: Will Tsai <28876888+willtsai@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Upgrade Backstage libraries and address breaking changes

2 participants