diff --git a/.changeset/angry-sites-fold.md b/.changeset/angry-sites-fold.md new file mode 100644 index 0000000000..8124ddaf47 --- /dev/null +++ b/.changeset/angry-sites-fold.md @@ -0,0 +1,30 @@ +--- +'@backstage/plugin-auth-backend': patch +--- + +Added the configuration flag `auth.omitIdentityTokenOwnershipClaim` that causes issued user tokens to no longer contain the `ent` claim that represents the ownership references of the user. + +The benefit of this new flag is that issued user tokens will be much smaller in +size, but they will no longer be self-contained. This means that any consumers +of the token that require access to the ownership claims now need to call the +`/api/auth/v1/userinfo` endpoint instead. Within the Backstage ecosystem this is +done automatically, as clients will still receive the full set of claims during +authentication, while plugin backends will need to use the `UserInfoService` +which already calls the user info endpoint if necessary. + +When enabling this flag, it is important that any custom sign-in resolvers directly return the result of the sign-in method. For example, the following would not work: + +```ts +const { token } = await ctx.issueToken({ + claims: { sub: entityRef, ent: [entityRef] }, +}); +return { token }; // WARNING: This will not work with the flag enabled +``` + +Instead, the sign-in resolver should directly return the result: + +```ts +return ctx.issueToken({ + claims: { sub: entityRef, ent: [entityRef] }, +}); +``` diff --git a/.changeset/beige-kiwis-flow.md b/.changeset/beige-kiwis-flow.md new file mode 100644 index 0000000000..500095b44b --- /dev/null +++ b/.changeset/beige-kiwis-flow.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-node': minor +--- + +**BREAKING**: The `PinnipedHelper` class now expects a regular `LoggerService` instance from the new backend system, instead of a Winston logger. diff --git a/.changeset/brave-donuts-sink.md b/.changeset/brave-donuts-sink.md new file mode 100644 index 0000000000..47827345a5 --- /dev/null +++ b/.changeset/brave-donuts-sink.md @@ -0,0 +1,5 @@ +--- +'@backstage/test-utils': patch +--- + +Added support for interpolating JSX elements with the `MockTranslationApi`. diff --git a/.changeset/brave-eggs-mate.md b/.changeset/brave-eggs-mate.md new file mode 100644 index 0000000000..73eb8e363a --- /dev/null +++ b/.changeset/brave-eggs-mate.md @@ -0,0 +1,5 @@ +--- +'@backstage/theme': patch +--- + +Show arrow when MuiTableSortLabel receives focus diff --git a/.changeset/brave-toes-switch.md b/.changeset/brave-toes-switch.md new file mode 100644 index 0000000000..27b39cccd3 --- /dev/null +++ b/.changeset/brave-toes-switch.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-msgraph': minor +--- + +Add new `userGroupMember.path`, `user.path` and, `group.path` option to each query type to allow more complex msgraph queries diff --git a/.changeset/breezy-hotels-deny.md b/.changeset/breezy-hotels-deny.md new file mode 100644 index 0000000000..13c8b47a7f --- /dev/null +++ b/.changeset/breezy-hotels-deny.md @@ -0,0 +1,5 @@ +--- +'@backstage/integration': patch +--- + +Added missing `organizations` property to `azure` section in `config.d.ts` file diff --git a/.changeset/bright-moles-sort.md b/.changeset/bright-moles-sort.md new file mode 100644 index 0000000000..9796729d1a --- /dev/null +++ b/.changeset/bright-moles-sort.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-dynamic-feature-service': minor +--- + +**BREAKING** Removed support for the legacy backend, please migrate to the new backend system diff --git a/.changeset/bumpy-showers-design.md b/.changeset/bumpy-showers-design.md new file mode 100644 index 0000000000..2db5006944 --- /dev/null +++ b/.changeset/bumpy-showers-design.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend-module-gitlab': patch +--- + +If the commit action is not `create` log a more appropriate error message to the end user advising that the files they're trying to modify might not exist diff --git a/.changeset/busy-badgers-hang.md b/.changeset/busy-badgers-hang.md new file mode 100644 index 0000000000..fc4b0e907e --- /dev/null +++ b/.changeset/busy-badgers-hang.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Removed `lerna-debug.log*` pattern from `.gitignore` as Lerna was removed from the package in version `@backstage/create-app@0.5.19`. diff --git a/.changeset/calm-toys-occur.md b/.changeset/calm-toys-occur.md new file mode 100644 index 0000000000..ea03aaf4f8 --- /dev/null +++ b/.changeset/calm-toys-occur.md @@ -0,0 +1,17 @@ +--- +'@backstage/plugin-bitbucket-cloud-common': minor +--- + +Update Bitbucket Cloud schema and models. + +The latest schema was fetched from Bitbucket Cloud and stored locally. +Based on the updated schema, the models got regenerated. + +**BREAKING:** + +Due to the schema changes, the model update includes one breaking change: + +- `Account.username` was removed. + +Additionally, there were a couple of compatible changes including the addition of +`BaseCommit.committer` and others. diff --git a/.changeset/chatty-days-wonder.md b/.changeset/chatty-days-wonder.md deleted file mode 100644 index 5e5114c28e..0000000000 --- a/.changeset/chatty-days-wonder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend-module-bitbucket-provider': patch ---- - -Enabled persistency of scopes for Bitbucket Cloud. diff --git a/.changeset/chatty-showers-cheat.md b/.changeset/chatty-showers-cheat.md new file mode 100644 index 0000000000..24c2720fb6 --- /dev/null +++ b/.changeset/chatty-showers-cheat.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': minor +--- + +**BREAKING ALPHA**: You can no longer import the catalog plugin from the `/alpha` export; please use the regular root default export instead. diff --git a/.changeset/chilly-sheep-scream.md b/.changeset/chilly-sheep-scream.md deleted file mode 100644 index eb568ffd8f..0000000000 --- a/.changeset/chilly-sheep-scream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': minor ---- - -Added support of filtering based on system columns in catalog table diff --git a/.changeset/chilly-trams-cheer.md b/.changeset/chilly-trams-cheer.md new file mode 100644 index 0000000000..0e14423ef8 --- /dev/null +++ b/.changeset/chilly-trams-cheer.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-react': patch +--- + +Add headlamp formatter diff --git a/.changeset/chubby-cougars-run.md b/.changeset/chubby-cougars-run.md new file mode 100644 index 0000000000..deb954ef6b --- /dev/null +++ b/.changeset/chubby-cougars-run.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +This patch addresses an issue identified in Backstage when configured with a MySQL database. If an entity of type location +(e..all.yaml) has more than 70 referenced entities, clicking "Refresh" does not update the referenced entities as expected. This occurs because the TEXT type in MySQL has a limit of 65,535 bytes, which is insufficient to store all the referenced entities, causing the refresh operation to fail. diff --git a/.changeset/quick-carrots-open.md b/.changeset/chubby-needles-vanish.md similarity index 51% rename from .changeset/quick-carrots-open.md rename to .changeset/chubby-needles-vanish.md index 7cde586e64..2cd664dcdd 100644 --- a/.changeset/quick-carrots-open.md +++ b/.changeset/chubby-needles-vanish.md @@ -2,4 +2,4 @@ '@backstage/canon': patch --- -Fix types on the Icon component. +Fix Canon missing dependencies diff --git a/.changeset/chubby-tables-tie.md b/.changeset/chubby-tables-tie.md deleted file mode 100644 index 7aa5bc915b..0000000000 --- a/.changeset/chubby-tables-tie.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-devtools': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-search': patch ---- - -Updated `README.md` to use `yarn start` instead of `yarn dev`. diff --git a/.changeset/clear-pigs-share.md b/.changeset/clear-pigs-share.md deleted file mode 100644 index a8241760c8..0000000000 --- a/.changeset/clear-pigs-share.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-github': minor ---- - -**BREAKING**: Explicitly rejects branch names containing a slash character. - -The module now rejects any configuration that contains slashes in branch names. The reason for this is that the ingestion will run into downstream problems if they were let through. If you had configuration with a slash in the branch name in `filters.branch`, your application may fail to start up. - -If you are affected by this, please move over to using branches that do not have slashes in them. diff --git a/.changeset/clever-tomatoes-jump.md b/.changeset/clever-tomatoes-jump.md deleted file mode 100644 index b18ca53189..0000000000 --- a/.changeset/clever-tomatoes-jump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': minor ---- - -Allow pass through of redis client and cluster options to Cache core service diff --git a/.changeset/cold-humans-check.md b/.changeset/cold-humans-check.md new file mode 100644 index 0000000000..5bcb6caa4b --- /dev/null +++ b/.changeset/cold-humans-check.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-user-settings': patch +--- + +plugin-user-settingsgs support i18n diff --git a/.changeset/swift-boats-add.md b/.changeset/common-goats-raise.md similarity index 61% rename from .changeset/swift-boats-add.md rename to .changeset/common-goats-raise.md index 42682437b0..c2d797b719 100644 --- a/.changeset/swift-boats-add.md +++ b/.changeset/common-goats-raise.md @@ -2,4 +2,4 @@ '@backstage/plugin-scaffolder-backend-module-github': patch --- -Made "publish:github" action idempotent +Use action context logger in Octokit client diff --git a/.changeset/common-parrots-wink.md b/.changeset/common-parrots-wink.md deleted file mode 100644 index 7e3578771b..0000000000 --- a/.changeset/common-parrots-wink.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-react': patch ---- - -Fix catalog entity docs page not loading due to multiple addons data attachment in the New Frontend System. diff --git a/.changeset/cool-bikes-push.md b/.changeset/cool-bikes-push.md new file mode 100644 index 0000000000..00825c1ad0 --- /dev/null +++ b/.changeset/cool-bikes-push.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-app-api': patch +--- + +Updated `I18nextTranslationApi` to support interpolation of JSX elements. diff --git a/.changeset/cool-cities-grab.md b/.changeset/cool-cities-grab.md new file mode 100644 index 0000000000..372ca9887f --- /dev/null +++ b/.changeset/cool-cities-grab.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-components': patch +--- + +`LogViewer` now supports a `textWrap` prop that wraps log lines to the next line for overflowing content instead of using horizontal scroll diff --git a/.changeset/cool-colts-float.md b/.changeset/cool-colts-float.md new file mode 100644 index 0000000000..c001f81ade --- /dev/null +++ b/.changeset/cool-colts-float.md @@ -0,0 +1,5 @@ +--- +'@backstage/repo-tools': patch +--- + +Support passing additional properties to OpenAPI server generator diff --git a/.changeset/cool-knives-design.md b/.changeset/cool-knives-design.md new file mode 100644 index 0000000000..63197edd16 --- /dev/null +++ b/.changeset/cool-knives-design.md @@ -0,0 +1,7 @@ +--- +'@backstage/frontend-plugin-api': patch +--- + +The `id` option of `createFrontendPlugin` has been renamed to `pluginId` in order to better align with similar APIs in the frontend and backend systems. + +The old `id` option is deprecated and will be removed in a future release. diff --git a/.changeset/crazy-chefs-sin.md b/.changeset/crazy-chefs-sin.md new file mode 100644 index 0000000000..8d33add929 --- /dev/null +++ b/.changeset/crazy-chefs-sin.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-notifications-backend-module-slack': patch +--- + +Fix slack notification processor to handle a notification with an empty description diff --git a/.changeset/crazy-hands-film.md b/.changeset/crazy-hands-film.md deleted file mode 100644 index 1d5933b317..0000000000 --- a/.changeset/crazy-hands-film.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-gitlab': patch ---- - -Updated the path field in the `gitlab:group:ensureExists` action to support also strings with multiple segments (e.g. `group/subgroup`) diff --git a/.changeset/create-app-1742907012.md b/.changeset/create-app-1745325336.md similarity index 100% rename from .changeset/create-app-1742907012.md rename to .changeset/create-app-1745325336.md diff --git a/.changeset/create-app-1743513781.md b/.changeset/create-app-1745936753.md similarity index 100% rename from .changeset/create-app-1743513781.md rename to .changeset/create-app-1745936753.md diff --git a/.changeset/cruel-lights-sip.md b/.changeset/cruel-lights-sip.md new file mode 100644 index 0000000000..b38ab052a9 --- /dev/null +++ b/.changeset/cruel-lights-sip.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-backend-module-github-provider': patch +--- + +Added missing types package diff --git a/.changeset/cuddly-dodos-allow.md b/.changeset/cuddly-dodos-allow.md deleted file mode 100644 index 0901d630f1..0000000000 --- a/.changeset/cuddly-dodos-allow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-node': patch ---- - -Update AWS file retrieval logic from storing file in buffer array to piping to res for better memory efficiency. diff --git a/.changeset/cuddly-kids-sell.md b/.changeset/cuddly-kids-sell.md deleted file mode 100644 index 3b7cb16841..0000000000 --- a/.changeset/cuddly-kids-sell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Bump @module-federation/enhanced ^0.9.0 to fix GHSA-593f-38f6-jp5m diff --git a/.changeset/cuddly-mirrors-ask.md b/.changeset/cuddly-mirrors-ask.md deleted file mode 100644 index 4fe611d067..0000000000 --- a/.changeset/cuddly-mirrors-ask.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/canon': patch ---- - -Updated styles for the Menu component in Canon. diff --git a/.changeset/cyan-pots-appear.md b/.changeset/cyan-pots-appear.md new file mode 100644 index 0000000000..f82f4548c3 --- /dev/null +++ b/.changeset/cyan-pots-appear.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-unprocessed': minor +--- + +**BREAKING** Removed support for the legacy backend and removed references to `@backstage/backend-common`, please [migrate to the new backend system](https://backstage.io/docs/backend-system/building-plugins-and-modules/migrating) diff --git a/.changeset/deep-flies-vanish.md b/.changeset/deep-flies-vanish.md deleted file mode 100644 index 30aa10f290..0000000000 --- a/.changeset/deep-flies-vanish.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-unprocessed-entities': patch ---- - -Added confirmation popup for delete entities in Catalog Unprocessed Entities plugin diff --git a/.changeset/deep-ties-move.md b/.changeset/deep-ties-move.md new file mode 100644 index 0000000000..57f6c7772c --- /dev/null +++ b/.changeset/deep-ties-move.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-ldap': patch +--- + +Improves error reporting for missing metadata.name in LDAP catalog provider. diff --git a/.changeset/dirty-grapes-vanish.md b/.changeset/dirty-grapes-vanish.md new file mode 100644 index 0000000000..b78660d21e --- /dev/null +++ b/.changeset/dirty-grapes-vanish.md @@ -0,0 +1,7 @@ +--- +'@backstage/backend-defaults': minor +--- + +**BREAKING**: The `DefaultSchedulerService` constructor options now requires `RootLifecycleService`, `HttpRouterService`, and `PluginMetadataService` fields. + +The scheduler will register a REST API for listing and triggering tasks. Please see [the scheduler documentation](https://backstage.io/docs/backend-system/core-services/scheduler) for more details about this API. diff --git a/.changeset/dry-carpets-hope.md b/.changeset/dry-carpets-hope.md new file mode 100644 index 0000000000..569e089a66 --- /dev/null +++ b/.changeset/dry-carpets-hope.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-backstage-openapi': patch +--- + +Do not swallow errors; instead allow them to bubble up to the task scheduler for better tracking and logging. diff --git a/.changeset/dry-cars-build.md b/.changeset/dry-cars-build.md deleted file mode 100644 index 60fd3ece49..0000000000 --- a/.changeset/dry-cars-build.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch ---- - -Added New Frontend System filter for the Kubernetes tab to use `isKubernetesAvailable` to control its visibility diff --git a/.changeset/dull-doodles-trade.md b/.changeset/dull-doodles-trade.md new file mode 100644 index 0000000000..eb9399fcc7 --- /dev/null +++ b/.changeset/dull-doodles-trade.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-backend': patch +--- + +Changed logging of cluster details to debug to minimise log clutter. diff --git a/.changeset/early-colts-accept.md b/.changeset/early-colts-accept.md new file mode 100644 index 0000000000..ff583144f0 --- /dev/null +++ b/.changeset/early-colts-accept.md @@ -0,0 +1,6 @@ +--- +'@backstage/backend-dynamic-feature-service': patch +--- + +Fixed various typos. +`FrontendRemoteResolver`'s misspelled `getAdditionaRemoteInfo` has been deprecated. Use the correct spelling `getAdditionalRemoteInfo` instead. diff --git a/.changeset/early-dryers-teach.md b/.changeset/early-dryers-teach.md new file mode 100644 index 0000000000..d747fbc730 --- /dev/null +++ b/.changeset/early-dryers-teach.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-node': minor +--- + +Added `parseEntityYaml` from `@backstage/plugin-catalog-backend`, to make it more easily usable by custom plugins and modules diff --git a/.changeset/early-feet-lay.md b/.changeset/early-feet-lay.md deleted file mode 100644 index 71a557e5e5..0000000000 --- a/.changeset/early-feet-lay.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -'@backstage/plugin-auth-backend-module-oidc-provider': patch ---- - -Added custom timeout setting for oidc provider - -Here is an example of how to use a custom timeout with the configuration: - -```yaml -auth: - oidc: - production: - clientId: ${AUTH_GOOGLE_CLIENT_ID} - clientSecret: ${AUTH_GOOGLE_CLIENT_SECRET} - timeout: - seconds: 30 -``` diff --git a/.changeset/eight-toys-feel.md b/.changeset/eight-toys-feel.md new file mode 100644 index 0000000000..c0f5a12c40 --- /dev/null +++ b/.changeset/eight-toys-feel.md @@ -0,0 +1,35 @@ +--- +'@backstage/backend-app-api': patch +--- + +Added a configuration to permit backend plugin module failures on startup: + +```yaml +backend: + ... + startup: + plugins: + plugin-x: + modules: + module-y: + onPluginModuleBootFailure: continue +``` + +This configuration permits `plugin-x` with `module-y` to fail on startup. Omitting the +`onPluginModuleBootFailure` configuration matches the previous behavior, wherein any +individual plugin module failure is forwarded to the plugin and aborts backend startup. + +The default can also be changed, so that continuing on failure is the default +unless otherwise specified: + +```yaml +backend: + startup: + default: + onPluginModuleBootFailure: continue + plugins: + catalog: + modules: + github: + onPluginModuleBootFailure: abort +``` diff --git a/.changeset/eleven-ghosts-strive.md b/.changeset/eleven-ghosts-strive.md new file mode 100644 index 0000000000..ac48c19524 --- /dev/null +++ b/.changeset/eleven-ghosts-strive.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +Full support in EntityPicker (and derivatives) for default EntityPresentationApi diff --git a/.changeset/every-ties-wink.md b/.changeset/every-ties-wink.md deleted file mode 100644 index 31eff3fb9a..0000000000 --- a/.changeset/every-ties-wink.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Fixed an issue causing the `repo lint` command to fail when the `--max-warnings` option was used. diff --git a/.changeset/famous-cities-stand.md b/.changeset/famous-cities-stand.md new file mode 100644 index 0000000000..86ba727997 --- /dev/null +++ b/.changeset/famous-cities-stand.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-auth-node': patch +--- + +Added the `identity` property to `BackstageSignInResult`. + +The `prepareBackstageIdentityResponse` function will now also forward the `identity` to the response if present in the provided sign-in result. diff --git a/.changeset/famous-dragons-bake.md b/.changeset/famous-dragons-bake.md deleted file mode 100644 index 17b156de06..0000000000 --- a/.changeset/famous-dragons-bake.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-gitlab': patch ---- - -add filter for repos by membership and topics diff --git a/.changeset/famous-eggs-dance.md b/.changeset/famous-eggs-dance.md deleted file mode 100644 index 8293746402..0000000000 --- a/.changeset/famous-eggs-dance.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/canon': patch ---- - -Internal refactor and fixes to the prop extraction logic for layout components. diff --git a/.changeset/famous-tips-raise.md b/.changeset/famous-tips-raise.md deleted file mode 100644 index 1a44e19608..0000000000 --- a/.changeset/famous-tips-raise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fix for duplicate results in `queryEntities` when providing an `orderField` parameter diff --git a/.changeset/fancy-frogs-like.md b/.changeset/fancy-frogs-like.md new file mode 100644 index 0000000000..ed3a9fbf81 --- /dev/null +++ b/.changeset/fancy-frogs-like.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Internal code cleanup diff --git a/.changeset/few-humans-listen.md b/.changeset/few-humans-listen.md deleted file mode 100644 index 798154db52..0000000000 --- a/.changeset/few-humans-listen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-node': patch ---- - -Use a different ID for the deprecated alpha version of the catalog service, as it has a different type definition and cannot be used interchangeably with the non-alpha version. diff --git a/.changeset/floppy-days-tell.md b/.changeset/floppy-days-tell.md new file mode 100644 index 0000000000..2eb184f6fe --- /dev/null +++ b/.changeset/floppy-days-tell.md @@ -0,0 +1,5 @@ +--- +'@backstage/canon': patch +--- + +For improved a11y, clicking a Select component label now focuses the Select trigger element, and the TextField component's label is now styled to indicate it's interactive. diff --git a/.changeset/fluffy-dancers-sneeze.md b/.changeset/fluffy-dancers-sneeze.md deleted file mode 100644 index d9bbfcd680..0000000000 --- a/.changeset/fluffy-dancers-sneeze.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Avoid trailing `/*` when automatically adding imports for package with multiple entry points. diff --git a/.changeset/four-drinks-begin.md b/.changeset/four-drinks-begin.md deleted file mode 100644 index aca60e2999..0000000000 --- a/.changeset/four-drinks-begin.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Updated the root `package.json` in the template to use the new `backstage-cli repo start` command. - -The `yarn dev` command is now redundant and has been removed from the template. We recommend existing projects to add these or similar scripts to help redirect users: - -```json -{ - "scripts": { - "dev": "echo \"Use 'yarn start' instead\"", - "start-backend": "echo \"Use 'yarn start backend' instead\"" - } -} -``` diff --git a/.changeset/four-peaches-talk.md b/.changeset/four-peaches-talk.md new file mode 100644 index 0000000000..4b0d2e8a47 --- /dev/null +++ b/.changeset/four-peaches-talk.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Internal refactor of opaque type handling. diff --git a/.changeset/friendly-donuts-pump-cli.md b/.changeset/friendly-donuts-pump-cli.md deleted file mode 100644 index 87ef30ddd0..0000000000 --- a/.changeset/friendly-donuts-pump-cli.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/cli': minor ---- - -Removes default React imports from template files, aligning with the requirements for the upcoming React 19 migration. Introduces a new ESLint rule to disallow `import React from 'react'` and `import * as React from 'react'`. - - diff --git a/.changeset/friendly-donuts-pump.md b/.changeset/friendly-donuts-pump.md deleted file mode 100644 index df413cdd3c..0000000000 --- a/.changeset/friendly-donuts-pump.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -'@backstage/plugin-api-docs-module-protoc-gen-doc': patch -'@backstage/plugin-techdocs-module-addons-contrib': patch -'@backstage/plugin-catalog-unprocessed-entities': patch -'@backstage/plugin-techdocs-addons-test-utils': patch -'@backstage/frontend-plugin-api': patch -'@backstage/frontend-test-utils': patch -'@backstage/frontend-defaults': patch -'@backstage/integration-react': patch -'@backstage/plugin-kubernetes-cluster': patch -'@backstage/frontend-app-api': patch -'@backstage/core-compat-api': patch -'@backstage/core-components': patch -'@backstage/core-plugin-api': patch -'@backstage/plugin-kubernetes-react': patch -'@backstage/plugin-permission-react': patch -'@backstage/plugin-scaffolder-react': patch -'@backstage/plugin-app-visualizer': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-techdocs-react': patch -'@backstage/app-defaults': patch -'@backstage/core-app-api': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-config-schema': patch -'@backstage/plugin-notifications': patch -'@backstage/plugin-user-settings': patch -'@backstage/plugin-search-react': patch -'@backstage/create-app': patch -'@backstage/test-utils': patch -'@backstage/dev-utils': patch -'@backstage/plugin-auth-react': patch -'@backstage/plugin-home-react': patch -'@backstage/plugin-kubernetes': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-org-react': patch -'@backstage/plugin-api-docs': patch -'@backstage/plugin-devtools': patch -'@backstage/plugin-techdocs': patch -'@backstage/plugin-catalog': patch -'@backstage/canon': patch -'@backstage/theme': patch -'@backstage/plugin-search': patch -'@backstage/plugin-home': patch -'@backstage/plugin-app': patch -'@backstage/plugin-org': patch ---- - -Removes instances of default React imports, a necessary update for the upcoming React 19 migration. - - diff --git a/.changeset/fruity-bags-flow.md b/.changeset/fruity-bags-flow.md new file mode 100644 index 0000000000..bc6034a489 --- /dev/null +++ b/.changeset/fruity-bags-flow.md @@ -0,0 +1,23 @@ +--- +'@backstage/plugin-catalog-unprocessed-entities': patch +'@backstage/frontend-test-utils': patch +'@backstage/core-compat-api': patch +'@backstage/plugin-app-visualizer': patch +'@backstage/plugin-catalog-import': patch +'@backstage/plugin-catalog-graph': patch +'@backstage/plugin-notifications': patch +'@backstage/plugin-user-settings': patch +'@backstage/plugin-kubernetes': patch +'@backstage/plugin-scaffolder': patch +'@backstage/plugin-api-docs': patch +'@backstage/plugin-devtools': patch +'@backstage/plugin-techdocs': patch +'@backstage/plugin-catalog': patch +'@backstage/plugin-signals': patch +'@backstage/plugin-search': patch +'@backstage/plugin-home': patch +'@backstage/plugin-app': patch +'@backstage/plugin-org': patch +--- + +Internal update to use the new `pluginId` option of `createFrontendPlugin`. diff --git a/.changeset/funny-clouds-send.md b/.changeset/funny-clouds-send.md deleted file mode 100644 index 9da317674c..0000000000 --- a/.changeset/funny-clouds-send.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -Tweaked template editor tooltip to mention HTTPS requirement. diff --git a/.changeset/funny-hotels-cut.md b/.changeset/funny-hotels-cut.md deleted file mode 100644 index 7972b68bbb..0000000000 --- a/.changeset/funny-hotels-cut.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-sentry': patch ---- - -Made "sentry:project:create" action idempotent diff --git a/.changeset/funny-lizards-clean.md b/.changeset/funny-lizards-clean.md deleted file mode 100644 index 7c85e28188..0000000000 --- a/.changeset/funny-lizards-clean.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Fixed the messaging in the `AlertDisplay` where it was claiming that there were older messages available rather than newer. diff --git a/.changeset/giant-donkeys-punch.md b/.changeset/giant-donkeys-punch.md deleted file mode 100644 index 522055832a..0000000000 --- a/.changeset/giant-donkeys-punch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-azure': patch ---- - -Made "publish:azure" action idempotent diff --git a/.changeset/good-islands-drive.md b/.changeset/good-islands-drive.md new file mode 100644 index 0000000000..5b909dc84f --- /dev/null +++ b/.changeset/good-islands-drive.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Added `info` object to the context of the alpha CLI. diff --git a/.changeset/green-trainers-float.md b/.changeset/green-trainers-float.md new file mode 100644 index 0000000000..537fe01736 --- /dev/null +++ b/.changeset/green-trainers-float.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +Fix EntityPicker field to render description as markdown, matching other form components in the system. diff --git a/.changeset/happy-spoons-sing.md b/.changeset/happy-spoons-sing.md deleted file mode 100644 index f6e5b720d7..0000000000 --- a/.changeset/happy-spoons-sing.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@backstage/plugin-catalog-react': minor -'@backstage/plugin-catalog': minor ---- - -**BREAKING ALPHA**: `CatalogFilterBlueprint`, used in the new frontend system, is now exported under plugin-catalog-react instead of plugin-catalog. - -```diff -+ import { CatalogFilterBlueprint } from '@backstage/plugin-catalog-react/alpha'; -- import { CatalogFilterBlueprint } from '@backstage/plugin-catalog/alpha'; -``` diff --git a/.changeset/heavy-baths-rule.md b/.changeset/heavy-baths-rule.md new file mode 100644 index 0000000000..09f26e8b57 --- /dev/null +++ b/.changeset/heavy-baths-rule.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-github': minor +--- + +**BREAKING** The `GithubLocationAnalyzer` now requires the `AuthService` and the `CatalogService` when being constructed and the `TokenManger` has been removed. diff --git a/.changeset/heavy-onions-swim.md b/.changeset/heavy-onions-swim.md new file mode 100644 index 0000000000..42ba056c1e --- /dev/null +++ b/.changeset/heavy-onions-swim.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Added `workspace:template` and `workspace:template:file` actions to complement respective `fetch:*` actions diff --git a/.changeset/honest-ties-worry.md b/.changeset/honest-ties-worry.md deleted file mode 100644 index 74d8c591c1..0000000000 --- a/.changeset/honest-ties-worry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-react': patch ---- - -Scaffolding - Template card - button to show template entity detail diff --git a/.changeset/huge-olives-do.md b/.changeset/huge-olives-do.md new file mode 100644 index 0000000000..61eb37559f --- /dev/null +++ b/.changeset/huge-olives-do.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-events-backend-module-gitlab': patch +--- + +Adds support for `object_kind` field with priority over `event_name` on Gitlab webhook event types diff --git a/.changeset/huge-toys-beam.md b/.changeset/huge-toys-beam.md deleted file mode 100644 index e36cdcc7f0..0000000000 --- a/.changeset/huge-toys-beam.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-import': patch ---- - -Expose the `UnpackNestedValue` type as it's been removed from `react-hook-form` diff --git a/.changeset/icy-mugs-glow.md b/.changeset/icy-mugs-glow.md new file mode 100644 index 0000000000..553daff24a --- /dev/null +++ b/.changeset/icy-mugs-glow.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-bitbucket-cloud-common': patch +--- + +Add support for `repo:updated` events as `Events.RepoUpdatedEvent`. diff --git a/.changeset/itchy-times-behave.md b/.changeset/itchy-times-behave.md deleted file mode 100644 index dc883487b0..0000000000 --- a/.changeset/itchy-times-behave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-bitbucket': patch ---- - -Made "publish:bitbucket" action idempotent diff --git a/.changeset/khaki-grapes-sink.md b/.changeset/khaki-grapes-sink.md new file mode 100644 index 0000000000..d96521e029 --- /dev/null +++ b/.changeset/khaki-grapes-sink.md @@ -0,0 +1,5 @@ +--- +'@backstage/canon': patch +--- + +Added new icon and onClear props to the TextField to make it easier to accessorize inputs. diff --git a/.changeset/large-experts-sort.md b/.changeset/large-experts-sort.md new file mode 100644 index 0000000000..6d58836db7 --- /dev/null +++ b/.changeset/large-experts-sort.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-events-backend-module-github': minor +--- + +**BREAKING**: Removed the `createGithubSignatureValidator` export. + +Added support webhook validation based on `integrations.github.[].apps.[].webhookSecret`. diff --git a/.changeset/large-kings-protect.md b/.changeset/large-kings-protect.md deleted file mode 100644 index 363e2b7759..0000000000 --- a/.changeset/large-kings-protect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-github': patch ---- - -Added `validateLocationsExist` to the config definition where it was missing. diff --git a/.changeset/large-lemons-clap.md b/.changeset/large-lemons-clap.md new file mode 100644 index 0000000000..cf1a3eed5d --- /dev/null +++ b/.changeset/large-lemons-clap.md @@ -0,0 +1,7 @@ +--- +'@backstage/backend-plugin-api': patch +'@backstage/backend-defaults': patch +'@backstage/integration': patch +--- + +update documentation diff --git a/.changeset/lazy-tires-show.md b/.changeset/lazy-tires-show.md new file mode 100644 index 0000000000..3ccf5f155e --- /dev/null +++ b/.changeset/lazy-tires-show.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-permission-backend': minor +'@backstage/plugin-permission-common': minor +'@backstage/plugin-permission-node': minor +--- + +Fixed an issue causing the `PermissionClient` to exhaust the request body size limit too quickly when making many requests. diff --git a/.changeset/lemon-shoes-enter.md b/.changeset/lemon-shoes-enter.md deleted file mode 100644 index a950989d93..0000000000 --- a/.changeset/lemon-shoes-enter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/canon': patch ---- - -Add global CSS reset for anchor tags. diff --git a/.changeset/light-cameras-fold.md b/.changeset/light-cameras-fold.md deleted file mode 100644 index 8ec49c5d02..0000000000 --- a/.changeset/light-cameras-fold.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-notifications-backend-module-slack': minor ---- - -Added a new Slack NotificationProcessor for use with the notifications plugin diff --git a/.changeset/long-hornets-share.md b/.changeset/long-hornets-share.md deleted file mode 100644 index 039b9f28a6..0000000000 --- a/.changeset/long-hornets-share.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/canon': patch ---- - -Improved Container styles, changing our max-width to 120rem and improving padding on smaller screens. diff --git a/.changeset/lovely-cats-take.md b/.changeset/lovely-cats-take.md new file mode 100644 index 0000000000..ab1ee1c249 --- /dev/null +++ b/.changeset/lovely-cats-take.md @@ -0,0 +1,11 @@ +--- +'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch +--- + +Support Bitbucket Cloud's `repo:updated` events at `BitbucketCloudEntityProvider`. + +To make use of the new event type, you have to configure your webhook or add a new ones +that delivers this event type to Backstage similar to `repo:push` before. + +Only `repo:updated` events that modify a repository's URL (e.g., due to a name change) +will cause changes (removing the "old", adding the "new" repository). diff --git a/.changeset/mean-parents-build.md b/.changeset/mean-parents-build.md new file mode 100644 index 0000000000..d3bba29019 --- /dev/null +++ b/.changeset/mean-parents-build.md @@ -0,0 +1,5 @@ +--- +'@backstage/canon': patch +--- + +Pin version of @base-ui-components/react. diff --git a/.changeset/metal-animals-notice.md b/.changeset/metal-animals-notice.md deleted file mode 100644 index c1a844ddb0..0000000000 --- a/.changeset/metal-animals-notice.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-github': patch ---- - -Made "github:autolinks:create" action idempotent diff --git a/.changeset/mighty-carrots-decide.md b/.changeset/mighty-carrots-decide.md new file mode 100644 index 0000000000..68f210da48 --- /dev/null +++ b/.changeset/mighty-carrots-decide.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-search-react': minor +--- + +Allow search filters to provide labels and values separately, and not only values diff --git a/.changeset/moody-eagles-smile.md b/.changeset/moody-eagles-smile.md deleted file mode 100644 index 3fd8a748ab..0000000000 --- a/.changeset/moody-eagles-smile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-import': patch ---- - -adding translation for `Register an existing component` text diff --git a/.changeset/neat-glasses-occur.md b/.changeset/neat-glasses-occur.md new file mode 100644 index 0000000000..5fea5b1886 --- /dev/null +++ b/.changeset/neat-glasses-occur.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-import': patch +--- + +Add i18n support for `catalog-import` plugin. diff --git a/.changeset/neat-glasses-occured.md b/.changeset/neat-glasses-occured.md new file mode 100644 index 0000000000..289e03e243 --- /dev/null +++ b/.changeset/neat-glasses-occured.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-import': minor +--- + +**BREAKING**: `generateStepper` and `defaultGenerateStepper` now require a translation argument to be passed through for supporting translations. diff --git a/.changeset/new-hands-scream.md b/.changeset/new-hands-scream.md new file mode 100644 index 0000000000..03291648db --- /dev/null +++ b/.changeset/new-hands-scream.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-auth-backend': minor +--- + +**BREAKING**: Removed support for the old backend system, and removed all deprecated exports. + +If you were using one of the deprecated imports from this package, you will have to follow the instructions in their respective deprecation notices before upgrading. Most of the general utilities are available from `@backstage/plugin-auth-node`, and the specific auth providers are available from dedicated packages such as for example `@backstage/plugin-auth-backend-module-github-provider`. See [the auth docs](https://backstage.io/docs/auth/) for specific instructions. diff --git a/.changeset/nice-vans-vanish.md b/.changeset/nice-vans-vanish.md new file mode 100644 index 0000000000..c52fc42488 --- /dev/null +++ b/.changeset/nice-vans-vanish.md @@ -0,0 +1,5 @@ +--- +'@backstage/canon': minor +--- + +**Breaking Change** Icons on Button and IconButton now need to be imported and placed like this: