74233 Commits

Author SHA1 Message Date
backstage-goalie[bot] 1ab7a4a5b3 Merge pull request #33472 from backstage/renovate/storybook-monorepo
chore(deps): update storybook monorepo to v10.3.0-beta.2
2026-03-20 17:54:41 +00:00
renovate[bot] 4e9411367a chore(deps): update dependency @slack/web-api to v7.15.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 17:04:11 +00:00
backstage-goalie[bot] 0e9d2f734f Merge pull request #33478 from backstage/renovate/find-process-2.x-lockfile
chore(deps): update dependency find-process to v2.1.1
2026-03-20 17:03:24 +00:00
renovate[bot] 7dd352cbbf chore(deps): update storybook monorepo to v10.3.0-beta.2
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 17:02:53 +00:00
Michael Walsh 35f69e168c fix: Run Prettier
Signed-off-by: Michael Walsh <walshmichael310@gmail.com>
2026-03-20 18:00:10 +01:00
Johan Persson 183c84f672 fix(docs-ui): update @next/mdx and eslint-config-next to v16.1.7
Align remaining Next.js ecosystem packages with the next v16.1.7
upgrade from #33402.

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-03-20 17:54:23 +01:00
renovate[bot] 2d38b6787d fix(deps): update dependency next to v16.1.7 [security]
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 17:33:21 +01:00
Michael Walsh 375b546fa1 fix(catalog): Fix catalog refresh_state deadlock when running multiple replicas
getProcessableEntities uses SELECT ... FOR UPDATE SKIP LOCKED to prevent concurrent processors from selecting the same rows, but it was called with a raw Knex instance instead of a transaxction. This meant the row locks were released immediately after the SELECT, before the subsequent UPDATE executed - making SKIP LOCKED ineffective and allowing multiple replicas to update overlapping rows, causing PostgreSQL deadlock (error 40P01). Wrapping the call in a transaction ensures the locks are held through the UPDATE, so concurrent replicas correctly skip already-claimed rows.

Signed-off-by: Michael Walsh <walshmichael310@gmail.com>
2026-03-20 17:19:09 +01:00
renovate[bot] 3762ab870a chore(deps): update dependency find-process to v2.1.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 16:07:20 +00:00
backstage-goalie[bot] 93a4f1fc8d Merge pull request #33475 from backstage/renovate/swagger-ui-react-5.x-lockfile
chore(deps): update dependency swagger-ui-react to v5.32.1
2026-03-20 16:02:53 +00:00
Patrik Oldsberg 9d851ea7c6 Merge pull request #33455 from backstage/rugvip/scaffolder-nfs-page-layout
scaffolder: migrate NFS plugin to use SubPageBlueprint page layout
2026-03-20 16:34:12 +01:00
Fredrik Adelöw 8398f555ec Reduce TaskWorker test flakiness by grouping tests per database engine
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-20 16:23:56 +01:00
renovate[bot] ddf77692c6 chore(deps): update dependency swagger-ui-react to v5.32.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 15:08:34 +00:00
Patrik Oldsberg fe198d4b73 Merge pull request #33474 from backstage/rugvip/no-patch
.patches: clean up old stuff
2026-03-20 16:04:00 +01:00
Patrik Oldsberg 18a9f286d1 .patches: clean up old stuff
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-03-20 16:02:44 +01:00
Patrik Oldsberg f3b26a8074 scaffolder: fix bad vibes
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-03-20 15:57:07 +01:00
Patrik Oldsberg 9fee530039 Apply suggestion from @awanlin
Co-authored-by: Andre Wanlin <67169551+awanlin@users.noreply.github.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-03-20 15:39:50 +01:00
Patrik Oldsberg d6261a092b Apply suggestion from @Rugvip
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-03-20 15:39:11 +01:00
Patrik Oldsberg fc02749b86 Address Copilot review feedback
Localize the "More options" aria-label in OngoingTaskContextMenu via
the translation ref, and add a migration note to the changeset about
direct FormFieldBlueprint attachments no longer being consumed.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 15:39:03 +01:00
Patrik Oldsberg d257834ed1 scaffolder: add header with context menu to NFS task page
Adds a Header from @backstage/ui with a kebab menu to the individual task
sub-page in the new frontend system, restoring the ability to show/hide
logs and button bar, as well as start over, retry, and cancel actions.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 15:39:03 +01:00
Fredrik Adelöw e2d9ae43e7 Merge pull request #33286 from backstage/renovate/opensearchproject-opensearch-2.x
chore(deps): update opensearchproject/opensearch docker tag to v2.19.5
2026-03-20 15:24:37 +01:00
Patrik Oldsberg 82bf368483 scaffolder: add header with context menu to NFS task page
Adds a Header from @backstage/ui with a kebab menu to the individual task
sub-page in the new frontend system, restoring the ability to show/hide
logs and button bar, as well as start over, retry, and cancel actions.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 15:24:37 +01:00
Fredrik Adelöw 4af43bdd69 Merge pull request #33471 from backstage/renovate/mini-css-extract-plugin-2.x-lockfile
chore(deps): update dependency mini-css-extract-plugin to v2.10.1
2026-03-20 15:24:07 +01:00
Fredrik Adelöw f08fdaa9ac Merge pull request #33470 from backstage/renovate/isomorphic-git-1.x-lockfile
chore(deps): update dependency isomorphic-git to v1.37.4
2026-03-20 15:23:49 +01:00
Fredrik Adelöw 0e731ad79b Merge pull request #33468 from backstage/renovate/express-rate-limit-8.x-lockfile
chore(deps): update dependency express-rate-limit to v8.3.1
2026-03-20 15:23:31 +01:00
Fredrik Adelöw 57c3877bb8 Merge pull request #33467 from backstage/renovate/esbuild-0.x-lockfile
chore(deps): update dependency esbuild to v0.27.4
2026-03-20 15:23:07 +01:00
Fredrik Adelöw ae45ab1f25 Merge pull request #33465 from backstage/renovate/dompurify-3.x-lockfile
chore(deps): update dependency dompurify to v3.3.3
2026-03-20 15:22:48 +01:00
Fredrik Adelöw 8269b97abc Merge pull request #33464 from backstage/renovate/slack-types-2.x-lockfile
chore(deps): update dependency @slack/types to v2.20.1
2026-03-20 15:22:25 +01:00
Patrik Oldsberg a49d871524 Merge pull request #33451 from backstage/rugvip/create-app-fixes
create-app: improve next template sidebar, nav wiring, and examples
2026-03-20 14:56:44 +01:00
renovate[bot] 12b4d6e0fb chore(deps): update dependency express-rate-limit to v8.3.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 13:23:47 +00:00
renovate[bot] 52bb62076b chore(deps): update dependency esbuild to v0.27.4
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 13:23:21 +00:00
renovate[bot] 54c41fcc6e chore(deps): update dependency dompurify to v3.3.3
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 13:22:52 +00:00
renovate[bot] 58ab312f8b chore(deps): update dependency @slack/types to v2.20.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 13:22:25 +00:00
renovate[bot] 8a33a8e996 chore(deps): update dependency mini-css-extract-plugin to v2.10.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 13:16:58 +00:00
renovate[bot] a08f809d52 chore(deps): update dependency isomorphic-git to v1.37.4
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-20 13:16:30 +00:00
Patrik Oldsberg 5f0254515f Merge pull request #33469 from backstage/freben/unbreak-reports
unbreak reports in master
2026-03-20 14:11:00 +01:00
Patrik Oldsberg 849f5995b5 scaffolder: deduplicate OngoingTask and pick up page formFields via app tree
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 14:10:22 +01:00
Fredrik Adelöw 2d12c3dbd1 unbreak reports in master
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-20 14:09:58 +01:00
Patrik Oldsberg 3bb9cb5b0a scaffolder: move formFields input to page extension instead of sub-page redirect
Rather than using an input redirect on the templates sub-page, keep the
formFields input on the page extension itself. The form fields are all
shared via the formFieldsApi anyway, so the sub-page only needs to read
from the API.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 13:39:17 +01:00
Patrik Oldsberg c37df0a5d7 scaffolder: add input redirect for formFields to templates sub-page
Add a replaces directive to the formFields input on the templates
sub-page so that extensions previously attached to page:scaffolder's
formFields input are automatically redirected. This ensures the
migration to SubPageBlueprint is not a breaking change.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 13:24:39 +01:00
backstage-goalie[bot] 355a76a7e5 Merge pull request #32654 from backstage/renovate/aws-sdk-js-v3-monorepo
chore(deps): update aws-sdk-js-v3 monorepo
2026-03-20 12:12:11 +00:00
Patrik Oldsberg 581b67a0a0 techdocs: update alpha API report after rebase
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 12:55:38 +01:00
Patrik Oldsberg cfefdc5f0e Update changeset to patch and add patches entry
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 12:52:01 +01:00
Patrik Oldsberg d63fe7023f lighthouserc: only disable scaffolder pages in accessibility checks
Revert the over-aggressive commenting-out of all Lighthouse CI URLs.
Only the scaffolder pages need to be disabled due to the SubPageBlueprint
page layout switch — the other pages were unaffected by this change.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 12:52:01 +01:00
Patrik Oldsberg 833440fbbf scaffolder: fix template editor page height in NFS layout
Use `calc(100dvh - var(--bui-header-height, 0px))` to give the template
editor and form previewer a definite height so that their grid-based
layouts fill the available viewport space within the new frontend system
page layout.

Also comment out the remaining lighthouse accessibility check URLs that
are broken by the BUI header switch.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 12:52:01 +01:00
Patrik Oldsberg de1a48cdc9 lighthouserc: disable scaffolder pages in accessibility checks
The scaffolder pages now use the SubPageBlueprint page layout with
PluginHeader tabs, which causes Lighthouse to produce NaN accessibility
scores. This is the same known issue affecting the settings pages.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 12:52:01 +01:00
Patrik Oldsberg 4cc9af2433 scaffolder: migrate NFS plugin to use SubPageBlueprint page layout
Refactored the scaffolder plugin's new frontend system (NFS) definition
to use the SubPageBlueprint pattern with tabbed page layout, mirroring
the approach used by the Settings plugin.

The scaffolder page is now a parent PageBlueprint without a loader,
receiving sub-pages as inputs that render as tabs:
- Templates (with nested template wizard route)
- Tasks (with nested ongoing task detail route)
- Actions
- Template Editor (with nested editor/form/fields routes)
- Templating Extensions

Page components used in the NFS path no longer render their own
Page/Header chrome, relying on the framework's PageLayout instead.
Legacy frontend system compatibility is preserved.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 12:52:01 +01:00
Patrik Oldsberg e8ffac1952 chore: add changeset for create-app next template fixes
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-20 12:29:59 +01:00
Patrik Oldsberg 54b88a8607 create-app: remove redundant extension config
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-03-20 12:29:59 +01:00
Patrik Oldsberg 288a997236 create-app: move down app visualizer sidebar item
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-03-20 12:29:58 +01:00