Commit Graph

73112 Commits

Author SHA1 Message Date
Patrik Oldsberg 291b20be3e catalog-backend: remove unused parseIntegerParam and parseStringParam
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 16:50:58 +02:00
Aramis Sennyey 722b35e1a4 docs: use accordions for common issues in golden-path (#33840)
* fix: use accordions for common issues

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

* fix code block

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

---------

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>
2026-04-13 10:23:44 -04:00
Patrik Oldsberg 68c557b381 backend-plugin-api: tighten internal any usage (#33867)
* backend-plugin-api: tighten internal any usage

Replace internal `any` type annotations with proper types:

- Use `'root' | 'plugin'` union in DepsToInstances conditional type
  and createServiceRef implementation signature
- Use Error type guard with object cast fallback in
  isDatabaseConflictError instead of `as any`

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor

* Use isError in isDatabaseConflictError

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor

* Update changeset wording per review feedback

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor

---------

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-04-13 14:58:03 +02:00
Patrik Oldsberg d815917053 Merge pull request #33862 from backstage/rugvip/delete-orphaned-urlupdater
plugin-search: 🧹
2026-04-13 14:06:45 +02:00
Patrik Oldsberg 4c09967317 Deduplicate frontend plugin/module extension collection logic (#33869)
Extract the shared extension resolution and duplicate-check logic from
createFrontendPlugin and createFrontendModule into a new
resolveExtensionDefinitions helper. Also fixes the duplicate extension
error message in createFrontendModule to say "Module" instead of
"Plugin".


Made-with: Cursor

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-04-13 13:58:59 +02:00
Patrik Oldsberg 9b57f709e9 Merge pull request #33866 from backstage/rugvip/assert-error-delegate-to-is-error
Have `assertError` delegate to `isError` in `@backstage/errors`
2026-04-13 13:49:37 +02:00
Patrik Oldsberg 5e8b8399f0 Merge pull request #33864 from backstage/rugvip/remove-unused-openapi-generator-constants
repo-tools: remove unused OpenAPI generator constants
2026-04-13 13:46:15 +02:00
Patrik Oldsberg eb5cbb0ea6 Merge pull request #33863 from backstage/rugvip/delete-unused-blobtobase64
plugin-scaffolder: 🧹
2026-04-13 13:44:52 +02:00
Patrik Oldsberg e9bbbf18ea Merge pull request #33861 from backstage/rugvip/delete-orphaned-command-registry
cli: 🧹
2026-04-13 13:44:37 +02:00
Patrik Oldsberg e7c455121b Merge pull request #33860 from backstage/rugvip/delete-orphaned-lazy-ts
cli: 🧹
2026-04-13 13:44:23 +02:00
Patrik Oldsberg 8552ecb81b Merge pull request #33853 from ArchHypo/add-hypo-stage-plugin-directory
Add HypoStage plugin to plugin directory
2026-04-13 13:42:16 +02:00
Patrik Oldsberg ca2dc15b07 repo-tools: remove unused OpenAPI generator constants
Remove the unused exported constants GENERATOR_VERSION, GENERATOR_NAME,
GENERATOR_FILE, and TS_MODULE from the OpenAPI constants module. The
TS_MODULE intermediate variable is inlined into TS_SCHEMA_PATH.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 13:19:24 +02:00
Patrik Oldsberg 608c1e5958 Have assertError delegate to isError in @backstage/errors
Simplify the assertError implementation by delegating to isError
instead of duplicating the same validation checks.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 13:19:22 +02:00
Patrik Oldsberg 373ce062d2 plugin-scaffolder: remove unused blobToBase64 helper
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 13:06:15 +02:00
Patrik Oldsberg 8055219d27 Merge pull request #33847 from backstage/rugvip/dialog-api-open
DialogApi: Add open() method, deprecate show/showModal
2026-04-13 13:04:30 +02:00
Patrik Oldsberg 9ce7471550 plugin-search: delete orphaned UrlUpdater.tsx
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 13:04:18 +02:00
Patrik Oldsberg 81de17eec7 cli: delete orphaned CommandRegistry.ts
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 13:04:16 +02:00
Patrik Oldsberg 42e8013b4e cli: delete orphaned lazy.ts utility
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 13:04:10 +02:00
Patrik Oldsberg 7c25059269 Merge pull request #33859 from backstage/rugvip/remove-unused-notfounderror-class
repo-tools: 🧹
2026-04-13 12:24:27 +02:00
Patrik Oldsberg 34bdd5ed7e cli-node: delete orphaned errors.ts (#33856)
Made-with: Cursor

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-04-13 12:24:14 +02:00
Patrik Oldsberg 38f2703930 backend-defaults: delete orphaned isValidUrl utility (#33857)
Made-with: Cursor

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-04-13 12:24:06 +02:00
Patrik Oldsberg a2f0c72af8 Remove unused isDev constant from CLI version module (#33858)
The `isDev` export in `packages/cli/src/wiring/version.ts` was never
imported anywhere. Remove it to reduce dead code.


Made-with: Cursor

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-04-13 12:22:04 +02:00
James Brooks 67b88815ae Fix dialog dismissal in Backstage UI (#33785)
Dismissing a dialog by clicking on the overlay doesn't work currently despite being enabled. This is because what appears to be the overlay in the UI is actually the modal content instead, as the classes are applied incorrectly. This PR fixes that by separating out the overlay from the Modal component and lifting each of the classes up one layer.

---------

Signed-off-by: James Brooks <jamesbrooks@spotify.com>
2026-04-13 11:21:56 +01:00
Fredrik Adelöw 53143805a0 Merge pull request #33789 from backstage/freben/location-uuid-names
feat(catalog): expose `entityRef` on Location type and add `PUT /locations/:id`
2026-04-13 11:38:16 +02:00
Patrik Oldsberg b9b7862418 Merge pull request #33854 from alliasgher/docs-add-app-visualizer-details
docs: expand app-visualizer plugin documentation in migration guide
2026-04-13 10:01:18 +02:00
Patrik Oldsberg 8049d7bf6e repo-tools: remove unused NotFoundError class
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 09:55:59 +02:00
Fredrik Adelöw b4b085aaec Merge pull request #33842 from suhr25/fix/notifications-limit-zero-ignored
fix: handle limit=0 in getNotifications query
2026-04-13 09:43:23 +02:00
Patrik Oldsberg c6660b7f88 Merge pull request #33851 from backstage/rugvip/remove-deprecated-permissioned-route
permission-react: remove deprecated `PermissionedRoute` component
2026-04-13 09:41:11 +02:00
Fredrik Adelöw 3d2005a90e Merge pull request #33838 from AarishMansur/feat/api-docs-catalog-presentation
feat(api-docs): use catalog presentation for API titles
2026-04-13 09:33:57 +02:00
Patrik Oldsberg a4b4e46643 Merge pull request #33850 from backstage/rugvip/remove-bare-catch-rethrow
bitbucket, kubernetes: remove bare catch-and-rethrow blocks
2026-04-13 09:07:25 +02:00
Patrik Oldsberg b44c7a6fe1 Merge pull request #33849 from backstage/rugvip/remove-unused-kubernetes-utils
plugin-kubernetes: 🧹
2026-04-13 09:06:28 +02:00
Fredrik Adelöw c60c0679cf Merge pull request #33852 from backstage/rugvip/remove-deprecated-signal-service-aliases 2026-04-13 07:41:03 +02:00
Ali c336308f65 docs: expand app-visualizer plugin documentation in migration guide
Add detailed usage documentation for the app-visualizer plugin in the
troubleshooting section of the migration guide. Includes installation
steps, descriptions of all three views (Tree, Detailed, Text), and
practical guidance for using the plugin during migration.

Closes #32715

Signed-off-by: Ali <ali@kscope.ai>
2026-04-13 04:58:47 +05:00
zeevolution c809593c34 chore(microsite): point HypoStage directory docs at v1.0.0 tag
Made-with: Cursor
Signed-off-by: zeevolution <limajosent@gmail.com>
2026-04-12 20:07:03 -03:00
zeevolution f21f03ce91 chore(microsite): use repo-hosted HypoStage directory icon URL
Made-with: Cursor
Signed-off-by: zeevolution <limajosent@gmail.com>
2026-04-12 20:07:03 -03:00
zeevolution c8d08117c5 Add HypoStage plugin to plugin directory
Made-with: Cursor
Signed-off-by: zeevolution <limajosent@gmail.com>
2026-04-12 20:07:03 -03:00
Patrik Oldsberg 377de3645f repo-tools: fix peer-deps check to skip unreferenced dependencies
The peer-deps verification was requiring all tracked peer dependencies
(including react-router-dom) for every package that references any of
them. Now it only requires a peer dependency if the package actually
references it or if it belongs to a group containing a referenced dep.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 00:53:54 +02:00
Patrik Oldsberg 90d8bfcfd3 Update yarn.lock to reflect react-router-dom removal
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 00:43:21 +02:00
Patrik Oldsberg 8397a9cd94 Remove deprecated SignalService and DefaultSignalService aliases
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 00:40:36 +02:00
Patrik Oldsberg 53954e1199 permission-react: remove deprecated PermissionedRoute component
Removed the deprecated `PermissionedRoute` component that was incompatible
with React Router v6 stable. Use `RequirePermission` instead.

Also removed the `react-router-dom` dependency from the package since it
is no longer needed.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 00:40:12 +02:00
Patrik Oldsberg ed6b53cf83 Remove bare catch-and-rethrow blocks in bitbucket and kubernetes plugins
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 00:35:42 +02:00
Patrik Oldsberg a7112df70e Remove unused orUnknown utility in kubernetes plugin
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-13 00:34:28 +02:00
Fredrik Adelöw 774e641e45 Merge pull request #33111 from AmateurMind/fix/gitlab-discovery-topic-filter 2026-04-12 12:47:29 +02:00
suhr25 070af42307 Add changeset for notifications limit=0 fix
Signed-off-by: suhr25 <suhridmarwah25@gmail.com>
2026-04-12 16:04:16 +05:30
Patrik Oldsberg e4804abb44 Add DialogApi.open() and deprecate show/showModal
The existing show() and showModal() methods render dialog chrome (a
Material UI Dialog) as part of the implementation. This causes focus
trap conflicts when the caller's content uses components from a
different design library (e.g. Backstage UI).

The new open() method renders the caller's content as-is, without any
dialog chrome. The caller provides the full dialog component including
overlay, backdrop, and surface, making the API design-library-agnostic.

The deprecated show/showModal are re-implemented on top of open() with
a MUI Dialog wrapper for backward compatibility, and emit console
warnings when used.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-04-12 11:14:02 +02:00
Andre Wanlin a52a2236d4 Merge pull request #33808 from meleu/patch-3
Update TechDocs CLI repo link, as the old repo was archived in 2021
2026-04-11 15:18:43 -05:00
Patrik Oldsberg 0ecb8225cb Merge pull request #33839 from jonkoops/deprecate-proxy-bootstrap
refactor(cli-common): deprecate `bootstrapEnvProxyAgents()` in favor of Node.js built-in proxy support
2026-04-11 12:05:55 +02:00
Fredrik Adelöw 6a34f8a26f Merge pull request #33841 from backstage/dependabot/npm_and_yarn/basic-ftp-5.2.2 2026-04-11 08:31:36 +02:00
Suhrid Marwah f7cddd3f20 fix(notifications): handle limit=0 in getNotifications query
Replace falsy guards with explicit undefined checks so that a
limit or offset of 0 is not silently discarded.

Signed-off-by: Suhrid Marwah <suhridmarwah07@gmail.com>
2026-04-11 04:32:24 +05:30
dependabot[bot] dcfc229155 chore(deps): bump basic-ftp from 5.2.0 to 5.2.2
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.0 to 5.2.2.
- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.2.0...v5.2.2)

---
updated-dependencies:
- dependency-name: basic-ftp
  dependency-version: 5.2.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-10 21:32:39 +00:00