Andre Wanlin
5abb339d57
Fixed typo
...
Signed-off-by: Andre Wanlin <awanlin@spotify.com >
2026-03-13 16:42:16 -05:00
Andre Wanlin
9b48446864
Added new AI section
...
Co-authored-by: Nawaraj <mbk36900@gmail.com >
Signed-off-by: Andre Wanlin <awanlin@spotify.com >
2026-03-13 16:38:16 -05:00
Andre Wanlin
86f9affed8
Merge pull request #33218 from SanderDelden/feat/plugin-scaffolder-node-add-githelper-removal-function
...
plugin-scaffolder-node: Add function to gitHelpers to stage files for removal
2026-03-13 14:34:12 -05:00
Andre Wanlin
b33e0498fd
Merge pull request #33132 from abdellahhn/scaffolder-add-run-id-return-value-to-github-actions-dispatch-v2
...
feat(scaffolder): add returnWorkflowRunDetails to github:actions:dispatch action
2026-03-13 13:58:16 -05:00
Andre Wanlin
d187a8b087
Merge pull request #32840 from iurylenonalves/docs-backstage-openapi
...
docs(catalog): add mention of backstage-openapi backend module to configuration
2026-03-13 13:35:09 -05:00
Charles de Dreuille
b951b629d1
Merge pull request #33343 from backstage/fix-card-press
...
Fix Card onPress event
2026-03-13 17:31:44 +00:00
Charles de Dreuille
fcaac3b8bd
Fix Card onPress event
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-03-13 17:07:52 +00:00
chanchalkhatri
7f84d53161
docs: fix malformed HTML href in documentation landing page ( #33338 )
...
Signed-off-by: chanchalkhatri19 <chanchal.khatri01@infosys.com >
2026-03-13 09:29:20 -04:00
chanchalkhatri
aaafc3def2
docs: fix broken link in git catalog module README. ( #33336 )
...
Signed-off-by: chanchalkhatri19 <chanchal.khatri01@infosys.com >
2026-03-13 09:14:50 -04:00
Ben Lambert
06294aafba
feat(auth): migrate auth plugin from Material-UI to Backstage UI ( #33282 )
...
Signed-off-by: benjdlambert <ben@blam.sh >
2026-03-13 09:51:53 +01:00
Fredrik Adelöw
50c2aee83d
Merge pull request #33200 from divyamagrawal06/fix/homepage-seo-meta
2026-03-13 08:19:14 +01:00
abdellahhanane
ad0adafaea
Add check on workflowRunHtmlUrl is not undefined
...
Signed-off-by: abdellahhanane <abdellahhanane44@gmail.com >
2026-03-12 13:41:43 -04:00
Charles de Dreuille
0345b56076
Merge pull request #33323 from backstage/bui-checkbox-fixes
...
Update styles and types for Checkbox component
2026-03-12 16:56:34 +00:00
Charles de Dreuille
27c2c24a1a
Add migration notes
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-03-12 16:27:40 +00:00
backstage-goalie[bot]
9199c3207e
Merge pull request #33319 from backstage/renovate/express-rate-limit-8.x-lockfile
...
chore(deps): update dependency express-rate-limit to v8.3.1
2026-03-12 16:15:37 +00:00
Charles de Dreuille
9d5f3baf1e
Update styles and types on Checkbox
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-03-12 16:11:56 +00:00
renovate[bot]
c3547fdec3
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-12 15:16:24 +00:00
Aramis Sennyey
269b85ef0d
feat: use branch name instead of tag for stable docs ( #32614 )
...
* feat: use branch name instead of tag for stable docs
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com >
* test
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com >
* paginate everything
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com >
* different return value
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com >
* update both flows
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com >
* add docs
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com >
* Change checkout ref from tags to heads
Signed-off-by: Aramis Sennyey <159921952+aramissennyeydd@users.noreply.github.com >
---------
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com >
Signed-off-by: Aramis Sennyey <159921952+aramissennyeydd@users.noreply.github.com >
2026-03-12 11:03:13 -04:00
Fredrik Adelöw
a9d338d1a3
Merge pull request #33168 from dev404ai/add-rulehub-policy-catalog
...
Add RuleHub Policy Catalog plugin to the Backstage plugin directory
2026-03-12 13:04:22 +01:00
Fredrik Adelöw
154c52d6ed
Merge pull request #33313 from chanchalkhatri19/fix-doc-typos
...
docs: fix typos and grammar errors across documentation
2026-03-12 13:03:32 +01:00
Fredrik Adelöw
b46669d743
Merge pull request #33309 from zeshanziya/document-qntity-full-text-filter
...
docs: document full text filtering section of entity api
2026-03-12 13:02:43 +01:00
backstage-goalie[bot]
ad4941dccd
Merge pull request #33310 from backstage/renovate/flatted-3.x-lockfile
...
chore(deps): update dependency flatted to v3.4.1
2026-03-12 11:45:59 +00:00
chanchalkhatri19
39ba427d8a
docs: fix typos and grammar errors across documentation
...
Signed-off-by: chanchalkhatri19 <chanchal.khatri01@infosys.com >
2026-03-12 11:31:24 +00:00
renovate[bot]
05c704d07f
chore(deps): update dependency flatted to v3.4.1
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-12 11:06:23 +00:00
zeshanziya
4ec13e7cea
docs: document full text filtering section of entity api
...
Signed-off-by: zeshanziya <zeshan.aws@gmail.com >
2026-03-12 16:34:34 +05:30
Fredrik Adelöw
19dc1a45cb
Merge pull request #33280 from drodil/remove_trx
...
fix(catalog): make catalog entity deletion transactional
2026-03-12 11:58:26 +01:00
Hellgren Heikki
a91bd1b8a0
fix(catalog): make catalog entity deletion transactional
...
additionally, make the catalog build respect the deferred stitching mode
after deleting entities.
Signed-off-by: Hellgren Heikki <heikki.hellgren@op.fi >
2026-03-12 12:20:10 +02:00
Fredrik Adelöw
2195a2955a
Merge pull request #33238 from backstage/renovate/step-security-harden-runner-2.x
...
chore(deps): update step-security/harden-runner action to v2.15.1
2026-03-12 10:32:44 +01:00
Fredrik Adelöw
a8ff4ad8c7
Merge pull request #33245 from backstage/renovate/jquery-4.x
...
chore(deps): update dependency @types/jquery to v4
2026-03-12 10:32:23 +01:00
Fredrik Adelöw
223a3d1f88
Merge pull request #33269 from backstage/renovate/lint-staged-16.x
...
chore(deps): update dependency lint-staged to v16
2026-03-12 10:31:48 +01:00
Fredrik Adelöw
d0f37c369b
Merge pull request #33295 from backstage/renovate/sort-package-json-3.x
...
chore(deps): update dependency sort-package-json to v3
2026-03-12 10:30:15 +01:00
Fredrik Adelöw
de44367824
Merge pull request #33294 from backstage/renovate/snyk-nodejs-lockfile-parser-2.x
...
chore(deps): update dependency snyk-nodejs-lockfile-parser to v2
2026-03-12 10:29:29 +01:00
Fredrik Adelöw
a41eff026f
Merge pull request #33251 from backstage/renovate/globals-17.x
...
chore(deps): update dependency globals to v17
2026-03-12 10:25:46 +01:00
Fredrik Adelöw
c0b779f5a0
Merge pull request #33281 from backstage/freben/search-fk-safe-migration
...
fix(catalog): make search FK migration safe for large databases
2026-03-12 10:07:18 +01:00
Fredrik Adelöw
d6669758af
Merge pull request #33298 from backstage/freben/devtools-cancel-task
...
devtools: Add cancel task operation to scheduled tasks
2026-03-12 10:02:54 +01:00
Fredrik Adelöw
325feafebf
Update .changeset/devtools-cancel-scheduled-task.md
...
Signed-off-by: Fredrik Adelöw <freben@gmail.com >
2026-03-12 09:24:38 +01:00
abdellahhanane
5fbe51d713
Add log for the workflow run url
...
Signed-off-by: abdellahhanane <abdellahhanane44@gmail.com >
2026-03-11 21:27:58 -04:00
Fredrik Adelöw
239c8dcfd2
cleanup
...
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-11 20:32:31 +01:00
Fredrik Adelöw
9110c16c8a
api report
...
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-11 19:41:10 +01:00
Rickard Dybeck
6b6b5de514
feat(kubernetes): add DNS endpoint support to GKE cluster locator ( #33297 )
...
* feat(kubernetes): add DNS endpoint support to GKE cluster locator
Add endpointType config option to GkeClusterLocator allowing use of
DNS-based control plane endpoints instead of public IP endpoints.
When set to 'dns', the locator uses the cluster's DNS endpoint
(e.g. gke-<uid>.<region>.gke.goog) with fallback to public IP if
no DNS endpoint is available.
Signed-off-by: Rickard Dybeck <dybeck@spotify.com >
* fix: fix relevant AI review comments
Signed-off-by: Rickard Dybeck <dybeck@spotify.com >
---------
Signed-off-by: Rickard Dybeck <dybeck@spotify.com >
2026-03-11 12:09:52 -04:00
Fredrik Adelöw
f80195ec3f
Add changeset for devtools cancel task
...
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
Made-with: Cursor
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
Made-with: Cursor
2026-03-11 17:01:40 +01:00
Fredrik Adelöw
85f38c29d1
devtools: Add cancel task operation to scheduled tasks
...
Renames useTriggerScheduledTask to useScheduledTasksOperations and adds
cancelTask alongside triggerTask, with shared isLoading/error state. Adds
CancelScheduledTask type to devtools-common and cancelScheduledTask to the
DevToolsApi interface and client, hitting the existing scheduler cancel
endpoint. The ScheduledTasksContent UI now shows both trigger and cancel
buttons per task row.
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
Made-with: Cursor
2026-03-11 16:47:24 +01:00
Fredrik Adelöw
2b87d22ad4
Update plugins/catalog-backend/migrations/20260214000000_search_fk_final_entities.js
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: Fredrik Adelöw <freben@gmail.com >
2026-03-11 16:19:19 +01:00
Fredrik Adelöw
57fee86920
Merge pull request #33272 from backstage/freben/perfnow
...
one more flake
2026-03-11 15:59:39 +01:00
Fredrik Adelöw
34af7b4551
catalog-backend: improve search FK migration test coverage
...
Add tests for NULL entity_id rows surviving migration, FK enforcement
rejecting invalid inserts, and down migration orphan cleanup.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-11 15:03:06 +01:00
Fredrik Adelöw
1b69ff9c82
catalog-backend: make MySQL FK swap idempotent with retry loop
...
Replace the non-atomic MySQL transaction wrapper with a retry loop that
checks information_schema before dropping the FK and retries the add if
new orphan rows appear during the window between DROP and ADD.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-11 14:56:45 +01:00
Fredrik Adelöw
09c7e49f82
catalog-backend: combine PG DROP+ADD into single ALTER TABLE, fix MySQL comment
...
- Combine DROP CONSTRAINT and ADD CONSTRAINT into a single ALTER TABLE
statement for PostgreSQL, eliminating the brief window where no FK exists
- Reword MySQL transaction comment to clarify that ALTER TABLE causes
implicit commits in InnoDB, so the wrapper doesn't provide full atomicity
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-11 14:43:10 +01:00
Fredrik Adelöw
89a1c313d0
catalog-backend: address review comments on search FK migration
...
- Close PG race window: drop old FK and add NOT VALID FK before batch
cleanup, so no new orphans can be inserted during cleanup
- Extract batch-delete helpers (batchDeleteOrphansPg, batchDeleteOrphansMysql)
to reduce duplication across up/down and dialects
- Fix ShareUpdateExclusiveLock comment to be more precise
- Make changeset message more descriptive
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-11 14:16:25 +01:00
renovate[bot]
28f5462bd8
chore(deps): update dependency sort-package-json to v3
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-11 13:05:08 +00:00
Fredrik Adelöw
1ecf82a5c2
catalog-backend: wrap MySQL/SQLite migration branches in explicit transactions
...
The search FK migration uses transaction: false for PostgreSQL's benefit,
but this left MySQL and SQLite branches non-atomic. A failure between
dropForeign and the new addForeign would leave the table with no FK
constraint. Wrap those branches in explicit knex.transaction() calls.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-11 14:00:52 +01:00