From aa890585e9d2a121a1b9b01dd2fd10c0f58a31af Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 14 Apr 2026 18:22:02 +0200 Subject: [PATCH] docs: add v1.50.0 release notes Signed-off-by: Patrik Oldsberg Made-with: Cursor --- docs/releases/v1.50.0.md | 222 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 222 insertions(+) create mode 100644 docs/releases/v1.50.0.md diff --git a/docs/releases/v1.50.0.md b/docs/releases/v1.50.0.md new file mode 100644 index 0000000000..0c85a767fb --- /dev/null +++ b/docs/releases/v1.50.0.md @@ -0,0 +1,222 @@ +--- +id: v1.50.0 +title: v1.50.0 +description: Backstage Release v1.50.0 +--- + +These are the release notes for the v1.50.0 release of [Backstage](https://backstage.io/). + +A huge thanks to the whole team of maintainers and contributors as well as the amazing Backstage Community for the hard work in getting this release developed and done. + +## Highlights + +### **BREAKING**: Identity token ownership claim removed by default + +The `auth.omitIdentityTokenOwnershipClaim` setting now defaults to `true`. Backstage user tokens issued by the `auth` backend will no longer contain the `ent` claim with the user's ownership entity refs. This means tokens in large organizations no longer risk hitting HTTP header size limits. + +To get ownership info for the current user, code should use the `userInfo` core service. The setting can still be set back to `false` if needed, but it will be removed entirely in a future release. + +### **BREAKING**: Standard Schema replaces `createSchemaFromZod` + +The deprecated `createSchemaFromZod` helper has been removed from `@backstage/frontend-plugin-api`. A new `configSchema` option for `createExtension` and `createExtensionBlueprint` accepts direct schema values from any [Standard Schema](https://github.com/standard-schema/standard-schema) compatible library with JSON Schema support, such as zod v4 or the `zod/v4` subpath from zod v3. Note that direct zod v3 schemas are not supported by the new option — use `import { z } from 'zod/v4'` from the zod v3 package, or upgrade to zod v4. + +See the [1.50 migration documentation](https://backstage.io/docs/frontend-system/architecture/migrations#150) for more information. + +### **BREAKING**: Backstage UI updates + +There are several new additions in Backstage UI, including a new `Badge` component for non-interactive labeling, a `RangeSlider` for numeric range selection, a `CheckboxGroup` component, and a `showPaginationLabel` prop for controlling pagination label visibility in tables. The `TableBodySkeleton` has been exported for use outside the built-in `Table`, and `SearchAutocomplete` now adapts its background based on its parent container. The `useTable` complete mode now supports disabling pagination via `paginationOptions: { type: 'none' }`. Tabs now respect `prefers-reduced-motion` for indicator animations, and form field descriptions are now properly connected to inputs via `aria-describedby` for screen reader accessibility. + +The `RangeSlider` component was contributed by [@AmbrishRamachandiran](https://github.com/AmbrishRamachandiran) in [#33112](https://github.com/backstage/backstage/pull/33112). + +There are also several breaking changes to note: + +- **Header tabs**: The `tabs` prop now uses `HeaderNavTabItem[]` instead of `HeaderTab[]`. Tabs render as a `