From 77bee9f0134b9107019f38ce9d52af4d59b362b0 Mon Sep 17 00:00:00 2001 From: John Collier Date: Wed, 4 Mar 2026 16:25:29 -0500 Subject: [PATCH 01/39] feat(scaffolder): Allow sorting by status in scaffolderService.listTasks. Added optional `status` filter to `ScaffolderService.listTasks`, by exposing the `status` query parameter, allowing callers to retrieve tasks of a specific status. Also updated the `list-scaffolder-tasks` action to support this parameter. Signed-off-by: John Collier --- .changeset/fifty-clubs-play.md | 5 ++ .changeset/gold-friends-end.md | 5 ++ .../actions/listScaffolderTasksAction.test.ts | 55 ++++++++++++++++++- .../src/actions/listScaffolderTasksAction.ts | 12 ++++ .../scaffolder-node/src/scaffolderService.ts | 5 ++ 5 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 .changeset/fifty-clubs-play.md create mode 100644 .changeset/gold-friends-end.md diff --git a/.changeset/fifty-clubs-play.md b/.changeset/fifty-clubs-play.md new file mode 100644 index 0000000000..561e24a130 --- /dev/null +++ b/.changeset/fifty-clubs-play.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Updated the `list-scaffolder-tasks` action to support the new "status" filter paramter, allowing the action to return tasks matching a specific status. diff --git a/.changeset/gold-friends-end.md b/.changeset/gold-friends-end.md new file mode 100644 index 0000000000..eddacadf19 --- /dev/null +++ b/.changeset/gold-friends-end.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-node': minor +--- + +Added optional `status` filter to `ScaffolderService.listTasks`, allowing callers to retrieve tasks matching a specific status. diff --git a/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.test.ts b/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.test.ts index 075ba919f1..bad0b366b6 100644 --- a/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.test.ts +++ b/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.test.ts @@ -63,7 +63,12 @@ describe('createListScaffolderTasksAction', () => { totalTasks: mockTasks.totalTasks ?? 0, }); expect(mockScaffolderService.listTasks).toHaveBeenCalledWith( - { createdBy: undefined, limit: undefined, offset: undefined }, + { + createdBy: undefined, + limit: undefined, + offset: undefined, + status: undefined, + }, expect.objectContaining({ credentials: expect.anything() }), ); }); @@ -106,7 +111,7 @@ describe('createListScaffolderTasksAction', () => { }); expect(mockScaffolderService.listTasks).toHaveBeenCalledWith( - { createdBy: undefined, limit: 2, offset: 1 }, + { createdBy: undefined, limit: 2, offset: 1, status: undefined }, expect.objectContaining({ credentials: expect.anything() }), ); @@ -188,11 +193,57 @@ describe('createListScaffolderTasksAction', () => { createdBy: 'user:default/alice', limit: undefined, offset: undefined, + status: undefined, }, expect.objectContaining({ credentials: expect.anything() }), ); }); + it('should filter tasks by status when status is provided', async () => { + const mockActionsRegistry = actionsRegistryServiceMock(); + const mockAuth = mockServices.auth.mock(); + const mockScaffolderService = scaffolderServiceMock.mock(); + const completedTasks = generateMockTasks().tasks.filter( + t => t.status === 'completed', + ); + + mockScaffolderService.listTasks.mockResolvedValue({ + items: completedTasks as ScaffolderTask[], + totalItems: completedTasks.length, + }); + + createListScaffolderTasksAction({ + actionsRegistry: mockActionsRegistry, + auth: mockAuth, + scaffolderService: mockScaffolderService, + }); + + const result = await mockActionsRegistry.invoke({ + id: 'test:list-scaffolder-tasks', + input: { status: 'completed' }, + }); + + expect(mockScaffolderService.listTasks).toHaveBeenCalledWith( + { + createdBy: undefined, + limit: undefined, + offset: undefined, + status: 'completed', + }, + expect.objectContaining({ credentials: expect.anything() }), + ); + expect(result.output).toEqual({ + tasks: completedTasks.map(task => ({ + id: task.id, + spec: task.spec, + status: task.status, + createdAt: task.createdAt, + lastHeartbeatAt: task.lastHeartbeatAt, + })), + totalTasks: completedTasks.length, + }); + }); + it('should throw NotAllowedError when owned is true without user identity', async () => { const mockActionsRegistry = actionsRegistryServiceMock(); const mockAuth = mockServices.auth.mock(); diff --git a/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts b/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts index 70977c9d12..2b05b8aee1 100644 --- a/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts +++ b/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts @@ -65,6 +65,17 @@ Pagination is supported via limit and offset. .min(0) .describe('The offset to start from for pagination') .optional(), + status: z + .enum([ + 'open', + 'processing', + 'completed', + 'failed', + 'cancelled', + 'skipped', + ]) + .optional() + .describe('Filter tasks by status'), }), output: z => z @@ -112,6 +123,7 @@ Pagination is supported via limit and offset. createdBy, limit: input.limit, offset: input.offset, + status: input.status, }, { credentials }, ); diff --git a/plugins/scaffolder-node/src/scaffolderService.ts b/plugins/scaffolder-node/src/scaffolderService.ts index b978164c7f..74d301b718 100644 --- a/plugins/scaffolder-node/src/scaffolderService.ts +++ b/plugins/scaffolder-node/src/scaffolderService.ts @@ -83,6 +83,7 @@ export interface ScaffolderService { createdBy?: string; limit?: number; offset?: number; + status?: ScaffolderTaskStatus; }, options: ScaffolderServiceRequestOptions, ): Promise<{ items: ScaffolderTask[]; totalItems: number }>; @@ -185,6 +186,7 @@ class DefaultScaffolderService implements ScaffolderService { createdBy?: string; limit?: number; offset?: number; + status?: ScaffolderTaskStatus; }, options: ScaffolderServiceRequestOptions, ): Promise<{ items: ScaffolderTask[]; totalItems: number }> { @@ -201,6 +203,9 @@ class DefaultScaffolderService implements ScaffolderService { if (request.offset !== undefined) { params.set('offset', String(request.offset)); } + if (request.status !== undefined) { + params.set('status', request.status); + } const query = params.toString(); const url = `${baseUrl}/v2/tasks${query ? `?${query}` : ''}`; From 2375ad9a832617ea3aad9009f0797e57b9fe233b Mon Sep 17 00:00:00 2001 From: John Collier Date: Wed, 4 Mar 2026 16:42:46 -0500 Subject: [PATCH 02/39] Generate api reports Signed-off-by: John Collier --- plugins/scaffolder-node/report-testUtils.api.md | 1 + plugins/scaffolder-node/report.api.md | 1 + 2 files changed, 2 insertions(+) diff --git a/plugins/scaffolder-node/report-testUtils.api.md b/plugins/scaffolder-node/report-testUtils.api.md index e4f9c55ee2..51bc0d0d5e 100644 --- a/plugins/scaffolder-node/report-testUtils.api.md +++ b/plugins/scaffolder-node/report-testUtils.api.md @@ -80,6 +80,7 @@ export interface ScaffolderService { createdBy?: string; limit?: number; offset?: number; + status?: ScaffolderTaskStatus; }, options: ScaffolderServiceRequestOptions, ): Promise<{ diff --git a/plugins/scaffolder-node/report.api.md b/plugins/scaffolder-node/report.api.md index 54282f370d..b27c8c8cfe 100644 --- a/plugins/scaffolder-node/report.api.md +++ b/plugins/scaffolder-node/report.api.md @@ -391,6 +391,7 @@ export interface ScaffolderService { createdBy?: string; limit?: number; offset?: number; + status?: ScaffolderTaskStatus; }, options: ScaffolderServiceRequestOptions, ): Promise<{ From f5fb2829f7f6c4fabf8f2a63e86a5d7cbc1425a5 Mon Sep 17 00:00:00 2001 From: John Collier Date: Wed, 4 Mar 2026 23:00:02 -0500 Subject: [PATCH 03/39] address review feedback Signed-off-by: John Collier --- .../actions/listScaffolderTasksAction.test.ts | 47 ++++++++++++++++++- .../src/actions/listScaffolderTasksAction.ts | 30 ++++++++---- .../scaffolder-node/report-testUtils.api.md | 2 +- plugins/scaffolder-node/report.api.md | 2 +- .../scaffolder-node/src/scaffolderService.ts | 8 ++-- 5 files changed, 74 insertions(+), 15 deletions(-) diff --git a/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.test.ts b/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.test.ts index bad0b366b6..20eac54cf8 100644 --- a/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.test.ts +++ b/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.test.ts @@ -199,7 +199,7 @@ describe('createListScaffolderTasksAction', () => { ); }); - it('should filter tasks by status when status is provided', async () => { + it('should filter tasks by a single status when status is provided', async () => { const mockActionsRegistry = actionsRegistryServiceMock(); const mockAuth = mockServices.auth.mock(); const mockScaffolderService = scaffolderServiceMock.mock(); @@ -244,6 +244,51 @@ describe('createListScaffolderTasksAction', () => { }); }); + it('should filter tasks by multiple statuses when an array is provided', async () => { + const mockActionsRegistry = actionsRegistryServiceMock(); + const mockAuth = mockServices.auth.mock(); + const mockScaffolderService = scaffolderServiceMock.mock(); + const matchingTasks = generateMockTasks().tasks.filter( + t => t.status === 'completed' || t.status === 'failed', + ); + + mockScaffolderService.listTasks.mockResolvedValue({ + items: matchingTasks as ScaffolderTask[], + totalItems: matchingTasks.length, + }); + + createListScaffolderTasksAction({ + actionsRegistry: mockActionsRegistry, + auth: mockAuth, + scaffolderService: mockScaffolderService, + }); + + const result = await mockActionsRegistry.invoke({ + id: 'test:list-scaffolder-tasks', + input: { status: ['completed', 'failed'] }, + }); + + expect(mockScaffolderService.listTasks).toHaveBeenCalledWith( + { + createdBy: undefined, + limit: undefined, + offset: undefined, + status: ['completed', 'failed'], + }, + expect.objectContaining({ credentials: expect.anything() }), + ); + expect(result.output).toEqual({ + tasks: matchingTasks.map(task => ({ + id: task.id, + spec: task.spec, + status: task.status, + createdAt: task.createdAt, + lastHeartbeatAt: task.lastHeartbeatAt, + })), + totalTasks: matchingTasks.length, + }); + }); + it('should throw NotAllowedError when owned is true without user identity', async () => { const mockActionsRegistry = actionsRegistryServiceMock(); const mockAuth = mockServices.auth.mock(); diff --git a/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts b/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts index 2b05b8aee1..3f3a0eed04 100644 --- a/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts +++ b/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts @@ -40,7 +40,7 @@ This allows you to list scaffolder tasks that have been created. Each task has a unique id, specification, and status (one of open, processing, completed, failed, cancelled, skipped). Each task includes a timestamp for when it was created, and an optional last heartbeat timestamp indicating the most recent activity. Set owned to true to return only tasks created by the current user; omit or set to false for all tasks the credentials can see. -Pagination is supported via limit and offset. +Filtering by one or multiple statuses is supported. Pagination is supported via limit and offset. `, schema: { input: z => @@ -66,16 +66,28 @@ Pagination is supported via limit and offset. .describe('The offset to start from for pagination') .optional(), status: z - .enum([ - 'open', - 'processing', - 'completed', - 'failed', - 'cancelled', - 'skipped', + .union([ + z.enum([ + 'open', + 'processing', + 'completed', + 'failed', + 'cancelled', + 'skipped', + ]), + z.array( + z.enum([ + 'open', + 'processing', + 'completed', + 'failed', + 'cancelled', + 'skipped', + ]), + ), ]) .optional() - .describe('Filter tasks by status'), + .describe('Filter tasks by status, or an array of statuses'), }), output: z => z diff --git a/plugins/scaffolder-node/report-testUtils.api.md b/plugins/scaffolder-node/report-testUtils.api.md index 51bc0d0d5e..0dcbd460a2 100644 --- a/plugins/scaffolder-node/report-testUtils.api.md +++ b/plugins/scaffolder-node/report-testUtils.api.md @@ -80,7 +80,7 @@ export interface ScaffolderService { createdBy?: string; limit?: number; offset?: number; - status?: ScaffolderTaskStatus; + status?: ScaffolderTaskStatus | ScaffolderTaskStatus[]; }, options: ScaffolderServiceRequestOptions, ): Promise<{ diff --git a/plugins/scaffolder-node/report.api.md b/plugins/scaffolder-node/report.api.md index b27c8c8cfe..95d821a218 100644 --- a/plugins/scaffolder-node/report.api.md +++ b/plugins/scaffolder-node/report.api.md @@ -391,7 +391,7 @@ export interface ScaffolderService { createdBy?: string; limit?: number; offset?: number; - status?: ScaffolderTaskStatus; + status?: ScaffolderTaskStatus | ScaffolderTaskStatus[]; }, options: ScaffolderServiceRequestOptions, ): Promise<{ diff --git a/plugins/scaffolder-node/src/scaffolderService.ts b/plugins/scaffolder-node/src/scaffolderService.ts index 74d301b718..cb3e8dd675 100644 --- a/plugins/scaffolder-node/src/scaffolderService.ts +++ b/plugins/scaffolder-node/src/scaffolderService.ts @@ -83,7 +83,7 @@ export interface ScaffolderService { createdBy?: string; limit?: number; offset?: number; - status?: ScaffolderTaskStatus; + status?: ScaffolderTaskStatus | ScaffolderTaskStatus[]; }, options: ScaffolderServiceRequestOptions, ): Promise<{ items: ScaffolderTask[]; totalItems: number }>; @@ -186,7 +186,7 @@ class DefaultScaffolderService implements ScaffolderService { createdBy?: string; limit?: number; offset?: number; - status?: ScaffolderTaskStatus; + status?: ScaffolderTaskStatus | ScaffolderTaskStatus[]; }, options: ScaffolderServiceRequestOptions, ): Promise<{ items: ScaffolderTask[]; totalItems: number }> { @@ -204,7 +204,9 @@ class DefaultScaffolderService implements ScaffolderService { params.set('offset', String(request.offset)); } if (request.status !== undefined) { - params.set('status', request.status); + for (const s of [request.status].flat()) { + params.append('status', s); + } } const query = params.toString(); From 4445d88cff3ce374110c693553e2ca3aaef4ab29 Mon Sep 17 00:00:00 2001 From: John Collier Date: Thu, 5 Mar 2026 10:54:33 -0500 Subject: [PATCH 04/39] address pr review feedback Signed-off-by: John Collier --- .changeset/fifty-clubs-play.md | 2 +- .../src/actions/listScaffolderTasksAction.ts | 37 +++++------- .../src/scaffolderService.test.ts | 57 +++++++++++++++++++ 3 files changed, 72 insertions(+), 24 deletions(-) diff --git a/.changeset/fifty-clubs-play.md b/.changeset/fifty-clubs-play.md index 561e24a130..33d4378e69 100644 --- a/.changeset/fifty-clubs-play.md +++ b/.changeset/fifty-clubs-play.md @@ -2,4 +2,4 @@ '@backstage/plugin-scaffolder-backend': minor --- -Updated the `list-scaffolder-tasks` action to support the new "status" filter paramter, allowing the action to return tasks matching a specific status. +Updated the `list-scaffolder-tasks` action to support the new "status" filter parameter, allowing the action to return tasks matching a specific status. diff --git a/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts b/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts index 3f3a0eed04..b3374a0946 100644 --- a/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts +++ b/plugins/scaffolder-backend/src/actions/listScaffolderTasksAction.ts @@ -65,29 +65,20 @@ Filtering by one or multiple statuses is supported. Pagination is supported via .min(0) .describe('The offset to start from for pagination') .optional(), - status: z - .union([ - z.enum([ - 'open', - 'processing', - 'completed', - 'failed', - 'cancelled', - 'skipped', - ]), - z.array( - z.enum([ - 'open', - 'processing', - 'completed', - 'failed', - 'cancelled', - 'skipped', - ]), - ), - ]) - .optional() - .describe('Filter tasks by status, or an array of statuses'), + status: (() => { + const statusEnum = z.enum([ + 'open', + 'processing', + 'completed', + 'failed', + 'cancelled', + 'skipped', + ]); + return z + .union([statusEnum, z.array(statusEnum).nonempty()]) + .optional() + .describe('Filter tasks by status, or an array of statuses'); + })(), }), output: z => z diff --git a/plugins/scaffolder-node/src/scaffolderService.test.ts b/plugins/scaffolder-node/src/scaffolderService.test.ts index de0870751f..f9b0d85f32 100644 --- a/plugins/scaffolder-node/src/scaffolderService.test.ts +++ b/plugins/scaffolder-node/src/scaffolderService.test.ts @@ -202,4 +202,61 @@ describe('scaffolderServiceRef', () => { expect(result).toEqual({ items: [], totalItems: 0 }); }); + + it('should serialize a single status as a repeated query param for listTasks', async () => { + expect.assertions(1); + + server.use( + rest.get('*/api/scaffolder/v2/tasks', (req, res, ctx) => { + expect(req.url.searchParams.getAll('status')).toEqual(['completed']); + return res(ctx.json({ tasks: [], totalTasks: 0 })); + }), + ); + + const tester = ServiceFactoryTester.from( + createServiceFactory({ + service: createServiceRef({ id: 'unused-dummy' }), + deps: {}, + factory() {}, + }), + { dependencies: [mockServices.discovery.factory()] }, + ); + + const scaffolder = await tester.getService(scaffolderServiceRef); + + await scaffolder.listTasks( + { status: 'completed' }, + { credentials: mockCredentials.user() }, + ); + }); + + it('should serialize multiple statuses as repeated query params for listTasks', async () => { + expect.assertions(1); + + server.use( + rest.get('*/api/scaffolder/v2/tasks', (req, res, ctx) => { + expect(req.url.searchParams.getAll('status')).toEqual([ + 'completed', + 'failed', + ]); + return res(ctx.json({ tasks: [], totalTasks: 0 })); + }), + ); + + const tester = ServiceFactoryTester.from( + createServiceFactory({ + service: createServiceRef({ id: 'unused-dummy' }), + deps: {}, + factory() {}, + }), + { dependencies: [mockServices.discovery.factory()] }, + ); + + const scaffolder = await tester.getService(scaffolderServiceRef); + + await scaffolder.listTasks( + { status: ['completed', 'failed'] }, + { credentials: mockCredentials.user() }, + ); + }); }); From 401916d55bc4b8d1f59eb9e2c02a001a9df4ed8b Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 14 Apr 2026 18:13:15 +0100 Subject: [PATCH 05/39] feat(ui): add DateRangePicker component Adds a new DateRangePicker component to @backstage/ui built on React Aria, featuring a custom field group with two DateInput fields and a calendar trigger, a RangeCalendar popover with proper range selection visuals (solid circles for start/end, transparent solid fill for in-range cells with row-boundary rounding), and full BUI token usage including bg consumer auto-increment. Includes Storybook stories and a docs-ui page. Signed-off-by: Charles de Dreuille Made-with: Cursor --- .changeset/ui-date-range-picker.md | 5 + .../date-range-picker/components.tsx | 51 +++ .../app/components/date-range-picker/page.mdx | 82 ++++ .../date-range-picker/props-definition.tsx | 103 +++++ .../components/date-range-picker/snippets.ts | 28 ++ docs-ui/src/utils/data.ts | 4 + packages/ui/package.json | 1 + .../DateRangePicker.module.css | 398 ++++++++++++++++++ .../DateRangePicker.stories.tsx | 130 ++++++ .../DateRangePicker/DateRangePicker.tsx | 86 ++++ .../DateRangePickerCalendar.tsx | 66 +++ .../DateRangePicker/DateRangePickerGroup.tsx | 61 +++ .../components/DateRangePicker/definition.ts | 80 ++++ .../src/components/DateRangePicker/index.ts | 19 + .../src/components/DateRangePicker/types.ts | 40 ++ packages/ui/src/definitions.ts | 1 + packages/ui/src/index.ts | 1 + yarn.lock | 31 +- 18 files changed, 1180 insertions(+), 7 deletions(-) create mode 100644 .changeset/ui-date-range-picker.md create mode 100644 docs-ui/src/app/components/date-range-picker/components.tsx create mode 100644 docs-ui/src/app/components/date-range-picker/page.mdx create mode 100644 docs-ui/src/app/components/date-range-picker/props-definition.tsx create mode 100644 docs-ui/src/app/components/date-range-picker/snippets.ts create mode 100644 packages/ui/src/components/DateRangePicker/DateRangePicker.module.css create mode 100644 packages/ui/src/components/DateRangePicker/DateRangePicker.stories.tsx create mode 100644 packages/ui/src/components/DateRangePicker/DateRangePicker.tsx create mode 100644 packages/ui/src/components/DateRangePicker/DateRangePickerCalendar.tsx create mode 100644 packages/ui/src/components/DateRangePicker/DateRangePickerGroup.tsx create mode 100644 packages/ui/src/components/DateRangePicker/definition.ts create mode 100644 packages/ui/src/components/DateRangePicker/index.ts create mode 100644 packages/ui/src/components/DateRangePicker/types.ts diff --git a/.changeset/ui-date-range-picker.md b/.changeset/ui-date-range-picker.md new file mode 100644 index 0000000000..e69da8d7f9 --- /dev/null +++ b/.changeset/ui-date-range-picker.md @@ -0,0 +1,5 @@ +--- +'@backstage/ui': patch +--- + +Added new `DateRangePicker` component — combines two date fields and a calendar popover for selecting a date range, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern. diff --git a/docs-ui/src/app/components/date-range-picker/components.tsx b/docs-ui/src/app/components/date-range-picker/components.tsx new file mode 100644 index 0000000000..3ae30a16ad --- /dev/null +++ b/docs-ui/src/app/components/date-range-picker/components.tsx @@ -0,0 +1,51 @@ +'use client'; + +import { DateRangePicker } from '../../../../../packages/ui/src/components/DateRangePicker/DateRangePicker'; +import { Flex } from '../../../../../packages/ui/src/components/Flex/Flex'; +import { parseDate } from '@internationalized/date'; + +export const WithLabel = () => { + return ( + + ); +}; + +export const Sizes = () => { + return ( + + + + + ); +}; + +export const WithDefaultValue = () => { + return ( + + ); +}; + +export const Disabled = () => { + return ( + + ); +}; diff --git a/docs-ui/src/app/components/date-range-picker/page.mdx b/docs-ui/src/app/components/date-range-picker/page.mdx new file mode 100644 index 0000000000..53ff5690fb --- /dev/null +++ b/docs-ui/src/app/components/date-range-picker/page.mdx @@ -0,0 +1,82 @@ +import { PropsTable } from '@/components/PropsTable'; +import { Snippet } from '@/components/Snippet'; +import { dateRangePickerPropDefs } from './props-definition'; +import { + dateRangePickerUsageSnippet, + withLabelSnippet, + sizesSnippet, + withDefaultValueSnippet, + disabledSnippet, +} from './snippets'; +import { WithLabel, Sizes, WithDefaultValue, Disabled } from './components'; +import { PageTitle } from '@/components/PageTitle'; +import { Theming } from '@/components/Theming'; +import { DateRangePickerDefinition } from '../../../utils/definitions'; +import { ChangelogComponent } from '@/components/ChangelogComponent'; +import { CodeBlock } from '@/components/CodeBlock'; +import { ReactAriaLink } from '@/components/ReactAriaLink'; + +export const reactAriaUrls = { + dateRangePicker: 'https://react-spectrum.adobe.com/react-aria/DateRangePicker.html', +}; + + + +} + code={withLabelSnippet} +/> + +## Usage + + + +## API reference + + + + + +## Examples + +### Sizes + +} + code={sizesSnippet} + layout="side-by-side" +/> + +### With default value + +} + code={withDefaultValueSnippet} + layout="side-by-side" +/> + +### Disabled + +} + code={disabledSnippet} + layout="side-by-side" +/> + + + + diff --git a/docs-ui/src/app/components/date-range-picker/props-definition.tsx b/docs-ui/src/app/components/date-range-picker/props-definition.tsx new file mode 100644 index 0000000000..b7200f868e --- /dev/null +++ b/docs-ui/src/app/components/date-range-picker/props-definition.tsx @@ -0,0 +1,103 @@ +import { + classNamePropDefs, + stylePropDefs, + type PropDef, +} from '@/utils/propDefs'; +import { Chip } from '@/components/Chip'; + +export const dateRangePickerPropDefs: Record = { + size: { + type: 'enum', + values: ['small', 'medium'], + default: 'small', + responsive: true, + description: ( + <> + Visual size of the picker. Use small for dense layouts,{' '} + medium for prominent fields. + + ), + }, + label: { + type: 'string', + description: 'Visible label displayed above the picker.', + }, + secondaryLabel: { + type: 'string', + description: ( + <> + Secondary text shown next to the label. If not provided and isRequired + is true, displays Required. + + ), + }, + description: { + type: 'string', + description: 'Help text displayed below the label.', + }, + value: { + type: 'enum', + values: ['RangeValue'], + description: 'Controlled value of the date range.', + }, + defaultValue: { + type: 'enum', + values: ['RangeValue'], + description: 'Default value for uncontrolled usage.', + }, + onChange: { + type: 'enum', + values: ['(value: RangeValue | null) => void'], + description: 'Handler called when the selected range changes.', + }, + granularity: { + type: 'enum', + values: ['day', 'hour', 'minute', 'second'], + default: 'day', + description: + 'Smallest unit displayed. Defaults to "day" for dates and "minute" for times.', + }, + minValue: { + type: 'enum', + values: ['DateValue'], + description: 'Minimum allowed date. Dates before this are disabled.', + }, + maxValue: { + type: 'enum', + values: ['DateValue'], + description: 'Maximum allowed date. Dates after this are disabled.', + }, + isDateUnavailable: { + type: 'enum', + values: ['(date: DateValue) => boolean'], + description: + 'Callback invoked for each calendar date. Return true to mark a date as unavailable.', + }, + allowsNonContiguousRanges: { + type: 'boolean', + description: + 'When combined with isDateUnavailable, allows selecting ranges that contain unavailable dates.', + }, + startName: { + type: 'string', + description: 'Form field name for the start date, submitted as ISO 8601.', + }, + endName: { + type: 'string', + description: 'Form field name for the end date, submitted as ISO 8601.', + }, + isRequired: { + type: 'boolean', + description: 'Whether the field is required for form submission.', + }, + isDisabled: { + type: 'boolean', + description: 'Whether the picker is disabled.', + }, + isReadOnly: { + type: 'boolean', + description: 'Whether the picker is read-only.', + }, + ...classNamePropDefs, + ...stylePropDefs, +}; diff --git a/docs-ui/src/app/components/date-range-picker/snippets.ts b/docs-ui/src/app/components/date-range-picker/snippets.ts new file mode 100644 index 0000000000..3faab626ed --- /dev/null +++ b/docs-ui/src/app/components/date-range-picker/snippets.ts @@ -0,0 +1,28 @@ +export const dateRangePickerUsageSnippet = `import { DateRangePicker } from '@backstage/ui'; + +`; + +export const withLabelSnippet = ``; + +export const sizesSnippet = ` + + +`; + +export const withDefaultValueSnippet = `import { parseDate } from '@internationalized/date'; + +`; + +export const disabledSnippet = ``; diff --git a/docs-ui/src/utils/data.ts b/docs-ui/src/utils/data.ts index 2a16065930..55f10eba95 100644 --- a/docs-ui/src/utils/data.ts +++ b/docs-ui/src/utils/data.ts @@ -53,6 +53,10 @@ export const components: Page[] = [ title: 'Container', slug: 'container', }, + { + title: 'DateRangePicker', + slug: 'date-range-picker', + }, { title: 'Dialog', slug: 'dialog', diff --git a/packages/ui/package.json b/packages/ui/package.json index 1b17bc8744..dce45e578b 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -47,6 +47,7 @@ }, "dependencies": { "@backstage/version-bridge": "workspace:^", + "@internationalized/date": "^3.12.0", "@remixicon/react": "^4.6.0", "@tanstack/react-table": "^8.21.3", "clsx": "^2.1.1", diff --git a/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css b/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css new file mode 100644 index 0000000000..71f7b6d61e --- /dev/null +++ b/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css @@ -0,0 +1,398 @@ +/* + * Copyright 2025 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@layer tokens, base, components, utilities; + +@layer components { + /* ============================================================ + Root + ============================================================ */ + + .bui-DateRangePicker { + display: flex; + flex-direction: column; + font-family: var(--bui-font-regular); + width: 100%; + flex-shrink: 0; + } + + /* ============================================================ + Field group — custom container (not reusing any BUI field) + ============================================================ */ + + .bui-DateRangePickerGroup { + display: flex; + align-items: center; + background-color: var(--bui-bg-neutral-1); + border-radius: var(--bui-radius-2); + padding: 0 var(--bui-space-1) 0 var(--bui-space-3); + width: fit-content; + min-width: 280px; + max-width: 100%; + overflow: clip; + transition: box-shadow 0.2s ease-in-out; + cursor: text; + + /* bg consumer — auto-increment background based on parent context */ + &[data-on-bg='neutral-1'] { + background-color: var(--bui-bg-neutral-2); + } + + &[data-on-bg='neutral-2'] { + background-color: var(--bui-bg-neutral-3); + } + + &[data-on-bg='neutral-3'] { + background-color: var(--bui-bg-neutral-4); + } + + &[data-focus-within] { + outline: none; + box-shadow: inset 0 0 0 1px var(--bui-ring); + } + + &[data-invalid] { + box-shadow: inset 0 0 0 1px var(--bui-border-danger); + } + + &[data-disabled] { + opacity: 0.5; + cursor: not-allowed; + } + + /* Sizes */ + &[data-size='small'] { + height: 2rem; + padding-inline-start: var(--bui-space-2); + } + + &[data-size='medium'] { + height: 2.5rem; + min-width: 290px; + padding-inline-end: var(--bui-space-2); + } + } + + /* ============================================================ + Date fields wrapper — scrollable row of inputs + separator + ============================================================ */ + + .bui-DateRangePickerDateFields { + flex: 1; + display: flex; + align-items: center; + width: fit-content; + overflow-x: auto; + overflow-y: clip; + scrollbar-width: none; + } + + /* ============================================================ + Date inputs + ============================================================ */ + + .bui-DateRangePickerDateInput { + display: inline-flex; + align-items: center; + width: unset; + min-width: unset; + padding: unset; + border: unset; + box-shadow: none; + background: none; + height: auto; + + &[slot='end'] { + flex: 1; + } + } + + /* ============================================================ + Date segments (month, day, year literals and placeholders) + ============================================================ */ + + .bui-DateRangePickerSegment { + display: inline-block; + padding: var(--bui-space-0_5) var(--bui-space-1); + border-radius: var(--bui-radius-1); + font-size: var(--bui-font-size-3); + font-family: var(--bui-font-regular); + font-weight: var(--bui-font-weight-regular); + color: var(--bui-fg-primary); + caret-color: transparent; + outline: none; + tabular-nums: unset; + font-variant-numeric: tabular-nums; + + &[data-placeholder] { + color: var(--bui-fg-secondary); + } + + &[data-type='literal'] { + color: var(--bui-fg-secondary); + padding: 0; + } + + &[data-focused] { + background-color: var(--bui-bg-solid); + color: var(--bui-fg-solid); + border-radius: var(--bui-radius-1); + + &[data-placeholder] { + color: var(--bui-fg-solid); + } + } + + &[data-disabled] { + color: var(--bui-fg-disabled); + } + } + + /* ============================================================ + Separator between start and end + ============================================================ */ + + .bui-DateRangePickerSeparator { + color: var(--bui-fg-secondary); + font-size: var(--bui-font-size-3); + flex-shrink: 0; + user-select: none; + padding: 0 var(--bui-space-1); + } + + /* ============================================================ + Calendar trigger button + ============================================================ */ + + .bui-DateRangePickerButton { + display: inline-flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + background: none; + border: none; + padding: var(--bui-space-1); + border-radius: var(--bui-radius-1); + color: var(--bui-fg-secondary); + cursor: pointer; + margin-left: auto; + transition: color 0.15s ease-in-out; + + &[data-hovered] { + color: var(--bui-fg-primary); + } + + &[data-focus-visible] { + outline: 2px solid var(--bui-ring); + outline-offset: 1px; + } + + &[data-pressed] { + color: var(--bui-fg-primary); + } + } + + /* ============================================================ + Calendar (inside Popover) + ============================================================ */ + + .bui-DateRangePickerCalendar { + padding: var(--bui-space-3); + width: fit-content; + outline: none; + } + + .bui-DateRangePickerCalendarHeader { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: var(--bui-space-3); + } + + .bui-DateRangePickerCalendarHeading { + font-size: var(--bui-font-size-3); + font-weight: var(--bui-font-weight-bold); + font-family: var(--bui-font-regular); + color: var(--bui-fg-primary); + flex: 1; + text-align: center; + } + + .bui-DateRangePickerCalendarNavButton { + display: inline-flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + width: var(--bui-space-8); + height: var(--bui-space-8); + background: none; + border: none; + border-radius: var(--bui-radius-2); + color: var(--bui-fg-secondary); + cursor: pointer; + transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; + + &[data-hovered] { + background-color: var(--bui-bg-neutral-2); + color: var(--bui-fg-primary); + } + + &[data-focus-visible] { + outline: 2px solid var(--bui-ring); + outline-offset: 1px; + } + + &[data-pressed] { + background-color: var(--bui-bg-neutral-2); + } + } + + /* ============================================================ + Calendar grid + ============================================================ */ + + .bui-DateRangePickerCalendarGrid { + width: 100%; + border-collapse: separate; + border-spacing: 0 2px; + } + + .bui-DateRangePickerCalendarHeaderCell { + font-size: var(--bui-font-size-2); + font-weight: var(--bui-font-weight-regular); + color: var(--bui-fg-secondary); + text-align: center; + padding-bottom: var(--bui-space-2); + width: 40px; + } + + /* ============================================================ + Calendar cells + + Technique: isolation: isolate creates a stacking context so + that ::before (range fill, z-index: -2) and ::after (circle, + z-index: -1) paint behind the cell's text content while still + rendering on top of the page background. + ============================================================ */ + + .bui-DateRangePickerCalendarCell { + isolation: isolate; + position: relative; + width: 40px; + height: 40px; + padding: 0; + display: flex; + align-items: center; + justify-content: center; + outline: none; + cursor: default; + font-size: var(--bui-font-size-3); + font-family: var(--bui-font-regular); + color: var(--bui-fg-primary); + + &[data-outside-month] { + color: var(--bui-fg-disabled); + } + + &[data-disabled] { + color: var(--bui-fg-disabled); + cursor: not-allowed; + } + + &[data-unavailable] { + color: var(--bui-fg-disabled); + cursor: not-allowed; + text-decoration: line-through; + } + + &[data-hovered]:not([data-disabled]):not([data-unavailable]):not([data-selected]) { + background-color: var(--bui-bg-neutral-2); + border-radius: var(--bui-radius-full); + } + + &[data-focus-visible] { + outline: 2px solid var(--bui-ring); + outline-offset: -2px; + border-radius: var(--bui-radius-full); + } + + /* Today marker */ + &[data-today]:not([data-selected]):not([data-selection-start]):not([data-selection-end]) { + font-weight: var(--bui-font-weight-bold); + } + + /* ── Range fill via ::before ─────────────────────────────── */ + + &[data-selected]::before { + content: ''; + position: absolute; + inset: 0; + background: color-mix(in srgb, var(--bui-bg-solid) 15%, transparent); + z-index: -2; + } + + /* Start cell: fill only the right half to connect forward */ + &[data-selection-start]::before { + left: 50%; + } + + /* End cell: fill only the left half to connect backward */ + &[data-selection-end]::before { + right: 50%; + } + + /* Same-day selection: no range fill needed */ + &[data-selection-start][data-selection-end]::before { + display: none; + } + + /* ── Solid circle for start / end via ::after ────────────── */ + + &[data-selection-start]::after, + &[data-selection-end]::after { + content: ''; + position: absolute; + inset: 0; + background: var(--bui-bg-solid); + border-radius: var(--bui-radius-full); + z-index: -1; + } + + /* Text color on top of the solid circle */ + &[data-selection-start], + &[data-selection-end] { + color: var(--bui-fg-solid); + } + } + + /* Round the left edge of ::before when the cell is the first in its row + (our class is on an inner element inside , hence td:first-child > *) */ + .bui-DateRangePickerCalendarCell[data-selected]:not([data-selection-start]):is( + td:first-child > *, + [aria-disabled] + td > * + )::before { + border-start-start-radius: var(--bui-radius-full); + border-end-start-radius: var(--bui-radius-full); + } + + /* Round the right edge of ::before when the cell is the last in its row */ + .bui-DateRangePickerCalendarCell[data-selected]:not([data-selection-end]):is( + td:last-child > * + )::before { + border-start-end-radius: var(--bui-radius-full); + border-end-end-radius: var(--bui-radius-full); + } +} diff --git a/packages/ui/src/components/DateRangePicker/DateRangePicker.stories.tsx b/packages/ui/src/components/DateRangePicker/DateRangePicker.stories.tsx new file mode 100644 index 0000000000..3a596c2b91 --- /dev/null +++ b/packages/ui/src/components/DateRangePicker/DateRangePicker.stories.tsx @@ -0,0 +1,130 @@ +/* + * Copyright 2025 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import preview from '../../../../../.storybook/preview'; +import { DateRangePicker } from './DateRangePicker'; +import { parseDate, today, getLocalTimeZone } from '@internationalized/date'; +import { Form } from 'react-aria-components'; +import { Button } from '../Button'; + +const meta = preview.meta({ + title: 'Backstage UI/DateRangePicker', + component: DateRangePicker, + args: { + style: { width: 360 }, + }, +}); + +export const Default = meta.story({ + args: {}, +}); + +export const WithLabel = meta.story({ + args: { + label: 'Date range', + }, +}); + +export const WithDescription = meta.story({ + args: { + label: 'Date range', + description: 'Select a start and end date for your event.', + }, +}); + +export const WithDefaultValue = meta.story({ + args: { + label: 'Booking period', + defaultValue: { + start: parseDate('2025-02-03'), + end: parseDate('2025-02-14'), + }, + }, +}); + +export const Sizes = meta.story({ + args: { + label: 'Date range', + }, + render: args => ( +
+ + +
+ ), +}); + +export const Required = meta.story({ + args: { + label: 'Trip dates', + isRequired: true, + }, + render: args => ( +
{ + e.preventDefault(); + }} + style={{ + display: 'flex', + flexDirection: 'column', + gap: '1rem', + width: 360, + }} + > + + + + ), +}); + +export const Disabled = meta.story({ + args: { + label: 'Date range', + isDisabled: true, + defaultValue: { + start: parseDate('2025-03-01'), + end: parseDate('2025-03-15'), + }, + }, +}); + +export const Invalid = meta.story({ + args: { + label: 'Date range', + isInvalid: true, + errorMessage: 'The selected range is not available.', + defaultValue: { + start: parseDate('2025-04-01'), + end: parseDate('2025-04-10'), + }, + }, +}); + +export const WithMinMaxValue = meta.story({ + args: { + label: 'Date range', + description: 'You can only select dates within the next 30 days.', + minValue: today(getLocalTimeZone()), + maxValue: today(getLocalTimeZone()).add({ days: 30 }), + }, +}); diff --git a/packages/ui/src/components/DateRangePicker/DateRangePicker.tsx b/packages/ui/src/components/DateRangePicker/DateRangePicker.tsx new file mode 100644 index 0000000000..0daec0fb56 --- /dev/null +++ b/packages/ui/src/components/DateRangePicker/DateRangePicker.tsx @@ -0,0 +1,86 @@ +/* + * Copyright 2025 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { forwardRef, useEffect } from 'react'; +import { + DateRangePicker as AriaDateRangePicker, + Popover, +} from 'react-aria-components'; +import clsx from 'clsx'; +import { FieldLabel } from '../FieldLabel'; +import { FieldError } from '../FieldError'; +import { DateRangePickerGroup } from './DateRangePickerGroup'; +import { DateRangePickerCalendar } from './DateRangePickerCalendar'; +import { useDefinition } from '../../hooks/useDefinition'; +import { DateRangePickerDefinition } from './definition'; +import { PopoverDefinition } from '../Popover/definition'; +import type { DateRangePickerProps } from './types'; + +/** + * A date range picker that combines two date fields and a calendar popover, + * allowing users to enter or select a date range with full keyboard and + * screen reader accessibility. + * + * @public + */ +export const DateRangePicker = forwardRef( + (props, ref) => { + const { ownProps, restProps, dataAttributes } = useDefinition( + DateRangePickerDefinition, + props, + ); + const { ownProps: popoverOwnProps } = useDefinition(PopoverDefinition, {}); + + const { classes, label, description, secondaryLabel } = ownProps; + + const ariaLabel = restProps['aria-label']; + const ariaLabelledBy = restProps['aria-labelledby']; + + useEffect(() => { + if (!label && !ariaLabel && !ariaLabelledBy) { + console.warn( + 'DateRangePicker requires either a visible label, aria-label, or aria-labelledby for accessibility', + ); + } + }, [label, ariaLabel, ariaLabelledBy]); + + const secondaryLabelText = + secondaryLabel || (restProps.isRequired ? 'Required' : null); + + return ( + + + + + + + + + ); + }, +); + +DateRangePicker.displayName = 'DateRangePicker'; diff --git a/packages/ui/src/components/DateRangePicker/DateRangePickerCalendar.tsx b/packages/ui/src/components/DateRangePicker/DateRangePickerCalendar.tsx new file mode 100644 index 0000000000..dbfdc4d1d3 --- /dev/null +++ b/packages/ui/src/components/DateRangePicker/DateRangePickerCalendar.tsx @@ -0,0 +1,66 @@ +/* + * Copyright 2025 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + RangeCalendar, + CalendarGrid, + CalendarGridHeader, + CalendarHeaderCell, + CalendarGridBody, + CalendarCell, + Heading, + Button, +} from 'react-aria-components'; +import { RiArrowLeftSLine, RiArrowRightSLine } from '@remixicon/react'; +import { useDefinition } from '../../hooks/useDefinition'; +import { DateRangePickerCalendarDefinition } from './definition'; + +/** + * Calendar popover content for DateRangePicker — renders the RangeCalendar + * with navigation and a full calendar grid. + * + * @internal + */ +export const DateRangePickerCalendar = () => { + const { ownProps } = useDefinition(DateRangePickerCalendarDefinition, {}); + const { classes } = ownProps; + + return ( + +
+ + + +
+ + + {day => ( + + {day} + + )} + + + {date => } + + +
+ ); +}; diff --git a/packages/ui/src/components/DateRangePicker/DateRangePickerGroup.tsx b/packages/ui/src/components/DateRangePicker/DateRangePickerGroup.tsx new file mode 100644 index 0000000000..a5039563b1 --- /dev/null +++ b/packages/ui/src/components/DateRangePicker/DateRangePickerGroup.tsx @@ -0,0 +1,61 @@ +/* + * Copyright 2025 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Group, DateInput, DateSegment, Button } from 'react-aria-components'; +import { RiCalendarLine } from '@remixicon/react'; +import { useDefinition } from '../../hooks/useDefinition'; +import { DateRangePickerGroupDefinition } from './definition'; + +/** + * Custom field group for DateRangePicker — renders two DateInput fields, + * a separator, and a calendar trigger button. + * + * @internal + */ +export const DateRangePickerGroup = ({ dataSize }: { dataSize?: string }) => { + const { ownProps, dataAttributes } = useDefinition( + DateRangePickerGroupDefinition, + {}, + ); + const { classes } = ownProps; + + return ( + +
+ + {segment => ( + + )} + + + + {segment => ( + + )} + +
+ +
+ ); +}; diff --git a/packages/ui/src/components/DateRangePicker/definition.ts b/packages/ui/src/components/DateRangePicker/definition.ts new file mode 100644 index 0000000000..f6c72aedf8 --- /dev/null +++ b/packages/ui/src/components/DateRangePicker/definition.ts @@ -0,0 +1,80 @@ +/* + * Copyright 2025 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { defineComponent } from '../../hooks/useDefinition'; +import type { DateRangePickerOwnProps } from './types'; +import styles from './DateRangePicker.module.css'; + +/** + * Component definition for DateRangePicker + * @public + */ +export const DateRangePickerDefinition = + defineComponent()({ + styles, + classNames: { + root: 'bui-DateRangePicker', + }, + propDefs: { + size: { dataAttribute: true, default: 'small' }, + className: {}, + label: {}, + description: {}, + secondaryLabel: {}, + }, + }); + +/** + * Component definition for DateRangePickerGroup + * @internal + */ +export const DateRangePickerGroupDefinition = defineComponent< + Record +>()({ + styles, + classNames: { + root: 'bui-DateRangePickerGroup', + dateFields: 'bui-DateRangePickerDateFields', + dateInput: 'bui-DateRangePickerDateInput', + segment: 'bui-DateRangePickerSegment', + separator: 'bui-DateRangePickerSeparator', + button: 'bui-DateRangePickerButton', + }, + bg: 'consumer', + propDefs: {}, +}); + +/** + * Component definition for DateRangePickerCalendar + * @internal + */ +export const DateRangePickerCalendarDefinition = defineComponent< + Record +>()({ + styles, + classNames: { + root: 'bui-DateRangePickerCalendar', + header: 'bui-DateRangePickerCalendarHeader', + heading: 'bui-DateRangePickerCalendarHeading', + navButton: 'bui-DateRangePickerCalendarNavButton', + grid: 'bui-DateRangePickerCalendarGrid', + gridHeader: 'bui-DateRangePickerCalendarGridHeader', + headerCell: 'bui-DateRangePickerCalendarHeaderCell', + gridBody: 'bui-DateRangePickerCalendarGridBody', + cell: 'bui-DateRangePickerCalendarCell', + }, + propDefs: {}, +}); diff --git a/packages/ui/src/components/DateRangePicker/index.ts b/packages/ui/src/components/DateRangePicker/index.ts new file mode 100644 index 0000000000..89364291c8 --- /dev/null +++ b/packages/ui/src/components/DateRangePicker/index.ts @@ -0,0 +1,19 @@ +/* + * Copyright 2025 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from './DateRangePicker'; +export * from './types'; +export { DateRangePickerDefinition } from './definition'; diff --git a/packages/ui/src/components/DateRangePicker/types.ts b/packages/ui/src/components/DateRangePicker/types.ts new file mode 100644 index 0000000000..2cc3c53214 --- /dev/null +++ b/packages/ui/src/components/DateRangePicker/types.ts @@ -0,0 +1,40 @@ +/* + * Copyright 2025 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import type { DateRangePickerProps as AriaDateRangePickerProps } from 'react-aria-components'; +import type { DateValue } from '@internationalized/date'; +import type { Breakpoint } from '../../types'; +import type { FieldLabelProps } from '../FieldLabel/types'; + +/** @public */ +export type DateRangePickerOwnProps = { + /** + * The size of the date range picker + * @defaultValue 'small' + */ + size?: 'small' | 'medium' | Partial>; + + className?: string; + + label?: FieldLabelProps['label']; + description?: FieldLabelProps['description']; + secondaryLabel?: FieldLabelProps['secondaryLabel']; +}; + +/** @public */ +export interface DateRangePickerProps + extends Omit, 'className' | 'children'>, + DateRangePickerOwnProps {} diff --git a/packages/ui/src/definitions.ts b/packages/ui/src/definitions.ts index 1d16c67f2a..85599a3b23 100644 --- a/packages/ui/src/definitions.ts +++ b/packages/ui/src/definitions.ts @@ -36,6 +36,7 @@ export { CardDefinition } from './components/Card/definition'; export { CheckboxDefinition } from './components/Checkbox/definition'; export { CheckboxGroupDefinition } from './components/CheckboxGroup/definition'; export { ContainerDefinition } from './components/Container/definition'; +export { DateRangePickerDefinition } from './components/DateRangePicker/definition'; export { DialogDefinition } from './components/Dialog/definition'; export { FieldErrorDefinition } from './components/FieldError/definition'; export { FieldLabelDefinition } from './components/FieldLabel/definition'; diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts index 708e816349..a1584c1718 100644 --- a/packages/ui/src/index.ts +++ b/packages/ui/src/index.ts @@ -34,6 +34,7 @@ export * from './components/Avatar'; export * from './components/Badge'; export * from './components/Button'; export * from './components/Card'; +export * from './components/DateRangePicker'; export * from './components/Dialog'; export * from './components/FieldLabel'; export * from './components/PluginHeader'; diff --git a/yarn.lock b/yarn.lock index 6802845bac..e946bd26cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7973,6 +7973,7 @@ __metadata: dependencies: "@backstage/cli": "workspace:^" "@backstage/version-bridge": "workspace:^" + "@internationalized/date": "npm:^3.12.0" "@remixicon/react": "npm:^4.6.0" "@storybook/react-vite": "npm:^10.3.3" "@tanstack/react-table": "npm:^8.21.3" @@ -10127,6 +10128,15 @@ __metadata: languageName: unknown linkType: soft +"@internationalized/date@npm:^3.12.0": + version: 3.12.0 + resolution: "@internationalized/date@npm:3.12.0" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10/0bc2e95385e156362a07a8788e93b4b380b43170cca75c19a9a72cb1840c1c701bb0d1fa67d9ba5e2fbc1e44b5bea29bca02b325d0daa2f960b92a71898ede92 + languageName: node + linkType: hard + "@internationalized/date@npm:^3.12.1": version: 3.12.1 resolution: "@internationalized/date@npm:3.12.1" @@ -11885,8 +11895,8 @@ __metadata: linkType: hard "@mswjs/interceptors@npm:^0.39.1": - version: 0.39.8 - resolution: "@mswjs/interceptors@npm:0.39.8" + version: 0.39.6 + resolution: "@mswjs/interceptors@npm:0.39.6" dependencies: "@open-draft/deferred-promise": "npm:^2.2.0" "@open-draft/logger": "npm:^0.3.0" @@ -11894,7 +11904,7 @@ __metadata: is-node-process: "npm:^1.2.0" outvariant: "npm:^1.4.3" strict-event-emitter: "npm:^0.5.1" - checksum: 10/d92546cf9bf670ddb927c53f5fa19f0554b7475a264ead4e1ae2339874f4312fe4ada5d42588f27eea3577bee29fa8f46889d398f0e7ecb3f7a4c1d3e0b71bdc + checksum: 10/c87d3edf08353bde825c87b151b24d538070540ab419206cef1774c932e888af0f920183182fb7c94c3eee42068da5a0a5855853fded8514f33c870921ef37ec languageName: node linkType: hard @@ -27474,14 +27484,14 @@ __metadata: linkType: hard "dompurify@npm:^3.1.7, dompurify@npm:^3.3.2": - version: 3.4.0 - resolution: "dompurify@npm:3.4.0" + version: 3.3.3 + resolution: "dompurify@npm:3.3.3" dependencies: "@types/trusted-types": "npm:^2.0.7" dependenciesMeta: "@types/trusted-types": optional: true - checksum: 10/ead40b78ec51cd451f2c74fada4233ee0afeafdbab54af2f4a4bd5d4d138ac04d0d85140e79f533803ecfd1c3758edc1176087039c1e7217824f9794a9d34d2c + checksum: 10/4cc9c539ed7136d46c6577613b8e20871c2b6165db01dfbd2a3c11c75f9e339c496ac6519a1c3190115def8cadae3720bef0417fc43fa28802c7407bab174da9 languageName: node linkType: hard @@ -47215,7 +47225,7 @@ __metadata: languageName: node linkType: hard -"undici@npm:7.24.7, undici@npm:^7.24.3, undici@npm:^7.24.5": +"undici@npm:7.24.7": version: 7.24.7 resolution: "undici@npm:7.24.7" checksum: 10/bce7b75fe2656bbd1f9c9d5d1b6b89670773281343be25d0b1f4d808dcce97d81509987d1f3183d37a63d3a57f5f217ed8ed15ee3e103384c54e190f4e360c48 @@ -47231,6 +47241,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:^7.24.3, undici@npm:^7.24.5": + version: 7.24.6 + resolution: "undici@npm:7.24.6" + checksum: 10/9c8df674284b1e9b8c3fee543883ad71c20d5fb3b6f6595330342f3dad30de944c2d55ff15aa59e7a088af272ce73be6e93baad9ab817b1b82e5c83298c23d8e + languageName: node + linkType: hard + "uni-global@npm:^1.0.0": version: 1.0.0 resolution: "uni-global@npm:1.0.0" From 20a5de0605055584f8530e4d660ba57fa982a143 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 14 Apr 2026 18:26:06 +0100 Subject: [PATCH 06/39] Fix styles Signed-off-by: Charles de Dreuille --- .../components/date-range-picker/components.tsx | 8 +------- .../DateRangePicker/DateRangePicker.module.css | 17 +++++++++-------- .../DateRangePicker/DateRangePicker.tsx | 11 +++-------- 3 files changed, 13 insertions(+), 23 deletions(-) diff --git a/docs-ui/src/app/components/date-range-picker/components.tsx b/docs-ui/src/app/components/date-range-picker/components.tsx index 3ae30a16ad..3da4ec0561 100644 --- a/docs-ui/src/app/components/date-range-picker/components.tsx +++ b/docs-ui/src/app/components/date-range-picker/components.tsx @@ -5,13 +5,7 @@ import { Flex } from '../../../../../packages/ui/src/components/Flex/Flex'; import { parseDate } from '@internationalized/date'; export const WithLabel = () => { - return ( - - ); + return ; }; export const Sizes = () => { diff --git a/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css b/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css index 71f7b6d61e..701855d690 100644 --- a/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css +++ b/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css @@ -134,7 +134,6 @@ color: var(--bui-fg-primary); caret-color: transparent; outline: none; - tabular-nums: unset; font-variant-numeric: tabular-nums; &[data-placeholder] { @@ -210,7 +209,6 @@ ============================================================ */ .bui-DateRangePickerCalendar { - padding: var(--bui-space-3); width: fit-content; outline: none; } @@ -318,7 +316,9 @@ text-decoration: line-through; } - &[data-hovered]:not([data-disabled]):not([data-unavailable]):not([data-selected]) { + &[data-hovered]:not([data-disabled]):not([data-unavailable]):not( + [data-selected] + ) { background-color: var(--bui-bg-neutral-2); border-radius: var(--bui-radius-full); } @@ -330,7 +330,9 @@ } /* Today marker */ - &[data-today]:not([data-selected]):not([data-selection-start]):not([data-selection-end]) { + &[data-today]:not([data-selected]):not([data-selection-start]):not( + [data-selection-end] + ) { font-weight: var(--bui-font-weight-bold); } @@ -380,10 +382,9 @@ /* Round the left edge of ::before when the cell is the first in its row (our class is on an inner element inside , hence td:first-child > *) */ - .bui-DateRangePickerCalendarCell[data-selected]:not([data-selection-start]):is( - td:first-child > *, - [aria-disabled] + td > * - )::before { + .bui-DateRangePickerCalendarCell[data-selected]:not( + [data-selection-start] + ):is(td:first-child > *, [aria-disabled] + td > *)::before { border-start-start-radius: var(--bui-radius-full); border-end-start-radius: var(--bui-radius-full); } diff --git a/packages/ui/src/components/DateRangePicker/DateRangePicker.tsx b/packages/ui/src/components/DateRangePicker/DateRangePicker.tsx index 0daec0fb56..6b6841e09c 100644 --- a/packages/ui/src/components/DateRangePicker/DateRangePicker.tsx +++ b/packages/ui/src/components/DateRangePicker/DateRangePicker.tsx @@ -15,18 +15,14 @@ */ import { forwardRef, useEffect } from 'react'; -import { - DateRangePicker as AriaDateRangePicker, - Popover, -} from 'react-aria-components'; -import clsx from 'clsx'; +import { DateRangePicker as AriaDateRangePicker } from 'react-aria-components'; import { FieldLabel } from '../FieldLabel'; import { FieldError } from '../FieldError'; +import { Popover } from '../Popover'; import { DateRangePickerGroup } from './DateRangePickerGroup'; import { DateRangePickerCalendar } from './DateRangePickerCalendar'; import { useDefinition } from '../../hooks/useDefinition'; import { DateRangePickerDefinition } from './definition'; -import { PopoverDefinition } from '../Popover/definition'; import type { DateRangePickerProps } from './types'; /** @@ -42,7 +38,6 @@ export const DateRangePicker = forwardRef( DateRangePickerDefinition, props, ); - const { ownProps: popoverOwnProps } = useDefinition(PopoverDefinition, {}); const { classes, label, description, secondaryLabel } = ownProps; @@ -75,7 +70,7 @@ export const DateRangePicker = forwardRef( /> - + From ff68a57b14bec6407da306c19495bbe40dba08d5 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 14 Apr 2026 18:28:29 +0100 Subject: [PATCH 07/39] Update report.api.md Signed-off-by: Charles de Dreuille --- packages/ui/report.api.md | 41 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/packages/ui/report.api.md b/packages/ui/report.api.md index 4856387abf..c0166a0bdb 100644 --- a/packages/ui/report.api.md +++ b/packages/ui/report.api.md @@ -14,6 +14,8 @@ import type { ComponentProps } from 'react'; import type { ComponentPropsWithoutRef } from 'react'; import type { ComponentPropsWithRef } from 'react'; import type { CSSProperties } from 'react'; +import type { DateRangePickerProps as DateRangePickerProps_2 } from 'react-aria-components'; +import type { DateValue } from '@internationalized/date'; import type { DialogTriggerProps as DialogTriggerProps_2 } from 'react-aria-components'; import type { DisclosureGroupProps } from 'react-aria-components'; import type { DisclosurePanelProps } from 'react-aria-components'; @@ -1082,6 +1084,45 @@ export interface CursorResponse { totalCount?: number; } +// @public +export const DateRangePicker: ForwardRefExoticComponent< + DateRangePickerProps & RefAttributes +>; + +// @public +export const DateRangePickerDefinition: { + readonly styles: { + readonly [key: string]: string; + }; + readonly classNames: { + readonly root: 'bui-DateRangePicker'; + }; + readonly propDefs: { + readonly size: { + readonly dataAttribute: true; + readonly default: 'small'; + }; + readonly className: {}; + readonly label: {}; + readonly description: {}; + readonly secondaryLabel: {}; + }; +}; + +// @public (undocumented) +export type DateRangePickerOwnProps = { + size?: 'small' | 'medium' | Partial>; + className?: string; + label?: FieldLabelProps['label']; + description?: FieldLabelProps['description']; + secondaryLabel?: FieldLabelProps['secondaryLabel']; +}; + +// @public (undocumented) +export interface DateRangePickerProps + extends Omit, 'className' | 'children'>, + DateRangePickerOwnProps {} + // @public export const Dialog: ForwardRefExoticComponent< DialogProps & RefAttributes From f221068ab9e92e1170e8ccff045920f3e5df470c Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Sun, 19 Apr 2026 06:38:47 +0200 Subject: [PATCH 08/39] fix(ui): use BUI Popover and add unavailable dates story in DateRangePicker - Switch DateRangePicker to use the BUI Popover component (with hideArrow) instead of the raw react-aria-components Popover - Add WithUnavailableDates story showing isDateUnavailable with weekends blocked and non-contiguous ranges disallowed (default behaviour) Signed-off-by: Charles de Dreuille Made-with: Cursor --- .../DateRangePicker.stories.tsx | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/components/DateRangePicker/DateRangePicker.stories.tsx b/packages/ui/src/components/DateRangePicker/DateRangePicker.stories.tsx index 3a596c2b91..ed3696ae83 100644 --- a/packages/ui/src/components/DateRangePicker/DateRangePicker.stories.tsx +++ b/packages/ui/src/components/DateRangePicker/DateRangePicker.stories.tsx @@ -16,8 +16,13 @@ import preview from '../../../../../.storybook/preview'; import { DateRangePicker } from './DateRangePicker'; -import { parseDate, today, getLocalTimeZone } from '@internationalized/date'; -import { Form } from 'react-aria-components'; +import { + parseDate, + today, + getLocalTimeZone, + isWeekend, +} from '@internationalized/date'; +import { useLocale, Form } from 'react-aria-components'; import { Button } from '../Button'; const meta = preview.meta({ @@ -128,3 +133,23 @@ export const WithMinMaxValue = meta.story({ maxValue: today(getLocalTimeZone()).add({ days: 30 }), }, }); + +/** + * Weekends are marked unavailable. Because `allowsNonContiguousRanges` is not + * set (defaults to false), the picker prevents the user from selecting any + * range that spans across an unavailable date — the selection snaps to avoid + * crossing a weekend. + */ +export const WithUnavailableDates = meta.story({ + render: args => { + const { locale } = useLocale(); + return ( + isWeekend(date, locale)} + /> + ); + }, +}); From b6d52bdb7de391474fa3212c460c54348c4c6c0a Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Sun, 19 Apr 2026 06:45:32 +0200 Subject: [PATCH 09/39] chore: dedupe yarn.lock Signed-off-by: Charles de Dreuille Made-with: Cursor --- yarn.lock | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/yarn.lock b/yarn.lock index e946bd26cc..68ba5bc315 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10128,16 +10128,7 @@ __metadata: languageName: unknown linkType: soft -"@internationalized/date@npm:^3.12.0": - version: 3.12.0 - resolution: "@internationalized/date@npm:3.12.0" - dependencies: - "@swc/helpers": "npm:^0.5.0" - checksum: 10/0bc2e95385e156362a07a8788e93b4b380b43170cca75c19a9a72cb1840c1c701bb0d1fa67d9ba5e2fbc1e44b5bea29bca02b325d0daa2f960b92a71898ede92 - languageName: node - linkType: hard - -"@internationalized/date@npm:^3.12.1": +"@internationalized/date@npm:^3.12.0, @internationalized/date@npm:^3.12.1": version: 3.12.1 resolution: "@internationalized/date@npm:3.12.1" dependencies: @@ -47225,7 +47216,7 @@ __metadata: languageName: node linkType: hard -"undici@npm:7.24.7": +"undici@npm:7.24.7, undici@npm:^7.24.3, undici@npm:^7.24.5": version: 7.24.7 resolution: "undici@npm:7.24.7" checksum: 10/bce7b75fe2656bbd1f9c9d5d1b6b89670773281343be25d0b1f4d808dcce97d81509987d1f3183d37a63d3a57f5f217ed8ed15ee3e103384c54e190f4e360c48 @@ -47241,13 +47232,6 @@ __metadata: languageName: node linkType: hard -"undici@npm:^7.24.3, undici@npm:^7.24.5": - version: 7.24.6 - resolution: "undici@npm:7.24.6" - checksum: 10/9c8df674284b1e9b8c3fee543883ad71c20d5fb3b6f6595330342f3dad30de944c2d55ff15aa59e7a088af272ce73be6e93baad9ab817b1b82e5c83298c23d8e - languageName: node - linkType: hard - "uni-global@npm:^1.0.0": version: 1.0.0 resolution: "uni-global@npm:1.0.0" From d676565abb4e9a91ef5fc49c9e59975570626146 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Sun, 19 Apr 2026 06:59:06 +0200 Subject: [PATCH 10/39] fix(ui): refine DateRangePicker calendar button styling - Fixed size: 1.5rem (small), 2rem (medium) in rem units - No padding, flex-centered icon - Inset focus ring using 1px box-shadow with --bui-ring token - Border radius bumped to radius-2 - Medium size padding-inline-end reduced to space-1 Signed-off-by: Charles de Dreuille Made-with: Cursor --- .../DateRangePicker.module.css | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css b/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css index 701855d690..4bb6b47a82 100644 --- a/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css +++ b/packages/ui/src/components/DateRangePicker/DateRangePicker.module.css @@ -82,7 +82,12 @@ &[data-size='medium'] { height: 2.5rem; min-width: 290px; - padding-inline-end: var(--bui-space-2); + padding-inline-end: var(--bui-space-1); + + & .bui-DateRangePickerButton { + width: 2rem; + height: 2rem; + } } } @@ -177,26 +182,28 @@ ============================================================ */ .bui-DateRangePickerButton { - display: inline-flex; + display: flex; align-items: center; justify-content: center; flex-shrink: 0; + width: 1.5rem; + height: 1.5rem; + padding: 0; background: none; border: none; - padding: var(--bui-space-1); - border-radius: var(--bui-radius-1); + border-radius: var(--bui-radius-2); color: var(--bui-fg-secondary); cursor: pointer; margin-left: auto; transition: color 0.15s ease-in-out; + outline: none; &[data-hovered] { color: var(--bui-fg-primary); } &[data-focus-visible] { - outline: 2px solid var(--bui-ring); - outline-offset: 1px; + box-shadow: inset 0 0 0 1px var(--bui-ring); } &[data-pressed] { From dc17c01a53d828c28514f9c5a980e9ca99f22e70 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Sun, 19 Apr 2026 07:33:10 +0200 Subject: [PATCH 11/39] Update page.mdx Signed-off-by: Charles de Dreuille --- docs-ui/src/app/components/date-range-picker/page.mdx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs-ui/src/app/components/date-range-picker/page.mdx b/docs-ui/src/app/components/date-range-picker/page.mdx index 53ff5690fb..ad7230ce4d 100644 --- a/docs-ui/src/app/components/date-range-picker/page.mdx +++ b/docs-ui/src/app/components/date-range-picker/page.mdx @@ -17,7 +17,8 @@ import { CodeBlock } from '@/components/CodeBlock'; import { ReactAriaLink } from '@/components/ReactAriaLink'; export const reactAriaUrls = { - dateRangePicker: 'https://react-spectrum.adobe.com/react-aria/DateRangePicker.html', + dateRangePicker: + 'https://react-spectrum.adobe.com/react-aria/DateRangePicker.html', }; - + ## Examples From 3e9f20340ad49c5aeefb4ee5b141512e2580fada Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Sun, 19 Apr 2026 07:36:48 +0200 Subject: [PATCH 12/39] fix(ui): improve DateRangePicker accessibility and fix docs link - Add aria-label="Open calendar" and aria-hidden on icon for the calendar trigger button - Add aria-hidden on nav button icons (React Aria provides built-in labels for prev/next slots) - Update React Aria docs link to react-aria.adobe.com format Signed-off-by: Charles de Dreuille Made-with: Cursor --- docs-ui/src/app/components/date-range-picker/page.mdx | 3 +-- .../components/DateRangePicker/DateRangePickerCalendar.tsx | 4 ++-- .../src/components/DateRangePicker/DateRangePickerGroup.tsx | 4 ++-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/docs-ui/src/app/components/date-range-picker/page.mdx b/docs-ui/src/app/components/date-range-picker/page.mdx index ad7230ce4d..0299d23822 100644 --- a/docs-ui/src/app/components/date-range-picker/page.mdx +++ b/docs-ui/src/app/components/date-range-picker/page.mdx @@ -17,8 +17,7 @@ import { CodeBlock } from '@/components/CodeBlock'; import { ReactAriaLink } from '@/components/ReactAriaLink'; export const reactAriaUrls = { - dateRangePicker: - 'https://react-spectrum.adobe.com/react-aria/DateRangePicker.html', + dateRangePicker: 'https://react-aria.adobe.com/DateRangePicker', }; {
diff --git a/packages/ui/src/components/DateRangePicker/DateRangePickerGroup.tsx b/packages/ui/src/components/DateRangePicker/DateRangePickerGroup.tsx index a5039563b1..3d177b556d 100644 --- a/packages/ui/src/components/DateRangePicker/DateRangePickerGroup.tsx +++ b/packages/ui/src/components/DateRangePicker/DateRangePickerGroup.tsx @@ -53,8 +53,8 @@ export const DateRangePickerGroup = ({ dataSize }: { dataSize?: string }) => { )} - ); From cf195de72cd00b876f7b03adb8ba126e0d2091be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 20 Apr 2026 14:02:02 +0200 Subject: [PATCH 13/39] catalog-backend: fix facets endpoint performance regression MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Route the EXISTS-based filters through final_entities (one row per entity) instead of correlating against the search table directly. This avoids the pathological case where correlated subqueries scan the much larger search table for every row in the outer facets query. Signed-off-by: Fredrik Adelöw Made-with: Cursor --- .changeset/fix-facets-perf-regression.md | 5 +++++ .../src/service/DefaultEntitiesCatalog.ts | 15 +++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 .changeset/fix-facets-perf-regression.md diff --git a/.changeset/fix-facets-perf-regression.md b/.changeset/fix-facets-perf-regression.md new file mode 100644 index 0000000000..71f293271a --- /dev/null +++ b/.changeset/fix-facets-perf-regression.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Fixed a performance regression in the `/entity-facets` endpoint when filters or permission conditions are applied, by routing the EXISTS-based filter through `final_entities` instead of correlating against the much larger `search` table. diff --git a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts index 7fda0ac0f1..830120e486 100644 --- a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts +++ b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts @@ -690,13 +690,24 @@ export class DefaultEntitiesCatalog implements EntitiesCatalog { .groupBy(['search.key', 'search.original_value']); if (request.filter || request.query) { + // Build a subquery that finds matching entity IDs via + // final_entities, so that the EXISTS-based filters correlate + // against one-row-per-entity rather than the much larger search + // table. This keeps the facets aggregation fast even with many + // filter clauses or permission conditions. + const entityIdSubquery = this.database('final_entities') + .select('final_entities.entity_id') + .whereNotNull('final_entities.final_entity'); + applyEntityFilterToQuery({ filter: request.filter, query: request.query, - targetQuery: query, - onEntityIdField: 'search.entity_id', + targetQuery: entityIdSubquery, + onEntityIdField: 'final_entities.entity_id', knex: this.database, }); + + query.whereIn('search.entity_id', entityIdSubquery); } const rows = await query; From 673587dd4fab3c9f91b218f3771f30e13ff15953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 20 Apr 2026 14:03:19 +0200 Subject: [PATCH 14/39] Add patch release file for PR #34001 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw Made-with: Cursor --- .patches/pr-34001.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 .patches/pr-34001.txt diff --git a/.patches/pr-34001.txt b/.patches/pr-34001.txt new file mode 100644 index 0000000000..760a059e5f --- /dev/null +++ b/.patches/pr-34001.txt @@ -0,0 +1 @@ +Fix facets endpoint performance regression when filters or permissions are applied From 9ae08d07e2b88253a42822cb65427f125c566486 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 20 Apr 2026 14:21:57 +0200 Subject: [PATCH 15/39] Add thorough facets tests for predicate queries and compound filters MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds standalone test coverage for the facets method in DefaultEntitiesCatalog to ensure it works correctly with: - Predicate query filtering (simple key match) - Predicate query filtering using $in operator - Compound allOf filters - Compound anyOf filters - Both filter and query combined Signed-off-by: Fredrik Adelöw Made-with: Cursor --- .../service/DefaultEntitiesCatalog.test.ts | 240 ++++++++++++++++++ 1 file changed, 240 insertions(+) diff --git a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts index 3a184676df..ad931dca61 100644 --- a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts +++ b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts @@ -2437,6 +2437,246 @@ describe('DefaultEntitiesCatalog', () => { }); }, ); + + it.each(databases.eachSupportedId())( + 'filters with a predicate query, %p', + async databaseId => { + await createDatabase(databaseId); + + await addEntityToSearch({ + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'one' }, + spec: { type: 'service' }, + }); + await addEntityToSearch({ + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'two' }, + spec: { type: 'library' }, + }); + await addEntityToSearch({ + apiVersion: 'a', + kind: 'API', + metadata: { name: 'three' }, + spec: { type: 'openapi' }, + }); + + const catalog = new DefaultEntitiesCatalog({ + database: knex, + logger: mockServices.logger.mock(), + stitcher, + }); + + await expect( + catalog.facets({ + facets: ['spec.type'], + query: { kind: 'component' }, + credentials: mockCredentials.none(), + }), + ).resolves.toEqual({ + facets: { + 'spec.type': expect.arrayContaining([ + { value: 'service', count: 1 }, + { value: 'library', count: 1 }, + ]), + }, + }); + }, + ); + + it.each(databases.eachSupportedId())( + 'filters with a predicate query using $in, %p', + async databaseId => { + await createDatabase(databaseId); + + await addEntityToSearch({ + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'one' }, + spec: { type: 'service' }, + }); + await addEntityToSearch({ + apiVersion: 'a', + kind: 'API', + metadata: { name: 'two' }, + spec: { type: 'openapi' }, + }); + await addEntityToSearch({ + apiVersion: 'a', + kind: 'System', + metadata: { name: 'three' }, + spec: {}, + }); + + const catalog = new DefaultEntitiesCatalog({ + database: knex, + logger: mockServices.logger.mock(), + stitcher, + }); + + await expect( + catalog.facets({ + facets: ['kind'], + query: { kind: { $in: ['component', 'api'] } }, + credentials: mockCredentials.none(), + }), + ).resolves.toEqual({ + facets: { + kind: expect.arrayContaining([ + { value: 'Component', count: 1 }, + { value: 'API', count: 1 }, + ]), + }, + }); + }, + ); + + it.each(databases.eachSupportedId())( + 'filters with compound allOf filter, %p', + async databaseId => { + await createDatabase(databaseId); + + await addEntityToSearch({ + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'one' }, + spec: { type: 'service' }, + }); + await addEntityToSearch({ + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'two' }, + spec: { type: 'library' }, + }); + await addEntityToSearch({ + apiVersion: 'a', + kind: 'API', + metadata: { name: 'three' }, + spec: { type: 'openapi' }, + }); + + const catalog = new DefaultEntitiesCatalog({ + database: knex, + logger: mockServices.logger.mock(), + stitcher, + }); + + await expect( + catalog.facets({ + facets: ['metadata.name'], + filter: { + allOf: [ + { key: 'kind', values: ['component'] }, + { key: 'spec.type', values: ['service'] }, + ], + }, + credentials: mockCredentials.none(), + }), + ).resolves.toEqual({ + facets: { + 'metadata.name': [{ value: 'one', count: 1 }], + }, + }); + }, + ); + + it.each(databases.eachSupportedId())( + 'filters with compound anyOf filter, %p', + async databaseId => { + await createDatabase(databaseId); + + await addEntityToSearch({ + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'one' }, + spec: { type: 'service' }, + }); + await addEntityToSearch({ + apiVersion: 'a', + kind: 'API', + metadata: { name: 'two' }, + spec: { type: 'openapi' }, + }); + await addEntityToSearch({ + apiVersion: 'a', + kind: 'System', + metadata: { name: 'three' }, + spec: {}, + }); + + const catalog = new DefaultEntitiesCatalog({ + database: knex, + logger: mockServices.logger.mock(), + stitcher, + }); + + await expect( + catalog.facets({ + facets: ['metadata.name'], + filter: { + anyOf: [ + { key: 'kind', values: ['component'] }, + { key: 'kind', values: ['api'] }, + ], + }, + credentials: mockCredentials.none(), + }), + ).resolves.toEqual({ + facets: { + 'metadata.name': expect.arrayContaining([ + { value: 'one', count: 1 }, + { value: 'two', count: 1 }, + ]), + }, + }); + }, + ); + + it.each(databases.eachSupportedId())( + 'filters with both filter and query combined, %p', + async databaseId => { + await createDatabase(databaseId); + + await addEntityToSearch({ + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'one' }, + spec: { type: 'service' }, + }); + await addEntityToSearch({ + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'two' }, + spec: { type: 'library' }, + }); + await addEntityToSearch({ + apiVersion: 'a', + kind: 'API', + metadata: { name: 'three' }, + spec: { type: 'openapi' }, + }); + + const catalog = new DefaultEntitiesCatalog({ + database: knex, + logger: mockServices.logger.mock(), + stitcher, + }); + + await expect( + catalog.facets({ + facets: ['spec.type'], + filter: { key: 'kind', values: ['component'] }, + query: { 'metadata.name': 'one' }, + credentials: mockCredentials.none(), + }), + ).resolves.toEqual({ + facets: { + 'spec.type': [{ value: 'service', count: 1 }], + }, + }); + }, + ); }); }); From d7c6ad8e1400be7619b2f8b848b324bad9e033ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 20 Apr 2026 14:43:22 +0200 Subject: [PATCH 16/39] Remove unnecessary whereNotNull guard from facets subquery MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The whereNotNull('final_entities.final_entity') was copied from other code paths that select the final_entity column, but the facets subquery only needs entity_id. Removing it preserves exact v1.49 semantics (search rows only exist for stitched entities anyway, due to the FK cascade from search -> final_entities) and avoids an inconsistency where the no-filter path did not exclude unstitched entities while the with-filter path did. Signed-off-by: Fredrik Adelöw Made-with: Cursor --- .../catalog-backend/src/service/DefaultEntitiesCatalog.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts index 830120e486..29d9d915df 100644 --- a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts +++ b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts @@ -695,9 +695,9 @@ export class DefaultEntitiesCatalog implements EntitiesCatalog { // against one-row-per-entity rather than the much larger search // table. This keeps the facets aggregation fast even with many // filter clauses or permission conditions. - const entityIdSubquery = this.database('final_entities') - .select('final_entities.entity_id') - .whereNotNull('final_entities.final_entity'); + const entityIdSubquery = this.database('final_entities').select( + 'final_entities.entity_id', + ); applyEntityFilterToQuery({ filter: request.filter, From 88409600ba8270b45d5610a027e82f1d432768f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 20 Apr 2026 15:46:37 +0200 Subject: [PATCH 17/39] Revert to conditional final_entities constraint for facets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Benchmarking on a production-like database shows that always applying the final_entities subquery (even without filters) causes a 2.6x regression on the no-filter path (5.2s -> 13.5s) due to ~530k memoized index lookups against final_entities. The FK cascade from search -> final_entities already guarantees search rows only exist for entities with a final_entities row, so the constraint is only needed when filters route through final_entities. Signed-off-by: Fredrik Adelöw Made-with: Cursor --- .../src/service/DefaultEntitiesCatalog.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts index 29d9d915df..5819708918 100644 --- a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts +++ b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts @@ -694,10 +694,12 @@ export class DefaultEntitiesCatalog implements EntitiesCatalog { // final_entities, so that the EXISTS-based filters correlate // against one-row-per-entity rather than the much larger search // table. This keeps the facets aggregation fast even with many - // filter clauses or permission conditions. - const entityIdSubquery = this.database('final_entities').select( - 'final_entities.entity_id', - ); + // filter clauses or permission conditions. The whereNotNull guard + // ensures that not-yet-stitched (or future tombstoned) entities + // are excluded from results. + const entityIdSubquery = this.database('final_entities') + .select('final_entities.entity_id') + .whereNotNull('final_entities.final_entity'); applyEntityFilterToQuery({ filter: request.filter, From f32d334034aeb6f2acf8ac0abd6f44e3bdb08980 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 20 Apr 2026 16:14:03 +0200 Subject: [PATCH 18/39] Exclude unstitched entities from facets via NOT IN null set MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of checking IS NOT NULL against ~520k rows (which adds a 2.6x regression on the no-filter path), exclude the tiny set of entities where final_entity IS NULL (~3,700 rows). The anti-join is nearly free and allows the guard to be applied unconditionally, so facets results consistently exclude not-yet-stitched (or future tombstoned) entities regardless of whether filters are present. Also addresses review feedback: - Add regression test for unstitched entity exclusion - Extract setupFacetsCatalog helper to reduce test boilerplate - Tighten assertions: use exact arrays instead of arrayContaining Signed-off-by: Fredrik Adelöw Made-with: Cursor --- .../service/DefaultEntitiesCatalog.test.ts | 341 ++++++++++-------- .../src/service/DefaultEntitiesCatalog.ts | 12 +- 2 files changed, 209 insertions(+), 144 deletions(-) diff --git a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts index ad931dca61..011edac291 100644 --- a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts +++ b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts @@ -2430,9 +2430,98 @@ describe('DefaultEntitiesCatalog', () => { }), ).resolves.toEqual({ facets: { - 'metadata.name': expect.arrayContaining([ - { value: 'one', count: 1 }, - ]), + 'metadata.name': [{ value: 'one', count: 1 }], + }, + }); + }, + ); + + async function setupFacetsCatalog( + databaseId: TestDatabaseId, + entities: Entity[], + ) { + await createDatabase(databaseId); + for (const entity of entities) { + await addEntityToSearch(entity); + } + return new DefaultEntitiesCatalog({ + database: knex, + logger: mockServices.logger.mock(), + stitcher, + }); + } + + it.each(databases.eachSupportedId())( + 'excludes not-yet-stitched entities, %p', + async databaseId => { + await createDatabase(databaseId); + + await addEntityToSearch({ + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'stitched' }, + spec: {}, + }); + + // Insert an unstitched entity: final_entity is NULL but search + // rows exist. This simulates a race or future tombstone state. + const unstitchedId = v4(); + await knex('refresh_state').insert({ + entity_id: unstitchedId, + entity_ref: 'component:default/unstitched', + unprocessed_entity: '{}', + errors: '[]', + next_update_at: '2031-01-01 23:00:00', + last_discovery_at: '2021-04-01 13:37:00', + }); + await knex('final_entities').insert({ + entity_id: unstitchedId, + entity_ref: 'component:default/unstitched', + hash: '', + }); + await knex('search').insert([ + { + entity_id: unstitchedId, + key: 'kind', + value: 'component', + original_value: 'Component', + }, + { + entity_id: unstitchedId, + key: 'metadata.name', + value: 'unstitched', + original_value: 'unstitched', + }, + ]); + + const catalog = new DefaultEntitiesCatalog({ + database: knex, + logger: mockServices.logger.mock(), + stitcher, + }); + + // Without filters: unstitched entity should be excluded + await expect( + catalog.facets({ + facets: ['metadata.name'], + credentials: mockCredentials.none(), + }), + ).resolves.toEqual({ + facets: { + 'metadata.name': [{ value: 'stitched', count: 1 }], + }, + }); + + // With filter: unstitched entity should also be excluded + await expect( + catalog.facets({ + facets: ['metadata.name'], + filter: { key: 'kind', values: ['component'] }, + credentials: mockCredentials.none(), + }), + ).resolves.toEqual({ + facets: { + 'metadata.name': [{ value: 'stitched', count: 1 }], }, }); }, @@ -2441,32 +2530,26 @@ describe('DefaultEntitiesCatalog', () => { it.each(databases.eachSupportedId())( 'filters with a predicate query, %p', async databaseId => { - await createDatabase(databaseId); - - await addEntityToSearch({ - apiVersion: 'a', - kind: 'Component', - metadata: { name: 'one' }, - spec: { type: 'service' }, - }); - await addEntityToSearch({ - apiVersion: 'a', - kind: 'Component', - metadata: { name: 'two' }, - spec: { type: 'library' }, - }); - await addEntityToSearch({ - apiVersion: 'a', - kind: 'API', - metadata: { name: 'three' }, - spec: { type: 'openapi' }, - }); - - const catalog = new DefaultEntitiesCatalog({ - database: knex, - logger: mockServices.logger.mock(), - stitcher, - }); + const catalog = await setupFacetsCatalog(databaseId, [ + { + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'one' }, + spec: { type: 'service' }, + }, + { + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'two' }, + spec: { type: 'library' }, + }, + { + apiVersion: 'a', + kind: 'API', + metadata: { name: 'three' }, + spec: { type: 'openapi' }, + }, + ]); await expect( catalog.facets({ @@ -2476,10 +2559,10 @@ describe('DefaultEntitiesCatalog', () => { }), ).resolves.toEqual({ facets: { - 'spec.type': expect.arrayContaining([ - { value: 'service', count: 1 }, + 'spec.type': [ { value: 'library', count: 1 }, - ]), + { value: 'service', count: 1 }, + ], }, }); }, @@ -2488,32 +2571,26 @@ describe('DefaultEntitiesCatalog', () => { it.each(databases.eachSupportedId())( 'filters with a predicate query using $in, %p', async databaseId => { - await createDatabase(databaseId); - - await addEntityToSearch({ - apiVersion: 'a', - kind: 'Component', - metadata: { name: 'one' }, - spec: { type: 'service' }, - }); - await addEntityToSearch({ - apiVersion: 'a', - kind: 'API', - metadata: { name: 'two' }, - spec: { type: 'openapi' }, - }); - await addEntityToSearch({ - apiVersion: 'a', - kind: 'System', - metadata: { name: 'three' }, - spec: {}, - }); - - const catalog = new DefaultEntitiesCatalog({ - database: knex, - logger: mockServices.logger.mock(), - stitcher, - }); + const catalog = await setupFacetsCatalog(databaseId, [ + { + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'one' }, + spec: { type: 'service' }, + }, + { + apiVersion: 'a', + kind: 'API', + metadata: { name: 'two' }, + spec: { type: 'openapi' }, + }, + { + apiVersion: 'a', + kind: 'System', + metadata: { name: 'three' }, + spec: {}, + }, + ]); await expect( catalog.facets({ @@ -2523,10 +2600,10 @@ describe('DefaultEntitiesCatalog', () => { }), ).resolves.toEqual({ facets: { - kind: expect.arrayContaining([ - { value: 'Component', count: 1 }, + kind: [ { value: 'API', count: 1 }, - ]), + { value: 'Component', count: 1 }, + ], }, }); }, @@ -2535,32 +2612,26 @@ describe('DefaultEntitiesCatalog', () => { it.each(databases.eachSupportedId())( 'filters with compound allOf filter, %p', async databaseId => { - await createDatabase(databaseId); - - await addEntityToSearch({ - apiVersion: 'a', - kind: 'Component', - metadata: { name: 'one' }, - spec: { type: 'service' }, - }); - await addEntityToSearch({ - apiVersion: 'a', - kind: 'Component', - metadata: { name: 'two' }, - spec: { type: 'library' }, - }); - await addEntityToSearch({ - apiVersion: 'a', - kind: 'API', - metadata: { name: 'three' }, - spec: { type: 'openapi' }, - }); - - const catalog = new DefaultEntitiesCatalog({ - database: knex, - logger: mockServices.logger.mock(), - stitcher, - }); + const catalog = await setupFacetsCatalog(databaseId, [ + { + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'one' }, + spec: { type: 'service' }, + }, + { + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'two' }, + spec: { type: 'library' }, + }, + { + apiVersion: 'a', + kind: 'API', + metadata: { name: 'three' }, + spec: { type: 'openapi' }, + }, + ]); await expect( catalog.facets({ @@ -2584,32 +2655,26 @@ describe('DefaultEntitiesCatalog', () => { it.each(databases.eachSupportedId())( 'filters with compound anyOf filter, %p', async databaseId => { - await createDatabase(databaseId); - - await addEntityToSearch({ - apiVersion: 'a', - kind: 'Component', - metadata: { name: 'one' }, - spec: { type: 'service' }, - }); - await addEntityToSearch({ - apiVersion: 'a', - kind: 'API', - metadata: { name: 'two' }, - spec: { type: 'openapi' }, - }); - await addEntityToSearch({ - apiVersion: 'a', - kind: 'System', - metadata: { name: 'three' }, - spec: {}, - }); - - const catalog = new DefaultEntitiesCatalog({ - database: knex, - logger: mockServices.logger.mock(), - stitcher, - }); + const catalog = await setupFacetsCatalog(databaseId, [ + { + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'one' }, + spec: { type: 'service' }, + }, + { + apiVersion: 'a', + kind: 'API', + metadata: { name: 'two' }, + spec: { type: 'openapi' }, + }, + { + apiVersion: 'a', + kind: 'System', + metadata: { name: 'three' }, + spec: {}, + }, + ]); await expect( catalog.facets({ @@ -2624,10 +2689,10 @@ describe('DefaultEntitiesCatalog', () => { }), ).resolves.toEqual({ facets: { - 'metadata.name': expect.arrayContaining([ + 'metadata.name': [ { value: 'one', count: 1 }, { value: 'two', count: 1 }, - ]), + ], }, }); }, @@ -2636,32 +2701,26 @@ describe('DefaultEntitiesCatalog', () => { it.each(databases.eachSupportedId())( 'filters with both filter and query combined, %p', async databaseId => { - await createDatabase(databaseId); - - await addEntityToSearch({ - apiVersion: 'a', - kind: 'Component', - metadata: { name: 'one' }, - spec: { type: 'service' }, - }); - await addEntityToSearch({ - apiVersion: 'a', - kind: 'Component', - metadata: { name: 'two' }, - spec: { type: 'library' }, - }); - await addEntityToSearch({ - apiVersion: 'a', - kind: 'API', - metadata: { name: 'three' }, - spec: { type: 'openapi' }, - }); - - const catalog = new DefaultEntitiesCatalog({ - database: knex, - logger: mockServices.logger.mock(), - stitcher, - }); + const catalog = await setupFacetsCatalog(databaseId, [ + { + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'one' }, + spec: { type: 'service' }, + }, + { + apiVersion: 'a', + kind: 'Component', + metadata: { name: 'two' }, + spec: { type: 'library' }, + }, + { + apiVersion: 'a', + kind: 'API', + metadata: { name: 'three' }, + spec: { type: 'openapi' }, + }, + ]); await expect( catalog.facets({ diff --git a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts index 5819708918..71a69b0100 100644 --- a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts +++ b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts @@ -676,12 +676,20 @@ export class DefaultEntitiesCatalog implements EntitiesCatalog { } async facets(request: EntityFacetsRequest): Promise { + // Exclude not-yet-stitched (or future tombstoned) entities by + // anti-joining the tiny set of null final_entity rows. This is + // nearly free (~3k rows) compared to confirming ~520k non-null rows. + const unstitchedSubquery = this.database('final_entities') + .select('final_entities.entity_id') + .whereNull('final_entities.final_entity'); + const query = this.database('search') .whereIn( 'search.key', request.facets.map(f => f.toLocaleLowerCase('en-US')), ) .whereNotNull('search.original_value') + .whereNotIn('search.entity_id', unstitchedSubquery) .select({ facet: 'search.key', value: 'search.original_value', @@ -694,9 +702,7 @@ export class DefaultEntitiesCatalog implements EntitiesCatalog { // final_entities, so that the EXISTS-based filters correlate // against one-row-per-entity rather than the much larger search // table. This keeps the facets aggregation fast even with many - // filter clauses or permission conditions. The whereNotNull guard - // ensures that not-yet-stitched (or future tombstoned) entities - // are excluded from results. + // filter clauses or permission conditions. const entityIdSubquery = this.database('final_entities') .select('final_entities.entity_id') .whereNotNull('final_entities.final_entity'); From 357d63949e533dd2511c467396eeb07638f6505b Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 20 Apr 2026 16:37:26 +0200 Subject: [PATCH 19/39] Fix lockfile dependency removal detection in PackageGraph The `otherGraph` variable in `listChangedPackages` was incorrectly created from `thisLockfile` instead of `otherLockfile`, making the merged dependency graph a duplicate of the current one. This meant that dependencies only present in the old lockfile were never added to the graph, so transitive removals could not be detected. Signed-off-by: Patrik Oldsberg Made-with: Cursor --- .changeset/fix-lockfile-removal-detection.md | 5 ++ .../src/monorepo/PackageGraph.test.ts | 47 +++++++++++++++++++ .../cli-node/src/monorepo/PackageGraph.ts | 2 +- 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 .changeset/fix-lockfile-removal-detection.md diff --git a/.changeset/fix-lockfile-removal-detection.md b/.changeset/fix-lockfile-removal-detection.md new file mode 100644 index 0000000000..3f7d9541ae --- /dev/null +++ b/.changeset/fix-lockfile-removal-detection.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli-node': patch +--- + +Fixed a bug in `PackageGraph.listChangedPackages` where removed dependencies were not detected during lockfile analysis. The dependency graph from the previous lockfile was not being merged, causing transitive dependency removals to be missed. diff --git a/packages/cli-node/src/monorepo/PackageGraph.test.ts b/packages/cli-node/src/monorepo/PackageGraph.test.ts index 51d8f7b7be..7ee41e939d 100644 --- a/packages/cli-node/src/monorepo/PackageGraph.test.ts +++ b/packages/cli-node/src/monorepo/PackageGraph.test.ts @@ -222,4 +222,51 @@ c-dep@^2: 'origin/master', ); }); + + it('detects packages affected by a removed dependency in the lockfile', async () => { + const graph = PackageGraph.fromPackages(testPackages); + + mockListChangedFiles.mockResolvedValueOnce(['yarn.lock']); + + // The old lockfile (at the ref) has b depending on b-dep + mockReadFileAtRef.mockResolvedValueOnce(` +a@^1: + version: "1.0.0" + +b@^1: + version: "1.0.0" + dependencies: + b-dep: ^1 + +b-dep@^1: + version: "1.0.0" + integrity: sha512-old + +c@^1: + version: "1.0.0" +`); + + // The current lockfile no longer has b-dep at all + jest.spyOn(Lockfile, 'load').mockResolvedValueOnce( + Lockfile.parse(` +a@^1: + version: "1.0.0" + +b@^1: + version: "1.0.0" + +c@^1: + version: "1.0.0" +`), + ); + + await expect( + graph + .listChangedPackages({ + ref: 'origin/master', + analyzeLockfile: true, + }) + .then(pkgs => pkgs.map(pkg => pkg.name)), + ).resolves.toEqual(['b']); + }); }); diff --git a/packages/cli-node/src/monorepo/PackageGraph.ts b/packages/cli-node/src/monorepo/PackageGraph.ts index 9d1745c7c5..35fe943606 100644 --- a/packages/cli-node/src/monorepo/PackageGraph.ts +++ b/packages/cli-node/src/monorepo/PackageGraph.ts @@ -393,7 +393,7 @@ export class PackageGraph extends Map { // Merge the dependency graph from the other lockfile into this one in // order to be able to detect removals accurately. { - const otherGraph = thisLockfile.createSimplifiedDependencyGraph(); + const otherGraph = otherLockfile.createSimplifiedDependencyGraph(); for (const [name, dependencies] of otherGraph) { const node = graph.get(name); if (node) { From 6316dc66d3ad3950d9c00c8cac2f8943642cceee Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 20 Apr 2026 16:40:38 +0200 Subject: [PATCH 20/39] catalog-backend: remove unused AddUnprocessedEntitiesResult type Signed-off-by: Patrik Oldsberg Made-with: Cursor --- plugins/catalog-backend/src/database/types.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/plugins/catalog-backend/src/database/types.ts b/plugins/catalog-backend/src/database/types.ts index 88003915bd..2e893862be 100644 --- a/plugins/catalog-backend/src/database/types.ts +++ b/plugins/catalog-backend/src/database/types.ts @@ -31,9 +31,6 @@ import { Knex } from 'knex'; export type Transaction = { rollback(): Promise; }; - -export type AddUnprocessedEntitiesResult = {}; - export type UpdateProcessedEntityOptions = { id: string; processedEntity: Entity; From 191b41a0b35d5a530aa5a9d20730fc67c626bb76 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 20 Apr 2026 16:49:21 +0200 Subject: [PATCH 21/39] integration: remove unnecessary exports from internal helpers Remove `export` from five internal helper functions that are not part of the published API and are only used within their own files. The `sleep` function in GitLabIntegration is kept exported for test access but marked as `@internal`. Signed-off-by: Patrik Oldsberg Made-with: Cursor --- .../src/awsCodeCommit/AwsCodeCommitIntegration.ts | 3 +-- packages/integration/src/gerrit/core.ts | 5 +---- packages/integration/src/github/core.ts | 2 +- packages/integration/src/gitlab/GitLabIntegration.ts | 1 + packages/integration/src/gitlab/core.ts | 2 +- 5 files changed, 5 insertions(+), 8 deletions(-) diff --git a/packages/integration/src/awsCodeCommit/AwsCodeCommitIntegration.ts b/packages/integration/src/awsCodeCommit/AwsCodeCommitIntegration.ts index e5b0e4b76b..801cd607ab 100644 --- a/packages/integration/src/awsCodeCommit/AwsCodeCommitIntegration.ts +++ b/packages/integration/src/awsCodeCommit/AwsCodeCommitIntegration.ts @@ -81,9 +81,8 @@ export class AwsCodeCommitIntegration implements ScmIntegration { * * @param url - The original URL * @param type - The desired type, e.g. 'blob', 'edit' - * @public */ -export function replaceCodeCommitUrlType( +function replaceCodeCommitUrlType( url: string, repositoryName: string, type: 'browse' | 'edit', diff --git a/packages/integration/src/gerrit/core.ts b/packages/integration/src/gerrit/core.ts index e8db1305ed..c004e4e613 100644 --- a/packages/integration/src/gerrit/core.ts +++ b/packages/integration/src/gerrit/core.ts @@ -209,11 +209,8 @@ export function buildGerritGitilesArchiveUrlFromLocation( * be used. * * @param config - A Gerrit provider config. - * @public */ -export function getAuthenticationPrefix( - config: GerritIntegrationConfig, -): string { +function getAuthenticationPrefix(config: GerritIntegrationConfig): string { return config.password ? '/a/' : '/'; } diff --git a/packages/integration/src/github/core.ts b/packages/integration/src/github/core.ts index 9599338497..6810e06a0c 100644 --- a/packages/integration/src/github/core.ts +++ b/packages/integration/src/github/core.ts @@ -63,7 +63,7 @@ export function getGithubFileFetchUrl( } } -export function chooseEndpoint( +function chooseEndpoint( config: GithubIntegrationConfig, credentials: GithubCredentials, ): 'api' | 'raw' { diff --git a/packages/integration/src/gitlab/GitLabIntegration.ts b/packages/integration/src/gitlab/GitLabIntegration.ts index 68afb6f63e..19c349af9e 100644 --- a/packages/integration/src/gitlab/GitLabIntegration.ts +++ b/packages/integration/src/gitlab/GitLabIntegration.ts @@ -138,6 +138,7 @@ export class GitLabIntegration implements ScmIntegration { } } +/** @internal */ export async function sleep( durationMs: number, abortSignal: AbortSignal | null | undefined, diff --git a/packages/integration/src/gitlab/core.ts b/packages/integration/src/gitlab/core.ts index 435e5a8a31..d5c8703aec 100644 --- a/packages/integration/src/gitlab/core.ts +++ b/packages/integration/src/gitlab/core.ts @@ -75,7 +75,7 @@ export function getGitLabRequestOptions( // Converts // from: https://gitlab.com/groupA/teams/teamA/subgroupA/repoA/-/blob/branch/filepath // to: https://gitlab.com/api/v4/projects/groupA%2Fteams%2FteamA%2FsubgroupA%2FrepoA/repository/files/filepath/raw?ref=branch -export function buildProjectUrl( +function buildProjectUrl( target: string, projectPathOrID: string | Number, config: GitLabIntegrationConfig, From df705bbdbfc416652602724ab4de042979f3acc8 Mon Sep 17 00:00:00 2001 From: Johan Persson Date: Mon, 20 Apr 2026 14:24:36 +0200 Subject: [PATCH 22/39] fix(ui): preserve external hrefs in BUI link components MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When the app was served under a non-root base path, BUI link components rewrote absolute `href` values as in-app paths — e.g. `https://example.com` became `/basename/https:/example.com` — because every href was passed through react-router's `useHref`, which treats all strings as relative paths. External URLs (`http://`, `https://`, `//`, `mailto:`, `tel:`) now bypass href resolution. Internal hrefs are normalized to their canonical pre-basename form in `useDefinition`, so downstream resolution by react-router's `useHref` (for rendering) and `navigate` (for click-navigation) adds the basename exactly once. Signed-off-by: Johan Persson --- .../preserve-external-hrefs-useDefinition.md | 7 ++++ packages/ui/src/components/Link/Link.tsx | 3 ++ .../src/hooks/useDefinition/useDefinition.tsx | 34 +++++++++++---- packages/ui/src/hooks/useResolvedHref.ts | 42 +++++++++++++++++++ packages/ui/src/provider/BUIProvider.tsx | 5 ++- 5 files changed, 80 insertions(+), 11 deletions(-) create mode 100644 .changeset/preserve-external-hrefs-useDefinition.md create mode 100644 packages/ui/src/hooks/useResolvedHref.ts diff --git a/.changeset/preserve-external-hrefs-useDefinition.md b/.changeset/preserve-external-hrefs-useDefinition.md new file mode 100644 index 0000000000..b33e5db3ef --- /dev/null +++ b/.changeset/preserve-external-hrefs-useDefinition.md @@ -0,0 +1,7 @@ +--- +'@backstage/ui': patch +--- + +Fixed external URLs in BUI link components being rewritten as in-app paths when the app is served under a non-root base path. Absolute URLs (`http://`, `https://`, `//`, `mailto:`, `tel:`) are now passed through unchanged. Internal `href` values are resolved against the current `basename` exactly once, which also fixes a latent issue where internal link clicks under a non-root base path could navigate to a URL with the `basename` prefix doubled. + +**Affected components:** ButtonLink, Card, Link, Menu, Tab, Table, Tag diff --git a/packages/ui/src/components/Link/Link.tsx b/packages/ui/src/components/Link/Link.tsx index fca4843753..a66506deb0 100644 --- a/packages/ui/src/components/Link/Link.tsx +++ b/packages/ui/src/components/Link/Link.tsx @@ -18,6 +18,7 @@ import { forwardRef, useRef } from 'react'; import { useLink } from 'react-aria'; import type { LinkProps } from './types'; import { useDefinition } from '../../hooks/useDefinition'; +import { useResolvedHref } from '../../hooks/useResolvedHref'; import { LinkDefinition } from './definition'; import { getNodeText } from '../../analytics/getNodeText'; @@ -32,6 +33,7 @@ const LinkInternal = forwardRef((props, ref) => { const linkRef = (ref || internalRef) as React.RefObject; const { linkProps } = useLink(restProps, linkRef); + const resolvedHref = useResolvedHref(restProps.href); const handleClick = (e: React.MouseEvent) => { linkProps.onClick?.(e); @@ -49,6 +51,7 @@ const LinkInternal = forwardRef((props, ref) => { {...linkProps} {...dataAttributes} {...(restProps as React.AnchorHTMLAttributes)} + href={resolvedHref} ref={linkRef} title={title} className={classes.root} diff --git a/packages/ui/src/hooks/useDefinition/useDefinition.tsx b/packages/ui/src/hooks/useDefinition/useDefinition.tsx index a791343c15..a6faf58d1f 100644 --- a/packages/ui/src/hooks/useDefinition/useDefinition.tsx +++ b/packages/ui/src/hooks/useDefinition/useDefinition.tsx @@ -21,7 +21,8 @@ import { useBgProvider, useBgConsumer, BgProvider } from '../useBg'; import { resolveDefinitionProps, processUtilityProps } from './helpers'; import { useAnalytics } from '../../analytics/useAnalytics'; import { noopTracker } from '../../analytics/useAnalytics'; -import { useInRouterContext, useHref } from 'react-router-dom'; +import { useHref, useInRouterContext } from 'react-router-dom'; +import { isExternalLink } from '../../utils/linkUtils'; import type { ComponentConfig, UseDefinitionOptions, @@ -39,17 +40,32 @@ export function useDefinition< ): UseDefinitionResult { const { breakpoint } = useBreakpoint(); - // Turn relative href into an absolute path using the current route - // context, so that client-side navigation works correctly. + // Pre-resolve href at component render time (where route context is + // correct), so that click-navigation has a correct absolute path + // regardless of where useNavigate is called. `useHref` returns the + // path with basename prepended; strip it so the output is the + // canonical pre-basename form that react-router's downstream useHref + // and navigate both expect as input (avoids double-prefixing). + // External URLs bypass resolution. let hrefResolvedProps = props; const hasRouter = useInRouterContext(); - // useHref throws outside a Router, so we guard with useInRouterContext. - // The guard is safe because a component's router context does not - // change during its lifetime, keeping the hook call count stable. if (hasRouter) { - const absoluteHref = useHref((props as any).href ?? ''); - if ((props as any).href !== undefined) { - hrefResolvedProps = { ...props, href: absoluteHref } as P; + const rawHref = (props as any).href; + // useHref('/') returns the router's basename. Strip trailing slashes + // so the prefix check works regardless of how the consumer configured + // their . + const basename = useHref('/').replace(/\/+$/, '') || '/'; + const absoluteHref = useHref(rawHref ?? ''); + if (rawHref !== undefined && !isExternalLink(rawHref)) { + let stripped = absoluteHref; + if ( + basename !== '/' && + (absoluteHref === basename || absoluteHref.startsWith(`${basename}/`)) + ) { + stripped = + absoluteHref === basename ? '/' : absoluteHref.slice(basename.length); + } + hrefResolvedProps = { ...props, href: stripped } as P; } } diff --git a/packages/ui/src/hooks/useResolvedHref.ts b/packages/ui/src/hooks/useResolvedHref.ts new file mode 100644 index 0000000000..3e5075ed1d --- /dev/null +++ b/packages/ui/src/hooks/useResolvedHref.ts @@ -0,0 +1,42 @@ +/* + * Copyright 2026 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { useHref, useInRouterContext } from 'react-router-dom'; +import { isExternalLink } from '../utils/linkUtils'; + +/** + * Resolves an href for rendering. External URLs are returned unchanged; + * internal paths are resolved through react-router's useHref so they + * respect the current basename and route context. + * + * @internal + */ +export function useResolvedHref(href: string): string; +export function useResolvedHref(href: string | undefined): string | undefined; +export function useResolvedHref(href: string | undefined): string | undefined { + const hasRouter = useInRouterContext(); + // useHref throws outside a Router, so we guard with useInRouterContext. + // The guard is safe because a component's router context does not + // change during its lifetime, keeping the hook call count stable. + if (!hasRouter) { + return href; + } + const resolved = useHref(href ?? ''); + if (!href || isExternalLink(href)) { + return href; + } + return resolved; +} diff --git a/packages/ui/src/provider/BUIProvider.tsx b/packages/ui/src/provider/BUIProvider.tsx index 6576a9eabb..cc1d79774d 100644 --- a/packages/ui/src/provider/BUIProvider.tsx +++ b/packages/ui/src/provider/BUIProvider.tsx @@ -16,9 +16,10 @@ import { useMemo, type ReactNode } from 'react'; import { RouterProvider } from 'react-aria-components'; -import { useInRouterContext, useNavigate, useHref } from 'react-router-dom'; +import { useInRouterContext, useNavigate } from 'react-router-dom'; import { createVersionedValueMap } from '@backstage/version-bridge'; import { BUIContext } from '../analytics/useAnalytics'; +import { useResolvedHref } from '../hooks/useResolvedHref'; import type { UseAnalyticsFn } from '../analytics/types'; /** @public */ @@ -70,7 +71,7 @@ export function BUIProvider(props: BUIProviderProps) { function RoutedContent({ children }: { children: ReactNode }) { const navigate = useNavigate(); return ( - + {children} ); From 0ecb700addca54aaff2765a73207aaff897db39b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 20 Apr 2026 17:31:00 +0200 Subject: [PATCH 23/39] Remove NOT IN unstitched guard from facets no-filter path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The NOT IN guard against null final_entity rows was preventing the query planner from using parallel workers and (with a future covering index) index-only scans. Without the covering index it caused a 2.6x regression on the no-filter path (7s -> 18.4s). The filtered path already excludes unstitched entities via the whereNotNull('final_entities.final_entity') in the inner entityIdSubquery, so no guard is needed there. The no-filter path now matches 1.49.x behavior. A followup migration adding a covering index can re-introduce the guard efficiently. Signed-off-by: Fredrik Adelöw Made-with: Cursor --- .../src/service/DefaultEntitiesCatalog.test.ts | 17 +++-------------- .../src/service/DefaultEntitiesCatalog.ts | 12 ++---------- 2 files changed, 5 insertions(+), 24 deletions(-) diff --git a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts index 011edac291..e714d6e3a7 100644 --- a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts +++ b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.test.ts @@ -2452,7 +2452,7 @@ describe('DefaultEntitiesCatalog', () => { } it.each(databases.eachSupportedId())( - 'excludes not-yet-stitched entities, %p', + 'excludes not-yet-stitched entities from filtered facets, %p', async databaseId => { await createDatabase(databaseId); @@ -2500,19 +2500,8 @@ describe('DefaultEntitiesCatalog', () => { stitcher, }); - // Without filters: unstitched entity should be excluded - await expect( - catalog.facets({ - facets: ['metadata.name'], - credentials: mockCredentials.none(), - }), - ).resolves.toEqual({ - facets: { - 'metadata.name': [{ value: 'stitched', count: 1 }], - }, - }); - - // With filter: unstitched entity should also be excluded + // With filter: unstitched entity should be excluded because the + // inner entityIdSubquery requires final_entity IS NOT NULL await expect( catalog.facets({ facets: ['metadata.name'], diff --git a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts index 71a69b0100..9a6fdd595b 100644 --- a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts +++ b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts @@ -676,20 +676,12 @@ export class DefaultEntitiesCatalog implements EntitiesCatalog { } async facets(request: EntityFacetsRequest): Promise { - // Exclude not-yet-stitched (or future tombstoned) entities by - // anti-joining the tiny set of null final_entity rows. This is - // nearly free (~3k rows) compared to confirming ~520k non-null rows. - const unstitchedSubquery = this.database('final_entities') - .select('final_entities.entity_id') - .whereNull('final_entities.final_entity'); - const query = this.database('search') .whereIn( 'search.key', request.facets.map(f => f.toLocaleLowerCase('en-US')), ) .whereNotNull('search.original_value') - .whereNotIn('search.entity_id', unstitchedSubquery) .select({ facet: 'search.key', value: 'search.original_value', @@ -701,8 +693,8 @@ export class DefaultEntitiesCatalog implements EntitiesCatalog { // Build a subquery that finds matching entity IDs via // final_entities, so that the EXISTS-based filters correlate // against one-row-per-entity rather than the much larger search - // table. This keeps the facets aggregation fast even with many - // filter clauses or permission conditions. + // table. The whereNotNull guard on final_entity excludes + // not-yet-stitched (or future tombstoned) entities. const entityIdSubquery = this.database('final_entities') .select('final_entities.entity_id') .whereNotNull('final_entities.final_entity'); From 81f8d5f7def5a77cd0ccdf0639eecf1b9c761708 Mon Sep 17 00:00:00 2001 From: Hellgren Heikki Date: Tue, 21 Apr 2026 12:42:00 +0300 Subject: [PATCH 24/39] chore: add patch file for #33721 Signed-off-by: Hellgren Heikki --- .patches/pr-33721.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 .patches/pr-33721.txt diff --git a/.patches/pr-33721.txt b/.patches/pr-33721.txt new file mode 100644 index 0000000000..a4c71542c3 --- /dev/null +++ b/.patches/pr-33721.txt @@ -0,0 +1 @@ +Fix home page widgets not being draggable or resizable after the first save From ffb749e4b66ff5ec5ce9de1b44e0997ae6ab53cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 21 Apr 2026 16:21:03 +0200 Subject: [PATCH 25/39] docs(swappable-components): fix missing backticks and small typos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) Signed-off-by: Fredrik Adelöw --- .../06-swappable-components.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/frontend-system/building-plugins/06-swappable-components.md b/docs/frontend-system/building-plugins/06-swappable-components.md index 786388b3c8..a6ed423852 100644 --- a/docs/frontend-system/building-plugins/06-swappable-components.md +++ b/docs/frontend-system/building-plugins/06-swappable-components.md @@ -8,11 +8,11 @@ description: Configuring or overriding Swappable Components # Swappable components Swappable components are a feature of the frontend system that allow you to replace the implementations of components that are used in your Backstage app. -These Swappable Components are defined using `createSwappableComponent` and then can be exported from a plugins `-react` package in order to be used in both other plugins, and to be rebound to a new implementation by the Backstage Integrator. +These Swappable Components are defined using `createSwappableComponent` and then can be exported from a plugin's `-react` package in order to be used in both other plugins, and to be rebound to a new implementation by the Backstage Integrator. ## Creating a Swappable Component -In order to create a Swappable Component, you need to use the `createSwappableComponent` function from the `@backstage/frontend-plugin-api` package. You can supply a default implementation for the component, as well as a way to separate both the props of the external component and in the implementation of the component. +In order to create a Swappable Component, you need to use the `createSwappableComponent` function from the `@backstage/frontend-plugin-api` package. You can supply a default implementation for the component, as well as a way to separate the props of the external component from the props used by the implementation of the component. ```tsx title="in @internal/plugin-example-react" import { createSwappableComponent } from '@backstage/frontend-plugin-api'; @@ -20,9 +20,9 @@ import { createSwappableComponent } from '@backstage/frontend-plugin-api'; export const ExampleSwappableComponent = createSwappableComponent({ name: 'example', - // This is a loader for loading the default implementation of the component when there's no overriden + // This is a loader for loading the default implementation of the component when there's no overridden // implementation created with `SwappableComponentBlueprint`. - // It can be sync like below, but is can also be async like `loader: () => import('./DefaultImplementation').then(m => m.DefaultImplementation)`. + // It can be sync like below, but it can also be async like `loader: () => import('./DefaultImplementation').then(m => m.DefaultImplementation)`. loader: () => (props: { name: string }) =>
Your name is {props.name}
, @@ -60,7 +60,7 @@ import appPlugin from '@backstage/plugin-app'; const app = createApp({ features: [ - // Using a module to provide the extenion to the app + // Using a module to provide the extension to the app createFrontendModule({ pluginId: 'app', extensions: [ @@ -74,7 +74,7 @@ const app = createApp({ }), ], }), - // Core components that already ship with the app plugin can be overriden using getExtension() + // Core components that already ship with the app plugin can be overridden using getExtension() appPlugin.withOverrides({ extensions: [ appPlugin.getExtension('component:app/core-progress').override({ @@ -94,9 +94,9 @@ const app = createApp({ Currently there are only three different built-in Swappable Components that you can replace the implementations of, and these live in `@backstage/frontend-plugin-api`. They are as follows: -- ` -- ` -- ` +- `` +- `` +- `` You can see more about these components at their [definition](https://github.com/backstage/backstage/blob/master/packages/frontend-plugin-api/src/components/DefaultSwappableComponents.tsx), and their default implementations are shipped inside the [`app-plugin`](https://github.com/backstage/backstage/blob/master/plugins/app/src/extensions/components.tsx). From 8c8199cdf9c0256015c73a976db81b7e0219e969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 21 Apr 2026 16:29:15 +0200 Subject: [PATCH 26/39] Update docs/frontend-system/building-plugins/06-swappable-components.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Fredrik Adelöw --- .../frontend-system/building-plugins/06-swappable-components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/frontend-system/building-plugins/06-swappable-components.md b/docs/frontend-system/building-plugins/06-swappable-components.md index a6ed423852..7978ba667b 100644 --- a/docs/frontend-system/building-plugins/06-swappable-components.md +++ b/docs/frontend-system/building-plugins/06-swappable-components.md @@ -20,7 +20,7 @@ import { createSwappableComponent } from '@backstage/frontend-plugin-api'; export const ExampleSwappableComponent = createSwappableComponent({ name: 'example', - // This is a loader for loading the default implementation of the component when there's no overridden + // This is a loader for loading the default implementation of the component when there's no overriding // implementation created with `SwappableComponentBlueprint`. // It can be sync like below, but it can also be async like `loader: () => import('./DefaultImplementation').then(m => m.DefaultImplementation)`. loader: () => (props: { name: string }) => From 03311e33da9a8bb75d6b27efe4f816972b5bbb2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 21 Apr 2026 16:35:29 +0200 Subject: [PATCH 27/39] Make NotificationDescription a swappable component MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) Signed-off-by: Fredrik Adelöw --- .../swappable-notification-description.md | 5 ++++ plugins/notifications/report.api.md | 16 +++++++++++ .../NotificationDescription.tsx | 27 ++++++++++++++++++- .../components/NotificationsTable/index.ts | 1 + 4 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 .changeset/swappable-notification-description.md diff --git a/.changeset/swappable-notification-description.md b/.changeset/swappable-notification-description.md new file mode 100644 index 0000000000..abfa470035 --- /dev/null +++ b/.changeset/swappable-notification-description.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-notifications': patch +--- + +The notification description used in the notifications table is now a swappable component, so that apps can replace its rendering with a custom implementation. diff --git a/plugins/notifications/report.api.md b/plugins/notifications/report.api.md index ff39a03a8a..74dd1b137b 100644 --- a/plugins/notifications/report.api.md +++ b/plugins/notifications/report.api.md @@ -14,6 +14,7 @@ import { NotificationSettings } from '@backstage/plugin-notifications-common'; import { NotificationSeverity } from '@backstage/plugin-notifications-common'; import { NotificationStatus } from '@backstage/plugin-notifications-common'; import { RouteRef } from '@backstage/core-plugin-api'; +import { SwappableComponentRef } from '@backstage/frontend-plugin-api'; import { TableProps } from '@backstage/core-components'; import { TranslationRef } from '@backstage/frontend-plugin-api'; @@ -49,6 +50,21 @@ export type GetTopicsResponse = { topics: string[]; }; +// @public +export const NotificationDescription: { + (props: NotificationDescriptionProps): JSX.Element | null; + ref: SwappableComponentRef< + NotificationDescriptionProps, + NotificationDescriptionProps + >; +}; + +// @public +export interface NotificationDescriptionProps { + // (undocumented) + description: string; +} + // @public (undocumented) export interface NotificationsApi { // (undocumented) diff --git a/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx b/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx index 760473d064..dc023031a3 100644 --- a/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx +++ b/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx @@ -15,10 +15,22 @@ */ import { Text, Button } from '@backstage/ui'; import { useState } from 'react'; +import { createSwappableComponent } from '@backstage/frontend-plugin-api'; + +/** + * Props for the {@link NotificationDescription} swappable component. + * + * @public + */ +export interface NotificationDescriptionProps { + description: string; +} const MAX_LENGTH = 100; -export const NotificationDescription = (props: { description: string }) => { +const DefaultNotificationDescription = ( + props: NotificationDescriptionProps, +) => { const { description } = props; const [shown, setShown] = useState(false); const isLong = description.length > MAX_LENGTH; @@ -56,3 +68,16 @@ export const NotificationDescription = (props: { description: string }) => { ); }; + +/** + * Swappable component that renders the description of a notification in the + * notifications table. Apps can override this to customize how descriptions + * are displayed. + * + * @public + */ +export const NotificationDescription = + createSwappableComponent({ + id: 'notifications.notification-description', + loader: () => DefaultNotificationDescription, + }); diff --git a/plugins/notifications/src/components/NotificationsTable/index.ts b/plugins/notifications/src/components/NotificationsTable/index.ts index a1fb7a25c6..81d6cacce9 100644 --- a/plugins/notifications/src/components/NotificationsTable/index.ts +++ b/plugins/notifications/src/components/NotificationsTable/index.ts @@ -14,3 +14,4 @@ * limitations under the License. */ export * from './NotificationsTable'; +export * from './NotificationDescription'; From 4f7e5219de7895bb9bdef3c437a1455e036b4d40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 21 Apr 2026 16:44:48 +0200 Subject: [PATCH 28/39] Load the default NotificationDescription implementation lazily MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) Signed-off-by: Fredrik Adelöw --- .../DefaultNotificationDescription.tsx | 61 +++++++++++++++++++ .../NotificationDescription.tsx | 50 ++------------- 2 files changed, 65 insertions(+), 46 deletions(-) create mode 100644 plugins/notifications/src/components/NotificationsTable/DefaultNotificationDescription.tsx diff --git a/plugins/notifications/src/components/NotificationsTable/DefaultNotificationDescription.tsx b/plugins/notifications/src/components/NotificationsTable/DefaultNotificationDescription.tsx new file mode 100644 index 0000000000..d2f93038ee --- /dev/null +++ b/plugins/notifications/src/components/NotificationsTable/DefaultNotificationDescription.tsx @@ -0,0 +1,61 @@ +/* + * Copyright 2025 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Text, Button } from '@backstage/ui'; +import { useState } from 'react'; +import { NotificationDescriptionProps } from './NotificationDescription'; + +const MAX_LENGTH = 100; + +export const DefaultNotificationDescription = ( + props: NotificationDescriptionProps, +) => { + const { description } = props; + const [shown, setShown] = useState(false); + const isLong = description.length > MAX_LENGTH; + + if (!isLong) { + return {description}; + } + + if (shown) { + return ( + + {description}{' '} + + + ); + } + return ( + + {description.substring(0, MAX_LENGTH)}...{' '} + + + ); +}; diff --git a/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx b/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx index dc023031a3..a88d62b9c5 100644 --- a/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx +++ b/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx @@ -13,8 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Text, Button } from '@backstage/ui'; -import { useState } from 'react'; import { createSwappableComponent } from '@backstage/frontend-plugin-api'; /** @@ -26,49 +24,6 @@ export interface NotificationDescriptionProps { description: string; } -const MAX_LENGTH = 100; - -const DefaultNotificationDescription = ( - props: NotificationDescriptionProps, -) => { - const { description } = props; - const [shown, setShown] = useState(false); - const isLong = description.length > MAX_LENGTH; - - if (!isLong) { - return {description}; - } - - if (shown) { - return ( - - {description}{' '} - - - ); - } - return ( - - {description.substring(0, MAX_LENGTH)}...{' '} - - - ); -}; - /** * Swappable component that renders the description of a notification in the * notifications table. Apps can override this to customize how descriptions @@ -79,5 +34,8 @@ const DefaultNotificationDescription = ( export const NotificationDescription = createSwappableComponent({ id: 'notifications.notification-description', - loader: () => DefaultNotificationDescription, + loader: () => + import('./DefaultNotificationDescription').then( + m => m.DefaultNotificationDescription, + ), }); From 1cc86bee1cdb91476d2e006d8c07a0721851dd24 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 21 Apr 2026 15:07:43 +0000 Subject: [PATCH 29/39] Version Packages (next) --- .changeset/pre.json | 36 +- docs/releases/v1.51.0-next.0-changelog.md | 2605 +++++++++++++++++ package.json | 2 +- packages/app-defaults/CHANGELOG.md | 11 + packages/app-defaults/package.json | 2 +- packages/app-example-plugin/CHANGELOG.md | 8 + packages/app-example-plugin/package.json | 2 +- packages/app-legacy/CHANGELOG.md | 44 + packages/app-legacy/package.json | 2 +- packages/app/CHANGELOG.md | 50 + packages/app/package.json | 2 +- packages/backend-app-api/CHANGELOG.md | 13 + packages/backend-app-api/package.json | 2 +- packages/backend-defaults/CHANGELOG.md | 23 + packages/backend-defaults/package.json | 2 +- .../CHANGELOG.md | 26 + .../package.json | 2 +- packages/backend-openapi-utils/CHANGELOG.md | 9 + packages/backend-openapi-utils/package.json | 2 +- packages/backend-plugin-api/CHANGELOG.md | 13 + packages/backend-plugin-api/package.json | 2 +- packages/backend-test-utils/CHANGELOG.md | 15 + packages/backend-test-utils/package.json | 2 +- packages/backend/CHANGELOG.md | 43 + packages/backend/package.json | 2 +- packages/catalog-client/CHANGELOG.md | 9 + packages/catalog-client/package.json | 2 +- packages/catalog-model/CHANGELOG.md | 8 + packages/catalog-model/package.json | 2 +- packages/cli-common/CHANGELOG.md | 7 + packages/cli-common/package.json | 2 +- packages/cli-defaults/CHANGELOG.md | 18 + packages/cli-defaults/package.json | 2 +- packages/cli-internal/CHANGELOG.md | 7 + packages/cli-internal/package.json | 2 +- packages/cli-module-actions/CHANGELOG.md | 8 + packages/cli-module-actions/package.json | 2 +- packages/cli-module-auth/CHANGELOG.md | 8 + packages/cli-module-auth/package.json | 2 +- packages/cli-module-build/CHANGELOG.md | 14 + packages/cli-module-build/package.json | 2 +- packages/cli-module-config/CHANGELOG.md | 11 + packages/cli-module-config/package.json | 2 +- packages/cli-module-github/CHANGELOG.md | 8 + packages/cli-module-github/package.json | 2 +- packages/cli-module-info/CHANGELOG.md | 8 + packages/cli-module-info/package.json | 2 +- packages/cli-module-lint/CHANGELOG.md | 8 + packages/cli-module-lint/package.json | 2 +- packages/cli-module-maintenance/CHANGELOG.md | 8 + packages/cli-module-maintenance/package.json | 2 +- packages/cli-module-migrate/CHANGELOG.md | 10 + packages/cli-module-migrate/package.json | 2 +- packages/cli-module-new/CHANGELOG.md | 9 + packages/cli-module-new/package.json | 2 +- packages/cli-module-test-jest/CHANGELOG.md | 8 + packages/cli-module-test-jest/package.json | 2 +- packages/cli-module-translations/CHANGELOG.md | 8 + packages/cli-module-translations/package.json | 2 +- packages/cli-node/CHANGELOG.md | 9 + packages/cli-node/package.json | 2 +- packages/cli/CHANGELOG.md | 14 + packages/cli/package.json | 2 +- packages/codemods/CHANGELOG.md | 7 + packages/codemods/package.json | 2 +- packages/config-loader/CHANGELOG.md | 10 + packages/config-loader/package.json | 2 +- packages/config/CHANGELOG.md | 8 + packages/config/package.json | 2 +- packages/core-app-api/CHANGELOG.md | 11 + packages/core-app-api/package.json | 2 +- packages/core-compat-api/CHANGELOG.md | 15 + packages/core-compat-api/package.json | 2 +- packages/core-components/CHANGELOG.md | 13 + packages/core-components/package.json | 2 +- packages/core-plugin-api/CHANGELOG.md | 11 + packages/core-plugin-api/package.json | 2 +- packages/create-app/CHANGELOG.md | 8 + packages/create-app/package.json | 2 +- packages/dev-utils/CHANGELOG.md | 15 + packages/dev-utils/package.json | 2 +- packages/e2e-test/CHANGELOG.md | 9 + packages/e2e-test/package.json | 2 +- packages/errors/CHANGELOG.md | 8 + packages/errors/package.json | 2 +- packages/filter-predicates/CHANGELOG.md | 9 + packages/filter-predicates/package.json | 2 +- packages/frontend-app-api/CHANGELOG.md | 16 + packages/frontend-app-api/package.json | 2 +- packages/frontend-defaults/CHANGELOG.md | 12 + packages/frontend-defaults/package.json | 2 +- packages/frontend-dev-utils/CHANGELOG.md | 10 + packages/frontend-dev-utils/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- packages/frontend-internal/CHANGELOG.md | 10 + packages/frontend-internal/package.json | 2 +- packages/frontend-plugin-api/CHANGELOG.md | 16 + packages/frontend-plugin-api/package.json | 2 +- packages/frontend-test-utils/CHANGELOG.md | 21 + packages/frontend-test-utils/package.json | 2 +- packages/integration-aws-node/CHANGELOG.md | 8 + packages/integration-aws-node/package.json | 2 +- packages/integration-react/CHANGELOG.md | 9 + packages/integration-react/package.json | 2 +- packages/integration/CHANGELOG.md | 9 + packages/integration/package.json | 2 +- .../module-federation-common/CHANGELOG.md | 10 + .../module-federation-common/package.json | 2 +- packages/repo-tools/CHANGELOG.md | 13 + packages/repo-tools/package.json | 2 +- packages/scaffolder-internal/CHANGELOG.md | 8 + packages/scaffolder-internal/package.json | 2 +- .../techdocs-cli-embedded-app/CHANGELOG.md | 21 + .../techdocs-cli-embedded-app/package.json | 2 +- packages/techdocs-cli/CHANGELOG.md | 12 + packages/techdocs-cli/package.json | 2 +- packages/test-utils/CHANGELOG.md | 13 + packages/test-utils/package.json | 2 +- packages/ui/CHANGELOG.md | 29 + packages/ui/package.json | 2 +- packages/yarn-plugin/CHANGELOG.md | 9 + packages/yarn-plugin/package.json | 2 +- plugins/api-docs/CHANGELOG.md | 15 + plugins/api-docs/package.json | 2 +- plugins/app-backend/CHANGELOG.md | 15 + plugins/app-backend/package.json | 2 +- plugins/app-node/CHANGELOG.md | 8 + plugins/app-node/package.json | 2 +- plugins/app-react/CHANGELOG.md | 8 + plugins/app-react/package.json | 2 +- plugins/app-visualizer/CHANGELOG.md | 11 + plugins/app-visualizer/package.json | 2 +- plugins/app/CHANGELOG.md | 21 + plugins/app/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- plugins/auth-backend/CHANGELOG.md | 13 + plugins/auth-backend/package.json | 2 +- plugins/auth-node/CHANGELOG.md | 13 + plugins/auth-node/package.json | 2 +- plugins/auth-react/CHANGELOG.md | 9 + plugins/auth-react/package.json | 2 +- plugins/auth/CHANGELOG.md | 10 + plugins/auth/package.json | 2 +- plugins/bitbucket-cloud-common/CHANGELOG.md | 7 + plugins/bitbucket-cloud-common/package.json | 2 +- .../catalog-backend-module-aws/CHANGELOG.md | 16 + .../catalog-backend-module-aws/package.json | 2 +- .../catalog-backend-module-azure/CHANGELOG.md | 13 + .../catalog-backend-module-azure/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- .../catalog-backend-module-gcp/CHANGELOG.md | 11 + .../catalog-backend-module-gcp/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../catalog-backend-module-gitea/CHANGELOG.md | 12 + .../catalog-backend-module-gitea/package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../catalog-backend-module-ldap/CHANGELOG.md | 13 + .../catalog-backend-module-ldap/package.json | 2 +- .../catalog-backend-module-logs/CHANGELOG.md | 9 + .../catalog-backend-module-logs/package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- plugins/catalog-backend/CHANGELOG.md | 30 + plugins/catalog-backend/package.json | 2 +- plugins/catalog-common/CHANGELOG.md | 9 + plugins/catalog-common/package.json | 2 +- plugins/catalog-graph/CHANGELOG.md | 17 + plugins/catalog-graph/package.json | 2 +- plugins/catalog-import/CHANGELOG.md | 19 + plugins/catalog-import/package.json | 2 +- plugins/catalog-node/CHANGELOG.md | 15 + plugins/catalog-node/package.json | 2 +- plugins/catalog-react/CHANGELOG.md | 24 + plugins/catalog-react/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../catalog-unprocessed-entities/CHANGELOG.md | 13 + .../catalog-unprocessed-entities/package.json | 2 +- plugins/catalog/CHANGELOG.md | 28 + plugins/catalog/package.json | 2 +- plugins/config-schema/CHANGELOG.md | 10 + plugins/config-schema/package.json | 2 +- plugins/devtools-backend/CHANGELOG.md | 16 + plugins/devtools-backend/package.json | 2 +- plugins/devtools-common/CHANGELOG.md | 8 + plugins/devtools-common/package.json | 2 +- plugins/devtools-react/CHANGELOG.md | 8 + plugins/devtools-react/package.json | 2 +- plugins/devtools/CHANGELOG.md | 14 + plugins/devtools/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../events-backend-module-azure/CHANGELOG.md | 8 + .../events-backend-module-azure/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../events-backend-module-gerrit/CHANGELOG.md | 8 + .../events-backend-module-gerrit/package.json | 2 +- .../events-backend-module-github/CHANGELOG.md | 11 + .../events-backend-module-github/package.json | 2 +- .../events-backend-module-gitlab/CHANGELOG.md | 9 + .../events-backend-module-gitlab/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../events-backend-module-kafka/CHANGELOG.md | 10 + .../events-backend-module-kafka/package.json | 2 +- .../events-backend-test-utils/CHANGELOG.md | 7 + .../events-backend-test-utils/package.json | 2 +- plugins/events-backend/CHANGELOG.md | 12 + plugins/events-backend/package.json | 2 +- plugins/events-node/CHANGELOG.md | 9 + plugins/events-node/package.json | 2 +- .../example-todo-list-backend/CHANGELOG.md | 8 + .../example-todo-list-backend/package.json | 2 +- plugins/example-todo-list-common/CHANGELOG.md | 7 + plugins/example-todo-list-common/package.json | 2 +- plugins/example-todo-list/CHANGELOG.md | 8 + plugins/example-todo-list/package.json | 2 +- plugins/gateway-backend/CHANGELOG.md | 7 + plugins/gateway-backend/package.json | 2 +- plugins/home-react/CHANGELOG.md | 10 + plugins/home-react/package.json | 2 +- plugins/home/CHANGELOG.md | 18 + plugins/home/package.json | 2 +- plugins/kubernetes-backend/CHANGELOG.md | 18 + plugins/kubernetes-backend/package.json | 2 +- plugins/kubernetes-cluster/CHANGELOG.md | 13 + plugins/kubernetes-cluster/package.json | 2 +- plugins/kubernetes-common/CHANGELOG.md | 9 + plugins/kubernetes-common/package.json | 2 +- plugins/kubernetes-node/CHANGELOG.md | 11 + plugins/kubernetes-node/package.json | 2 +- plugins/kubernetes-react/CHANGELOG.md | 12 + plugins/kubernetes-react/package.json | 2 +- plugins/kubernetes/CHANGELOG.md | 14 + plugins/kubernetes/package.json | 2 +- plugins/mcp-actions-backend/CHANGELOG.md | 12 + plugins/mcp-actions-backend/package.json | 2 +- plugins/mui-to-bui/CHANGELOG.md | 10 + plugins/mui-to-bui/package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- plugins/notifications-backend/CHANGELOG.md | 15 + plugins/notifications-backend/package.json | 2 +- plugins/notifications-common/CHANGELOG.md | 9 + plugins/notifications-common/package.json | 2 +- plugins/notifications-node/CHANGELOG.md | 9 + plugins/notifications-node/package.json | 2 +- plugins/notifications/CHANGELOG.md | 16 + plugins/notifications/package.json | 2 +- plugins/org-react/CHANGELOG.md | 11 + plugins/org-react/package.json | 2 +- plugins/org/CHANGELOG.md | 15 + plugins/org/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- plugins/permission-backend/CHANGELOG.md | 13 + plugins/permission-backend/package.json | 2 +- plugins/permission-common/CHANGELOG.md | 9 + plugins/permission-common/package.json | 2 +- plugins/permission-node/CHANGELOG.md | 11 + plugins/permission-node/package.json | 2 +- plugins/permission-react/CHANGELOG.md | 9 + plugins/permission-react/package.json | 2 +- plugins/proxy-backend/CHANGELOG.md | 9 + plugins/proxy-backend/package.json | 2 +- plugins/proxy-node/CHANGELOG.md | 7 + plugins/proxy-node/package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- plugins/scaffolder-backend/CHANGELOG.md | 19 + plugins/scaffolder-backend/package.json | 2 +- plugins/scaffolder-common/CHANGELOG.md | 11 + plugins/scaffolder-common/package.json | 2 +- .../scaffolder-node-test-utils/CHANGELOG.md | 10 + .../scaffolder-node-test-utils/package.json | 2 +- plugins/scaffolder-node/CHANGELOG.md | 15 + plugins/scaffolder-node/package.json | 2 +- plugins/scaffolder-react/CHANGELOG.md | 18 + plugins/scaffolder-react/package.json | 2 +- plugins/scaffolder/CHANGELOG.md | 24 + plugins/scaffolder/package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- plugins/search-backend-module-pg/CHANGELOG.md | 10 + plugins/search-backend-module-pg/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- plugins/search-backend-node/CHANGELOG.md | 11 + plugins/search-backend-node/package.json | 2 +- plugins/search-backend/CHANGELOG.md | 16 + plugins/search-backend/package.json | 2 +- plugins/search-common/CHANGELOG.md | 8 + plugins/search-common/package.json | 2 +- plugins/search-react/CHANGELOG.md | 15 + plugins/search-react/package.json | 2 +- plugins/search/CHANGELOG.md | 18 + plugins/search/package.json | 2 +- plugins/signals-backend/CHANGELOG.md | 11 + plugins/signals-backend/package.json | 2 +- plugins/signals-node/CHANGELOG.md | 10 + plugins/signals-node/package.json | 2 +- plugins/signals-react/CHANGELOG.md | 8 + plugins/signals-react/package.json | 2 +- plugins/signals/CHANGELOG.md | 12 + plugins/signals/package.json | 2 +- .../techdocs-addons-test-utils/CHANGELOG.md | 15 + .../techdocs-addons-test-utils/package.json | 2 +- plugins/techdocs-backend/CHANGELOG.md | 15 + plugins/techdocs-backend/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- plugins/techdocs-node/CHANGELOG.md | 14 + plugins/techdocs-node/package.json | 2 +- plugins/techdocs-react/CHANGELOG.md | 14 + plugins/techdocs-react/package.json | 2 +- plugins/techdocs/CHANGELOG.md | 26 + plugins/techdocs/package.json | 2 +- plugins/user-settings-backend/CHANGELOG.md | 13 + plugins/user-settings-backend/package.json | 2 +- plugins/user-settings/CHANGELOG.md | 18 + plugins/user-settings/package.json | 2 +- 423 files changed, 5447 insertions(+), 212 deletions(-) create mode 100644 docs/releases/v1.51.0-next.0-changelog.md diff --git a/.changeset/pre.json b/.changeset/pre.json index 2b8754aea1..107359dbb6 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -225,5 +225,39 @@ "@backstage/plugin-user-settings-backend": "0.4.2", "@backstage/plugin-user-settings-common": "0.1.0" }, - "changesets": [] + "changesets": [ + "add-missing-transitive-deps", + "add-service-unavailable-error-name", + "brave-groups-learn", + "chubby-candies-cry", + "clamp-react-aria-deps", + "deduplicate-joinpaths-routing", + "delegate-attach-mock-api-factory", + "extension-point-middleware-backend-app-api", + "extension-point-middleware-backend-defaults", + "fix-alter-target-nullability", + "fix-dialog-dark-theme-selector", + "fix-embedded-postgres-config-paths", + "fix-facets-perf-regression", + "fix-implicit-any-renderInTestApp", + "fix-scheduler-sleep-overflow", + "fix-tabs-active-indicator-disappearing", + "fix-widget-resize-after-edit", + "free-ways-flow", + "funny-areas-rescue", + "gold-drinks-poke", + "move-registermswtesthooks-to-test-utils", + "owner-column-cleanup", + "remove-duplicate-deps", + "remove-portable-schema-deprecated-prop", + "remove-unused-deps", + "remove-unused-getgithubintegrationconfig", + "replace-duplicate-error-utilities", + "shy-ways-lay", + "slack-scope-message-updates", + "ui-date-range-picker", + "upgrade-module-federation-v2", + "zod-v3-config-schema-docs", + "zod-v4-dep-bump" + ] } diff --git a/docs/releases/v1.51.0-next.0-changelog.md b/docs/releases/v1.51.0-next.0-changelog.md new file mode 100644 index 0000000000..a538defb4f --- /dev/null +++ b/docs/releases/v1.51.0-next.0-changelog.md @@ -0,0 +1,2605 @@ +# Release v1.51.0-next.0 + +Upgrade Helper: [https://backstage.github.io/upgrade-helper/?to=1.51.0-next.0](https://backstage.github.io/upgrade-helper/?to=1.51.0-next.0) + +## @backstage/backend-app-api@1.7.0-next.0 + +### Minor Changes + +- 3595c97: Added `ExtensionPointFactoryMiddleware` type and `createExtensionPointFactoryMiddleware` helper to reimplement extension point outputs at backend creation time. + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + +## @backstage/frontend-plugin-api@0.17.0-next.0 + +### Minor Changes + +- 8738203: **BREAKING**: Removed the deprecated property form of `PortableSchema.schema`. The `schema` member is now a plain method that must be called as `schema()` — direct property access like `schema.type` or `schema.properties` is no longer supported. + +### Patch Changes + +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 72a552f: Updated error messages and deprecation warnings to clarify that the `zod/v4` subpath export from the Zod v3 package is not supported by `configSchema`, since it does not include JSON Schema conversion. The `zod` dependency has been bumped to `^4.0.0`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + +## @backstage/ui@0.15.0-next.0 + +### Minor Changes + +- a281469: Add support for flex item props (`grow`, `shrink`, and `basis`) to `Box`, `Card`, `Grid`, and `Flex` itself. + + **Affected components:** Box, Card, Grid, Flex + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. + +- e8a1a35: Added `isPending` prop to Alert, Button, ButtonIcon, Table, and TableRoot as a replacement for the `loading` prop, aligning with React Aria naming conventions. The `loading` prop is now deprecated but still supported as an alias. CSS selectors now use `data-ispending` instead of `data-loading` for styling pending states; `data-loading` is still emitted for backward compatibility but will be removed alongside the `loading` prop. + + **Affected components:** Alert, Button, ButtonIcon, Table, TableRoot + +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. + +- a42766e: Fixed dark mode background for Dialog component by correcting the theme attribute selector from `data-theme` to `data-theme-mode`. + + **Affected components:** Dialog + +- c6fc76f: Fixed an issue where the active tab indicator would disappear shortly after page load for uncontrolled Tabs. + + **Affected components:** Tabs + +- d1be10c: Updated React Aria dependencies to v1.17.0 and migrated imports from individual `@react-aria/*` and `@react-stately/*` packages to the monopackages (`react-aria`, `react-stately`). This fixes a type resolution error for `@react-types/table` that occurred in new app installations. + +- 401916d: Added new `DateRangePicker` component — combines two date fields and a calendar popover for selecting a date range, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern. + +- Updated dependencies + - @backstage/version-bridge@1.0.12 + +## @backstage/app-defaults@1.7.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/backend-defaults@0.17.1-next.0 + +### Patch Changes + +- 3595c97: Exported `defaultServiceFactories` to allow use with `createSpecializedBackend` for advanced configuration like `extensionPointFactoryMiddleware`. +- 89d3248: Fixed scheduler `sleep` firing immediately for durations longer than ~24.8 days, caused by Node.js `setTimeout` overflowing its 32-bit millisecond limit. +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-app-api@1.7.0-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/backend-dev-utils@0.1.7 + - @backstage/types@1.2.2 + +## @backstage/backend-dynamic-feature-service@0.8.2-next.0 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/plugin-catalog-backend@3.6.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + - @backstage/plugin-events-backend@0.6.2-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-app-node@0.1.45-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/backend-openapi-utils@0.6.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/backend-plugin-api@1.9.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/types@1.2.2 + +## @backstage/backend-test-utils@1.11.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-app-api@1.7.0-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + +## @backstage/catalog-client@1.15.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + +## @backstage/catalog-model@1.8.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/cli@0.36.2-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-module-build@0.1.3-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/cli-defaults@0.1.2-next.0 + - @backstage/cli-module-test-jest@0.1.2-next.0 + - @backstage/eslint-plugin@0.2.3 + +## @backstage/cli-common@0.2.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + +## @backstage/cli-defaults@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-module-build@0.1.3-next.0 + - @backstage/cli-module-actions@0.1.1-next.0 + - @backstage/cli-module-auth@0.1.2-next.0 + - @backstage/cli-module-migrate@0.1.2-next.0 + - @backstage/cli-module-new@0.1.3-next.0 + - @backstage/cli-module-config@0.1.2-next.0 + - @backstage/cli-module-github@0.1.2-next.0 + - @backstage/cli-module-info@0.1.2-next.0 + - @backstage/cli-module-lint@0.1.2-next.0 + - @backstage/cli-module-maintenance@0.1.2-next.0 + - @backstage/cli-module-test-jest@0.1.2-next.0 + - @backstage/cli-module-translations@0.1.2-next.0 + +## @backstage/cli-module-actions@0.1.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-node@0.3.2-next.0 + +## @backstage/cli-module-auth@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-node@0.3.2-next.0 + +## @backstage/cli-module-build@0.1.3-next.0 + +### Patch Changes + +- ed4ee6f: Fixed config path resolution for the embedded-postgres database client detection to resolve paths relative to the target package directory rather than the workspace root. +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/module-federation-common@0.1.4-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + +## @backstage/cli-module-config@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + - @backstage/types@1.2.2 + +## @backstage/cli-module-github@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + +## @backstage/cli-module-info@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + +## @backstage/cli-module-lint@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + +## @backstage/cli-module-maintenance@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + +## @backstage/cli-module-migrate@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/release-manifests@0.0.13 + +## @backstage/cli-module-new@0.1.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + +## @backstage/cli-module-test-jest@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + +## @backstage/cli-module-translations@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + +## @backstage/cli-node@0.3.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/types@1.2.2 + +## @backstage/codemods@0.1.57-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + +## @backstage/config@1.3.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/config-loader@1.10.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + +## @backstage/core-app-api@1.20.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + +## @backstage/core-compat-api@0.5.11-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-app-react@0.2.3-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + +## @backstage/core-components@0.18.10-next.0 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/version-bridge@1.0.12 + +## @backstage/core-plugin-api@1.12.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + +## @backstage/create-app@0.8.3-next.0 + +### Patch Changes + +- 927c003: Replaced internal error utilities with shared ones from `@backstage/cli-common`. +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + +## @backstage/dev-utils@1.1.23-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/app-defaults@1.7.8-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + +## @backstage/errors@1.3.1-next.0 + +### Patch Changes + +- 8741e5a: Added explicit `name` property to `ServiceUnavailableError` for consistency with all other error classes, making it resilient to minification. +- Updated dependencies + - @backstage/types@1.2.2 + +## @backstage/filter-predicates@0.1.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + +## @backstage/frontend-app-api@0.16.3-next.0 + +### Patch Changes + +- f79eaf2: Internal cleanup of routing utilities. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/frontend-defaults@0.5.2-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + +## @backstage/frontend-defaults@0.5.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-app@0.4.6-next.0 + - @backstage/frontend-app-api@0.16.3-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/config@1.3.8-next.0 + +## @backstage/frontend-dev-utils@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-app@0.4.6-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/frontend-defaults@0.5.2-next.0 + +## @backstage/frontend-dynamic-feature-loader@0.1.12-next.0 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/module-federation-common@0.1.4-next.0 + - @backstage/config@1.3.8-next.0 + +## @backstage/frontend-test-utils@0.5.3-next.0 + +### Patch Changes + +- 0c298f7: Removed internal `mockWithApiFactory` helper in favor of using `attachMockApiFactory` directly. +- 9279ea8: Added explicit type annotations to `.map()` callback parameters in `renderInTestApp` to avoid implicit `any` errors with newer TypeScript versions. +- Updated dependencies + - @backstage/plugin-app@0.4.6-next.0 + - @backstage/frontend-app-api@0.16.3-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-app-react@0.2.3-next.0 + - @backstage/test-utils@1.7.18-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/integration@2.0.2-next.0 + +### Patch Changes + +- b62781f: Moved `registerMswTestHooks` to test files. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + +## @backstage/integration-aws-node@0.1.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + +## @backstage/integration-react@1.2.18-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + +## @backstage/module-federation-common@0.1.4-next.0 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + +## @backstage/repo-tools@0.17.2-next.0 + +### Patch Changes + +- 927c003: Replaced internal error utilities with shared ones from `@backstage/cli-common`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/config-loader@1.10.11-next.0 + +## @techdocs/cli@1.10.8-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-techdocs-node@1.14.6-next.0 + +## @backstage/test-utils@1.7.18-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/plugin-api-docs@0.14.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-catalog@2.0.5-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/plugin-app@0.4.6-next.0 + +### Patch Changes + +- d1be10c: Migrated React Aria imports from individual packages (`@react-aria/toast`, `@react-aria/button`, `@react-stately/toast`) to the monopackages (`react-aria`, `react-stately`). +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-app-react@0.2.3-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/plugin-app-backend@0.5.14-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-app-node@0.1.45-next.0 + +## @backstage/plugin-app-node@0.1.45-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config-loader@1.10.11-next.0 + +## @backstage/plugin-app-react@0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + +## @backstage/plugin-app-visualizer@0.2.4-next.0 + +### Patch Changes + +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + +## @backstage/plugin-auth@0.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/theme@0.7.3 + +## @backstage/plugin-auth-backend@0.28.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-auth-backend-module-atlassian-provider@0.4.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-auth0-provider@0.4.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-aws-alb-provider@0.4.16-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-auth-backend@0.28.1-next.0 + +## @backstage/plugin-auth-backend-module-azure-easyauth-provider@0.2.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + +## @backstage/plugin-auth-backend-module-bitbucket-provider@0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-bitbucket-server-provider@0.2.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-cloudflare-access-provider@0.4.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + +## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.4.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-auth-backend-module-github-provider@0.5.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-gitlab-provider@0.4.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-google-provider@0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-guest-provider@0.2.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + +## @backstage/plugin-auth-backend-module-microsoft-provider@0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-oauth2-provider@0.4.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.2.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-oidc-provider@0.4.16-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-auth-backend@0.28.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-auth-backend-module-okta-provider@0.2.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-onelogin-provider@0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-auth-backend-module-openshift-provider@0.1.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-auth-backend-module-pinniped-provider@0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.5.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + +## @backstage/plugin-auth-node@0.7.1-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-auth-react@0.1.27-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + +## @backstage/plugin-bitbucket-cloud-common@0.3.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.2-next.0 + +## @backstage/plugin-catalog@2.0.5-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + - @backstage/plugin-techdocs-common@0.1.1 + +## @backstage/plugin-catalog-backend@3.6.1-next.0 + +### Patch Changes + +- b33f845: Fixed several database migration `down` functions that were not properly reversible, causing the SQL report to show warnings: + + - `20241003170511_alter_target_in_locations.js`: both `up` and `down` now include `.notNullable()` when altering the `locations.target` column, preventing the `NOT NULL` constraint from being accidentally dropped when widening the column type from `varchar(255)` to `text`. + - `20220116144621_remove_legacy.js`: the `down` function now properly recreates the three dropped legacy tables (`entities`, `entities_search`, `entities_relations`) with correct columns and indices. + - `20210302150147_refresh_state.js`: the `down` function now drops dependent tables in the correct order (avoiding a FK constraint violation) and fixes a typo where the table was referred to as `references` instead of `refresh_state_references`. + - `20201005122705_add_entity_full_name.js`: the `down` function now drops the `full_name` column from `entities` (not `entities_search`), and restores the `entities_unique_name` index with the correct column order `(kind, name, namespace)`. + - `20200702153613_entities.js`: the `down` function now uses `table.integer('generation')` instead of `table.string('generation')`, restoring the correct column type. + +- cf195de: Fixed a performance regression in the `/entity-facets` endpoint when filters or permission conditions are applied, by routing the EXISTS-based filter through `final_entities` instead of correlating against the much larger `search` table. + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-aws@0.4.23-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + +## @backstage/plugin-catalog-backend-module-azure@0.3.17-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.5.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-bitbucket-cloud-common@0.3.10-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.5.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-gcp@0.3.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + +## @backstage/plugin-catalog-backend-module-gerrit@0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-gitea@0.1.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-github@0.13.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-github-org@0.3.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-backend-module-github@0.13.2-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + +## @backstage/plugin-catalog-backend-module-gitlab@0.8.3-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-gitlab-org@0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend-module-gitlab@0.8.3-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.7.12-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/plugin-catalog-backend@3.6.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-catalog-backend-module-ldap@0.12.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-logs@0.1.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@3.6.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + +## @backstage/plugin-catalog-backend-module-msgraph@0.9.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-openapi@0.2.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-puppetdb@0.2.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-backend-module-unprocessed@0.6.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-catalog-unprocessed-entities-common@0.0.15-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + +## @backstage/plugin-catalog-common@1.1.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-catalog-graph@0.6.4-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-catalog-import@0.13.13-next.0 + +### Patch Changes + +- 39eb61b: Internal refactor +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/plugin-catalog-node@2.2.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/backend-test-utils@1.11.3-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-catalog-react@2.1.5-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/frontend-test-utils@0.5.3-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/plugin-catalog-unprocessed-entities@0.2.30-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-catalog-unprocessed-entities-common@0.0.15-next.0 + +## @backstage/plugin-catalog-unprocessed-entities-common@0.0.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + +## @backstage/plugin-config-schema@0.1.80-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-devtools@0.1.39-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-devtools-common@0.1.25-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/plugin-devtools-backend@0.5.17-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-devtools-common@0.1.25-next.0 + +## @backstage/plugin-devtools-common@0.1.25-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-devtools-react@0.2.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + +## @backstage/plugin-events-backend@0.6.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-events-backend-module-aws-sqs@0.4.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-events-backend-module-azure@0.2.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + +## @backstage/plugin-events-backend-module-bitbucket-cloud@0.2.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + +## @backstage/plugin-events-backend-module-bitbucket-server@0.1.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + +## @backstage/plugin-events-backend-module-gerrit@0.2.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + +## @backstage/plugin-events-backend-module-github@0.4.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-events-backend-module-gitlab@0.3.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + +## @backstage/plugin-events-backend-module-google-pubsub@0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-events-backend-module-kafka@0.3.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-events-backend-test-utils@0.1.55-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.4.22-next.0 + +## @backstage/plugin-events-node@0.4.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-gateway-backend@1.1.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-home@0.9.5-next.0 + +### Patch Changes + +- 419141e: Fixed widgets not being movable or resizable after saved edits. Previously, entering edit mode didn't restore `isDraggable` and `isResizable`. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-home-react@0.1.38-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + +## @backstage/plugin-home-react@0.1.38-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + +## @backstage/plugin-kubernetes@0.12.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-kubernetes-react@0.5.19-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/plugin-kubernetes-backend@0.21.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-kubernetes-node@0.4.4-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + +## @backstage/plugin-kubernetes-cluster@0.0.37-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/plugin-kubernetes-react@0.5.19-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/plugin-kubernetes-common@0.9.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-kubernetes-node@0.4.4-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + +## @backstage/plugin-kubernetes-react@0.5.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + +## @backstage/plugin-mcp-actions-backend@0.1.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-mui-to-bui@0.2.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + +## @backstage/plugin-notifications@0.5.17-next.0 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/plugin-signals-react@0.0.22-next.0 + +## @backstage/plugin-notifications-backend@0.6.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/plugin-notifications-node@0.2.26-next.0 + - @backstage/plugin-signals-node@0.2.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-notifications-backend-module-email@0.3.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/plugin-notifications-node@0.2.26-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-notifications-backend-module-slack@0.4.2-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- f399a7a: Added scope-based message update support. When a notification is re-sent with the same `scope` and `notification.updated` is set, the processor now calls `chat.update()` on the existing Slack message instead of sending a duplicate via `chat.postMessage()`. Message timestamps are persisted in a new `slack_message_timestamps` database table with automatic daily cleanup. The processor gracefully degrades to the previous behavior when no database is provided. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/plugin-notifications-node@0.2.26-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-notifications-common@0.2.3-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-notifications-node@0.2.26-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-org@0.7.4-next.0 + +### Patch Changes + +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + +## @backstage/plugin-org-react@0.1.50-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + +## @backstage/plugin-permission-backend@0.7.12-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + +## @backstage/plugin-permission-backend-module-allow-all-policy@0.2.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + +## @backstage/plugin-permission-common@0.9.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-permission-node@0.10.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + +## @backstage/plugin-permission-react@0.5.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + +## @backstage/plugin-proxy-backend@0.6.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-proxy-node@0.1.15-next.0 + +## @backstage/plugin-proxy-node@0.1.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @backstage/plugin-scaffolder@1.36.3-next.0 + +### Patch Changes + +- 415e30b: Simplified the `OwnerEntityColumn` in the task list to rely on `EntityRefLink` and the entity presentation API instead of manually fetching entities from the catalog. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/plugin-scaffolder-react@1.20.2-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + - @backstage/plugin-techdocs-common@0.1.1 + +## @backstage/plugin-scaffolder-backend@3.4.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-scaffolder-backend-module-azure@0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + +## @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.3.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/plugin-bitbucket-cloud-common@0.3.10-next.0 + +## @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + +## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.3.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.3.23-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-scaffolder-backend-module-gcp@0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + +## @backstage/plugin-scaffolder-backend-module-gerrit@0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + +## @backstage/plugin-scaffolder-backend-module-gitea@0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + +## @backstage/plugin-scaffolder-backend-module-github@0.9.9-next.0 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-scaffolder-backend-module-gitlab@0.11.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + +## @backstage/plugin-scaffolder-backend-module-notifications@0.1.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/plugin-notifications-node@0.2.26-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + +## @backstage/plugin-scaffolder-backend-module-rails@0.5.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-scaffolder-backend-module-sentry@0.3.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.4.22-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-scaffolder-node-test-utils@0.3.11-next.0 + +## @backstage/plugin-scaffolder-common@2.1.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-scaffolder-node@0.13.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/backend-test-utils@1.11.3-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-scaffolder-node-test-utils@0.3.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/backend-test-utils@1.11.3-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-scaffolder-react@1.20.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/frontend-test-utils@0.5.3-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-permission-react@0.5.1-next.0 + +## @backstage/plugin-search@1.7.4-next.0 + +### Patch Changes + +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-search-backend@2.1.2-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-search-backend-module-catalog@0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-search-backend-module-elasticsearch@1.8.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-search-backend-module-explore@0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-search-backend-module-pg@0.5.55-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-search-backend-module-stack-overflow-collator@0.3.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-search-backend-module-techdocs@0.4.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-techdocs-node@1.14.6-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-search-backend-node@1.4.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-search-common@1.2.24-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-search-react@1.11.4-next.0 + +### Patch Changes + +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-search-common@1.2.24-next.0 + +## @backstage/plugin-signals@0.0.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/plugin-signals-react@0.0.22-next.0 + +## @backstage/plugin-signals-backend@0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-signals-node@0.2.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-signals-node@0.2.1-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-signals-react@0.0.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-techdocs@1.17.6-next.0 + +### Patch Changes + +- 8d1e093: Made the TechDocs sidebar positioning at tablet breakpoints configurable via CSS custom properties, allowing apps with custom sidebar widths to override the defaults. The available properties are `--techdocs-sidebar-closed-offset-pinned`, `--techdocs-sidebar-closed-offset-collapsed`, and `--techdocs-sidebar-open-translate`. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/plugin-auth-react@0.1.27-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/plugin-search-common@1.2.24-next.0 + - @backstage/plugin-techdocs-common@0.1.1 + +## @backstage/plugin-techdocs-addons-test-utils@2.0.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs@1.17.6-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/plugin-catalog@2.0.5-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/test-utils@1.7.18-next.0 + +## @backstage/plugin-techdocs-backend@2.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-techdocs-node@1.14.6-next.0 + - @backstage/types@1.2.2 + +## @backstage/plugin-techdocs-module-addons-contrib@1.1.36-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + +## @backstage/plugin-techdocs-node@1.14.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + - @backstage/plugin-techdocs-common@0.1.1 + +## @backstage/plugin-techdocs-react@1.3.11-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-techdocs-common@0.1.1 + +## @backstage/plugin-user-settings@0.9.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/plugin-signals-react@0.0.22-next.0 + - @backstage/plugin-user-settings-common@0.1.0 + +## @backstage/plugin-user-settings-backend@0.4.3-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/plugin-signals-node@0.2.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-user-settings-common@0.1.0 + +## example-app@0.0.35-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-notifications@0.5.17-next.0 + - @backstage/plugin-app@0.4.6-next.0 + - @backstage/plugin-app-visualizer@0.2.4-next.0 + - @backstage/frontend-app-api@0.16.3-next.0 + - @backstage/plugin-home@0.9.5-next.0 + - @backstage/plugin-techdocs@1.17.6-next.0 + - @backstage/plugin-scaffolder@1.36.3-next.0 + - @backstage/cli@0.36.2-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-catalog@2.0.5-next.0 + - @backstage/plugin-catalog-graph@0.6.4-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/plugin-catalog-import@0.13.13-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/plugin-search@1.7.4-next.0 + - @backstage/plugin-org@0.7.4-next.0 + - @backstage/app-defaults@1.7.8-next.0 + - @backstage/frontend-defaults@0.5.2-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/plugin-api-docs@0.14.1-next.0 + - @backstage/plugin-auth-react@0.1.27-next.0 + - @backstage/plugin-catalog-unprocessed-entities@0.2.30-next.0 + - @backstage/plugin-devtools@0.1.39-next.0 + - @backstage/plugin-home-react@0.1.38-next.0 + - @backstage/plugin-kubernetes@0.12.19-next.0 + - @backstage/plugin-kubernetes-cluster@0.0.37-next.0 + - @backstage/plugin-scaffolder-react@1.20.2-next.0 + - @backstage/plugin-signals@0.0.31-next.0 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.36-next.0 + - @backstage/plugin-user-settings@0.9.3-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/plugin-auth@0.1.8-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-app-react@0.2.3-next.0 + - @backstage/theme@0.7.3 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## app-example-plugin@0.0.35-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + +## example-app-legacy@0.2.121-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-notifications@0.5.17-next.0 + - @backstage/frontend-app-api@0.16.3-next.0 + - @backstage/plugin-home@0.9.5-next.0 + - @backstage/plugin-techdocs@1.17.6-next.0 + - @backstage/plugin-scaffolder@1.36.3-next.0 + - @backstage/cli@0.36.2-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/plugin-catalog@2.0.5-next.0 + - @backstage/plugin-catalog-graph@0.6.4-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/plugin-catalog-import@0.13.13-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/plugin-search@1.7.4-next.0 + - @backstage/plugin-org@0.7.4-next.0 + - @backstage/app-defaults@1.7.8-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/plugin-api-docs@0.14.1-next.0 + - @backstage/plugin-auth-react@0.1.27-next.0 + - @backstage/plugin-catalog-unprocessed-entities@0.2.30-next.0 + - @backstage/plugin-devtools@0.1.39-next.0 + - @backstage/plugin-home-react@0.1.38-next.0 + - @backstage/plugin-kubernetes@0.12.19-next.0 + - @backstage/plugin-kubernetes-cluster@0.0.37-next.0 + - @backstage/plugin-scaffolder-react@1.20.2-next.0 + - @backstage/plugin-signals@0.0.31-next.0 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.36-next.0 + - @backstage/plugin-user-settings@0.9.3-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/plugin-mui-to-bui@0.2.7-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + +## example-backend@0.0.50-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend-module-github@0.9.9-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/plugin-catalog-backend@3.6.1-next.0 + - @backstage/plugin-app-backend@0.5.14-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/plugin-devtools-backend@0.5.17-next.0 + - @backstage/plugin-permission-backend@0.7.12-next.0 + - @backstage/plugin-search-backend@2.1.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-auth-backend@0.28.1-next.0 + - @backstage/plugin-auth-backend-module-guest-provider@0.2.19-next.0 + - @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.14-next.0 + - @backstage/plugin-catalog-backend-module-unprocessed@0.6.11-next.0 + - @backstage/plugin-events-backend@0.6.2-next.0 + - @backstage/plugin-events-backend-module-google-pubsub@0.2.3-next.0 + - @backstage/plugin-kubernetes-backend@0.21.4-next.0 + - @backstage/plugin-mcp-actions-backend@0.1.13-next.0 + - @backstage/plugin-notifications-backend@0.6.5-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/plugin-proxy-backend@0.6.13-next.0 + - @backstage/plugin-scaffolder-backend@3.4.1-next.0 + - @backstage/plugin-search-backend-module-catalog@0.3.15-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-techdocs-backend@2.1.8-next.0 + - @backstage/plugin-auth-backend-module-github-provider@0.5.3-next.0 + - @backstage/plugin-auth-backend-module-openshift-provider@0.1.7-next.0 + - @backstage/plugin-signals-backend@0.3.15-next.0 + - @backstage/plugin-catalog-backend-module-logs@0.1.22-next.0 + - @backstage/plugin-catalog-backend-module-openapi@0.2.22-next.0 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.20-next.0 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.2.19-next.0 + - @backstage/plugin-scaffolder-backend-module-notifications@0.1.22-next.0 + - @backstage/plugin-search-backend-module-elasticsearch@1.8.3-next.0 + - @backstage/plugin-search-backend-module-explore@0.3.14-next.0 + - @backstage/plugin-search-backend-module-techdocs@0.4.14-next.0 + +## @internal/cli@0.0.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2-next.0 + +## e2e-test@0.2.40-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/create-app@0.8.3-next.0 + - @backstage/cli-common@0.2.2-next.0 + +## @internal/frontend@0.0.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + +## @internal/scaffolder@0.0.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-scaffolder-react@1.20.2-next.0 + +## techdocs-cli-embedded-app@0.2.120-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-techdocs@1.17.6-next.0 + - @backstage/cli@0.36.2-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-catalog@2.0.5-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/frontend-defaults@0.5.2-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-app-react@0.2.3-next.0 + - @backstage/test-utils@1.7.18-next.0 + - @backstage/theme@0.7.3 + +## yarn-plugin-backstage@0.0.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/release-manifests@0.0.13 + +## @internal/plugin-todo-list@1.0.51-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + +## @internal/plugin-todo-list-backend@1.0.50-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + +## @internal/plugin-todo-list-common@1.0.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9-next.0 diff --git a/package.json b/package.json index 7e4b416e68..7926375694 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "root", - "version": "1.50.0", + "version": "1.51.0-next.0", "backstage": { "cli": { "new": { diff --git a/packages/app-defaults/CHANGELOG.md b/packages/app-defaults/CHANGELOG.md index 9f01db7736..adecadbf90 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/app-defaults +## 1.7.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 1.7.7 ### Patch Changes diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index 912082932b..04aabbde6f 100644 --- a/packages/app-defaults/package.json +++ b/packages/app-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/app-defaults", - "version": "1.7.7", + "version": "1.7.8-next.0", "description": "Provides the default wiring of a Backstage App", "backstage": { "role": "web-library" diff --git a/packages/app-example-plugin/CHANGELOG.md b/packages/app-example-plugin/CHANGELOG.md index f87af48446..fd881f6380 100644 --- a/packages/app-example-plugin/CHANGELOG.md +++ b/packages/app-example-plugin/CHANGELOG.md @@ -1,5 +1,13 @@ # app-example-plugin +## 0.0.35-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + ## 0.0.34 ### Patch Changes diff --git a/packages/app-example-plugin/package.json b/packages/app-example-plugin/package.json index ece5d38f57..6c80c28f1f 100644 --- a/packages/app-example-plugin/package.json +++ b/packages/app-example-plugin/package.json @@ -1,6 +1,6 @@ { "name": "app-example-plugin", - "version": "0.0.34", + "version": "0.0.35-next.0", "description": "Backstage internal example plugin", "backstage": { "role": "frontend-plugin", diff --git a/packages/app-legacy/CHANGELOG.md b/packages/app-legacy/CHANGELOG.md index 6d9a5c7b04..312b6d06bf 100644 --- a/packages/app-legacy/CHANGELOG.md +++ b/packages/app-legacy/CHANGELOG.md @@ -1,5 +1,49 @@ # example-app-legacy +## 0.2.121-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-notifications@0.5.17-next.0 + - @backstage/frontend-app-api@0.16.3-next.0 + - @backstage/plugin-home@0.9.5-next.0 + - @backstage/plugin-techdocs@1.17.6-next.0 + - @backstage/plugin-scaffolder@1.36.3-next.0 + - @backstage/cli@0.36.2-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/plugin-catalog@2.0.5-next.0 + - @backstage/plugin-catalog-graph@0.6.4-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/plugin-catalog-import@0.13.13-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/plugin-search@1.7.4-next.0 + - @backstage/plugin-org@0.7.4-next.0 + - @backstage/app-defaults@1.7.8-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/plugin-api-docs@0.14.1-next.0 + - @backstage/plugin-auth-react@0.1.27-next.0 + - @backstage/plugin-catalog-unprocessed-entities@0.2.30-next.0 + - @backstage/plugin-devtools@0.1.39-next.0 + - @backstage/plugin-home-react@0.1.38-next.0 + - @backstage/plugin-kubernetes@0.12.19-next.0 + - @backstage/plugin-kubernetes-cluster@0.0.37-next.0 + - @backstage/plugin-scaffolder-react@1.20.2-next.0 + - @backstage/plugin-signals@0.0.31-next.0 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.36-next.0 + - @backstage/plugin-user-settings@0.9.3-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/plugin-mui-to-bui@0.2.7-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 0.2.120 ### Patch Changes diff --git a/packages/app-legacy/package.json b/packages/app-legacy/package.json index 58bbd2d42d..b908be897c 100644 --- a/packages/app-legacy/package.json +++ b/packages/app-legacy/package.json @@ -1,6 +1,6 @@ { "name": "example-app-legacy", - "version": "0.2.120", + "version": "0.2.121-next.0", "backstage": { "role": "frontend" }, diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index d5c6f68aa3..ac9fdf7c77 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,55 @@ # example-app +## 0.0.35-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-notifications@0.5.17-next.0 + - @backstage/plugin-app@0.4.6-next.0 + - @backstage/plugin-app-visualizer@0.2.4-next.0 + - @backstage/frontend-app-api@0.16.3-next.0 + - @backstage/plugin-home@0.9.5-next.0 + - @backstage/plugin-techdocs@1.17.6-next.0 + - @backstage/plugin-scaffolder@1.36.3-next.0 + - @backstage/cli@0.36.2-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-catalog@2.0.5-next.0 + - @backstage/plugin-catalog-graph@0.6.4-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/plugin-catalog-import@0.13.13-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/plugin-search@1.7.4-next.0 + - @backstage/plugin-org@0.7.4-next.0 + - @backstage/app-defaults@1.7.8-next.0 + - @backstage/frontend-defaults@0.5.2-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/plugin-api-docs@0.14.1-next.0 + - @backstage/plugin-auth-react@0.1.27-next.0 + - @backstage/plugin-catalog-unprocessed-entities@0.2.30-next.0 + - @backstage/plugin-devtools@0.1.39-next.0 + - @backstage/plugin-home-react@0.1.38-next.0 + - @backstage/plugin-kubernetes@0.12.19-next.0 + - @backstage/plugin-kubernetes-cluster@0.0.37-next.0 + - @backstage/plugin-scaffolder-react@1.20.2-next.0 + - @backstage/plugin-signals@0.0.31-next.0 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.36-next.0 + - @backstage/plugin-user-settings@0.9.3-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/plugin-auth@0.1.8-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-app-react@0.2.3-next.0 + - @backstage/theme@0.7.3 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 0.0.34 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 1f0dd0e247..7406c051bd 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "example-app", - "version": "0.0.34", + "version": "0.0.35-next.0", "backstage": { "role": "frontend" }, diff --git a/packages/backend-app-api/CHANGELOG.md b/packages/backend-app-api/CHANGELOG.md index 0c8b25cbd6..bcd9e27a03 100644 --- a/packages/backend-app-api/CHANGELOG.md +++ b/packages/backend-app-api/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/backend-app-api +## 1.7.0-next.0 + +### Minor Changes + +- 3595c97: Added `ExtensionPointFactoryMiddleware` type and `createExtensionPointFactoryMiddleware` helper to reimplement extension point outputs at backend creation time. + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + ## 1.6.1 ### Patch Changes diff --git a/packages/backend-app-api/package.json b/packages/backend-app-api/package.json index 8517c94f1c..9bb7462158 100644 --- a/packages/backend-app-api/package.json +++ b/packages/backend-app-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-app-api", - "version": "1.6.1", + "version": "1.7.0-next.0", "description": "Core API used by Backstage backend apps", "backstage": { "role": "node-library" diff --git a/packages/backend-defaults/CHANGELOG.md b/packages/backend-defaults/CHANGELOG.md index 381463e24a..ee454f5d84 100644 --- a/packages/backend-defaults/CHANGELOG.md +++ b/packages/backend-defaults/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/backend-defaults +## 0.17.1-next.0 + +### Patch Changes + +- 3595c97: Exported `defaultServiceFactories` to allow use with `createSpecializedBackend` for advanced configuration like `extensionPointFactoryMiddleware`. +- 89d3248: Fixed scheduler `sleep` firing immediately for durations longer than ~24.8 days, caused by Node.js `setTimeout` overflowing its 32-bit millisecond limit. +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-app-api@1.7.0-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/backend-dev-utils@0.1.7 + - @backstage/types@1.2.2 + ## 0.17.0 ### Minor Changes diff --git a/packages/backend-defaults/package.json b/packages/backend-defaults/package.json index 8b1ec4a0ed..7bd7d55918 100644 --- a/packages/backend-defaults/package.json +++ b/packages/backend-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-defaults", - "version": "0.17.0", + "version": "0.17.1-next.0", "description": "Backend defaults used by Backstage backend apps", "backstage": { "role": "node-library" diff --git a/packages/backend-dynamic-feature-service/CHANGELOG.md b/packages/backend-dynamic-feature-service/CHANGELOG.md index 2168c673da..3a9a4f7d10 100644 --- a/packages/backend-dynamic-feature-service/CHANGELOG.md +++ b/packages/backend-dynamic-feature-service/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/backend-dynamic-feature-service +## 0.8.2-next.0 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/plugin-catalog-backend@3.6.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + - @backstage/plugin-events-backend@0.6.2-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-app-node@0.1.45-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 0.8.1 ### Patch Changes diff --git a/packages/backend-dynamic-feature-service/package.json b/packages/backend-dynamic-feature-service/package.json index 50ec127d26..381a9525d6 100644 --- a/packages/backend-dynamic-feature-service/package.json +++ b/packages/backend-dynamic-feature-service/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-dynamic-feature-service", - "version": "0.8.1", + "version": "0.8.2-next.0", "description": "Backstage dynamic feature service", "backstage": { "role": "node-library" diff --git a/packages/backend-openapi-utils/CHANGELOG.md b/packages/backend-openapi-utils/CHANGELOG.md index a6e14b9284..55eb1b995d 100644 --- a/packages/backend-openapi-utils/CHANGELOG.md +++ b/packages/backend-openapi-utils/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/backend-openapi-utils +## 0.6.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/types@1.2.2 + ## 0.6.8 ### Patch Changes diff --git a/packages/backend-openapi-utils/package.json b/packages/backend-openapi-utils/package.json index 5aaa0e2b95..7ea0e9a374 100644 --- a/packages/backend-openapi-utils/package.json +++ b/packages/backend-openapi-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-openapi-utils", - "version": "0.6.8", + "version": "0.6.9-next.0", "description": "OpenAPI typescript support.", "backstage": { "role": "node-library" diff --git a/packages/backend-plugin-api/CHANGELOG.md b/packages/backend-plugin-api/CHANGELOG.md index 74e296fed9..78ea0628af 100644 --- a/packages/backend-plugin-api/CHANGELOG.md +++ b/packages/backend-plugin-api/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/backend-plugin-api +## 1.9.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/types@1.2.2 + ## 1.9.0 ### Minor Changes diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json index 631074da96..c6c8eb2a40 100644 --- a/packages/backend-plugin-api/package.json +++ b/packages/backend-plugin-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-plugin-api", - "version": "1.9.0", + "version": "1.9.1-next.0", "description": "Core API used by Backstage backend plugins", "backstage": { "role": "node-library" diff --git a/packages/backend-test-utils/CHANGELOG.md b/packages/backend-test-utils/CHANGELOG.md index 35f5ea220e..c81862c12e 100644 --- a/packages/backend-test-utils/CHANGELOG.md +++ b/packages/backend-test-utils/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/backend-test-utils +## 1.11.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-app-api@1.7.0-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + ## 1.11.2 ### Patch Changes diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index a3d0f99a23..200f975238 100644 --- a/packages/backend-test-utils/package.json +++ b/packages/backend-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-test-utils", - "version": "1.11.2", + "version": "1.11.3-next.0", "description": "Test helpers library for Backstage backends", "backstage": { "role": "node-library" diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 49479461e9..c9f4f0b184 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,48 @@ # example-backend +## 0.0.50-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend-module-github@0.9.9-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/plugin-catalog-backend@3.6.1-next.0 + - @backstage/plugin-app-backend@0.5.14-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/plugin-devtools-backend@0.5.17-next.0 + - @backstage/plugin-permission-backend@0.7.12-next.0 + - @backstage/plugin-search-backend@2.1.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-auth-backend@0.28.1-next.0 + - @backstage/plugin-auth-backend-module-guest-provider@0.2.19-next.0 + - @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.14-next.0 + - @backstage/plugin-catalog-backend-module-unprocessed@0.6.11-next.0 + - @backstage/plugin-events-backend@0.6.2-next.0 + - @backstage/plugin-events-backend-module-google-pubsub@0.2.3-next.0 + - @backstage/plugin-kubernetes-backend@0.21.4-next.0 + - @backstage/plugin-mcp-actions-backend@0.1.13-next.0 + - @backstage/plugin-notifications-backend@0.6.5-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/plugin-proxy-backend@0.6.13-next.0 + - @backstage/plugin-scaffolder-backend@3.4.1-next.0 + - @backstage/plugin-search-backend-module-catalog@0.3.15-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-techdocs-backend@2.1.8-next.0 + - @backstage/plugin-auth-backend-module-github-provider@0.5.3-next.0 + - @backstage/plugin-auth-backend-module-openshift-provider@0.1.7-next.0 + - @backstage/plugin-signals-backend@0.3.15-next.0 + - @backstage/plugin-catalog-backend-module-logs@0.1.22-next.0 + - @backstage/plugin-catalog-backend-module-openapi@0.2.22-next.0 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.20-next.0 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.2.19-next.0 + - @backstage/plugin-scaffolder-backend-module-notifications@0.1.22-next.0 + - @backstage/plugin-search-backend-module-elasticsearch@1.8.3-next.0 + - @backstage/plugin-search-backend-module-explore@0.3.14-next.0 + - @backstage/plugin-search-backend-module-techdocs@0.4.14-next.0 + ## 0.0.49 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 787349dcd7..e00539b095 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.0.49", + "version": "0.0.50-next.0", "backstage": { "role": "backend" }, diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md index 3dd9ed8fd6..fc4d702b6d 100644 --- a/packages/catalog-client/CHANGELOG.md +++ b/packages/catalog-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/catalog-client +## 1.15.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + ## 1.15.0 ### Minor Changes diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json index 0bedf6bfb5..4228f6e905 100644 --- a/packages/catalog-client/package.json +++ b/packages/catalog-client/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/catalog-client", - "version": "1.15.0", + "version": "1.15.1-next.0", "description": "An isomorphic client for the catalog backend", "backstage": { "role": "common-library" diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md index 58d9da57e2..ecdfec305e 100644 --- a/packages/catalog-model/CHANGELOG.md +++ b/packages/catalog-model/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/catalog-model +## 1.8.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/types@1.2.2 + ## 1.8.0 ### Minor Changes diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json index 75b48a91c5..a4042dd64f 100644 --- a/packages/catalog-model/package.json +++ b/packages/catalog-model/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/catalog-model", - "version": "1.8.0", + "version": "1.8.1-next.0", "description": "Types and validators that help describe the model of a Backstage Catalog", "backstage": { "role": "common-library" diff --git a/packages/cli-common/CHANGELOG.md b/packages/cli-common/CHANGELOG.md index 1475c4c6a6..7d5a9f85aa 100644 --- a/packages/cli-common/CHANGELOG.md +++ b/packages/cli-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/cli-common +## 0.2.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + ## 0.2.1 ### Patch Changes diff --git a/packages/cli-common/package.json b/packages/cli-common/package.json index bfb0ea8292..672c89af65 100644 --- a/packages/cli-common/package.json +++ b/packages/cli-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-common", - "version": "0.2.1", + "version": "0.2.2-next.0", "description": "Common functionality used by cli, backend, and create-app", "backstage": { "role": "node-library" diff --git a/packages/cli-defaults/CHANGELOG.md b/packages/cli-defaults/CHANGELOG.md index 046d139b5c..cdc09c8574 100644 --- a/packages/cli-defaults/CHANGELOG.md +++ b/packages/cli-defaults/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/cli-defaults +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-module-build@0.1.3-next.0 + - @backstage/cli-module-actions@0.1.1-next.0 + - @backstage/cli-module-auth@0.1.2-next.0 + - @backstage/cli-module-migrate@0.1.2-next.0 + - @backstage/cli-module-new@0.1.3-next.0 + - @backstage/cli-module-config@0.1.2-next.0 + - @backstage/cli-module-github@0.1.2-next.0 + - @backstage/cli-module-info@0.1.2-next.0 + - @backstage/cli-module-lint@0.1.2-next.0 + - @backstage/cli-module-maintenance@0.1.2-next.0 + - @backstage/cli-module-test-jest@0.1.2-next.0 + - @backstage/cli-module-translations@0.1.2-next.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-defaults/package.json b/packages/cli-defaults/package.json index 760980ae63..a2ecf9e0c6 100644 --- a/packages/cli-defaults/package.json +++ b/packages/cli-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-defaults", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "Default set of CLI modules for the Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-internal/CHANGELOG.md b/packages/cli-internal/CHANGELOG.md index 035664289e..546b6f0e37 100644 --- a/packages/cli-internal/CHANGELOG.md +++ b/packages/cli-internal/CHANGELOG.md @@ -1,5 +1,12 @@ # @internal/cli +## 0.0.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2-next.0 + ## 0.0.3 ### Patch Changes diff --git a/packages/cli-internal/package.json b/packages/cli-internal/package.json index e1d179aba7..c407c4ba97 100644 --- a/packages/cli-internal/package.json +++ b/packages/cli-internal/package.json @@ -1,6 +1,6 @@ { "name": "@internal/cli", - "version": "0.0.3", + "version": "0.0.4-next.0", "backstage": { "role": "node-library", "inline": true diff --git a/packages/cli-module-actions/CHANGELOG.md b/packages/cli-module-actions/CHANGELOG.md index 6ade2c056d..361151e84b 100644 --- a/packages/cli-module-actions/CHANGELOG.md +++ b/packages/cli-module-actions/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-actions +## 0.1.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-node@0.3.2-next.0 + ## 0.1.0 ### Minor Changes diff --git a/packages/cli-module-actions/package.json b/packages/cli-module-actions/package.json index e716c64641..b1144f8430 100644 --- a/packages/cli-module-actions/package.json +++ b/packages/cli-module-actions/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-actions", - "version": "0.1.0", + "version": "0.1.1-next.0", "description": "CLI module for executing distributed actions", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-auth/CHANGELOG.md b/packages/cli-module-auth/CHANGELOG.md index a72ad03744..0f0a0bc20b 100644 --- a/packages/cli-module-auth/CHANGELOG.md +++ b/packages/cli-module-auth/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-auth +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-node@0.3.2-next.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-module-auth/package.json b/packages/cli-module-auth/package.json index 516f165fa7..2a5d4b4aef 100644 --- a/packages/cli-module-auth/package.json +++ b/packages/cli-module-auth/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-auth", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-build/CHANGELOG.md b/packages/cli-module-build/CHANGELOG.md index a00b04209f..bd83d53103 100644 --- a/packages/cli-module-build/CHANGELOG.md +++ b/packages/cli-module-build/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/cli-module-build +## 0.1.3-next.0 + +### Patch Changes + +- ed4ee6f: Fixed config path resolution for the embedded-postgres database client detection to resolve paths relative to the target package directory rather than the workspace root. +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/module-federation-common@0.1.4-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-module-build/package.json b/packages/cli-module-build/package.json index e21ffbeca9..1cb6071212 100644 --- a/packages/cli-module-build/package.json +++ b/packages/cli-module-build/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-build", - "version": "0.1.1", + "version": "0.1.3-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-config/CHANGELOG.md b/packages/cli-module-config/CHANGELOG.md index ff3244abb2..6f54c9a68a 100644 --- a/packages/cli-module-config/CHANGELOG.md +++ b/packages/cli-module-config/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/cli-module-config +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + - @backstage/types@1.2.2 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-module-config/package.json b/packages/cli-module-config/package.json index 40367eec74..1c42952d2e 100644 --- a/packages/cli-module-config/package.json +++ b/packages/cli-module-config/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-config", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-github/CHANGELOG.md b/packages/cli-module-github/CHANGELOG.md index 10d7c4ea41..ae16e9a952 100644 --- a/packages/cli-module-github/CHANGELOG.md +++ b/packages/cli-module-github/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-github +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-module-github/package.json b/packages/cli-module-github/package.json index 263562b0e8..797a5e38fa 100644 --- a/packages/cli-module-github/package.json +++ b/packages/cli-module-github/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-github", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-info/CHANGELOG.md b/packages/cli-module-info/CHANGELOG.md index 78e9a28ad2..2a64c788ae 100644 --- a/packages/cli-module-info/CHANGELOG.md +++ b/packages/cli-module-info/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-info +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-module-info/package.json b/packages/cli-module-info/package.json index f4dce6f6f9..1f1a8f37fb 100644 --- a/packages/cli-module-info/package.json +++ b/packages/cli-module-info/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-info", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-lint/CHANGELOG.md b/packages/cli-module-lint/CHANGELOG.md index 58277d0d1c..81f713ac99 100644 --- a/packages/cli-module-lint/CHANGELOG.md +++ b/packages/cli-module-lint/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-lint +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-module-lint/package.json b/packages/cli-module-lint/package.json index 3403a4575c..8ab6ea2118 100644 --- a/packages/cli-module-lint/package.json +++ b/packages/cli-module-lint/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-lint", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-maintenance/CHANGELOG.md b/packages/cli-module-maintenance/CHANGELOG.md index 23084b6deb..5ecf10f044 100644 --- a/packages/cli-module-maintenance/CHANGELOG.md +++ b/packages/cli-module-maintenance/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-maintenance +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-module-maintenance/package.json b/packages/cli-module-maintenance/package.json index 3d16489eac..6563e23e74 100644 --- a/packages/cli-module-maintenance/package.json +++ b/packages/cli-module-maintenance/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-maintenance", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-migrate/CHANGELOG.md b/packages/cli-module-migrate/CHANGELOG.md index 75b7b3e791..6e33b8dc20 100644 --- a/packages/cli-module-migrate/CHANGELOG.md +++ b/packages/cli-module-migrate/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/cli-module-migrate +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/release-manifests@0.0.13 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-module-migrate/package.json b/packages/cli-module-migrate/package.json index 2fd42855f0..efc1a0f720 100644 --- a/packages/cli-module-migrate/package.json +++ b/packages/cli-module-migrate/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-migrate", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-new/CHANGELOG.md b/packages/cli-module-new/CHANGELOG.md index fe4f1f9f28..0b6d8f3728 100644 --- a/packages/cli-module-new/CHANGELOG.md +++ b/packages/cli-module-new/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/cli-module-new +## 0.1.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + ## 0.1.2 ### Patch Changes diff --git a/packages/cli-module-new/package.json b/packages/cli-module-new/package.json index ae058beac3..5460398f67 100644 --- a/packages/cli-module-new/package.json +++ b/packages/cli-module-new/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-new", - "version": "0.1.2", + "version": "0.1.3-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-test-jest/CHANGELOG.md b/packages/cli-module-test-jest/CHANGELOG.md index 236c170eff..89ab33d3a5 100644 --- a/packages/cli-module-test-jest/CHANGELOG.md +++ b/packages/cli-module-test-jest/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-test-jest +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-module-test-jest/package.json b/packages/cli-module-test-jest/package.json index 6c50790d1b..e20f7a5d1c 100644 --- a/packages/cli-module-test-jest/package.json +++ b/packages/cli-module-test-jest/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-test-jest", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-translations/CHANGELOG.md b/packages/cli-module-translations/CHANGELOG.md index c31186293b..d10ed4fc9a 100644 --- a/packages/cli-module-translations/CHANGELOG.md +++ b/packages/cli-module-translations/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-translations +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli-module-translations/package.json b/packages/cli-module-translations/package.json index 49d4ce0474..5b63fb6a63 100644 --- a/packages/cli-module-translations/package.json +++ b/packages/cli-module-translations/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-translations", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-node/CHANGELOG.md b/packages/cli-node/CHANGELOG.md index 735aad0f05..5b6c86e91d 100644 --- a/packages/cli-node/CHANGELOG.md +++ b/packages/cli-node/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/cli-node +## 0.3.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/types@1.2.2 + ## 0.3.1 ### Patch Changes diff --git a/packages/cli-node/package.json b/packages/cli-node/package.json index e03fd9db8c..0bfbbd34a6 100644 --- a/packages/cli-node/package.json +++ b/packages/cli-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-node", - "version": "0.3.1", + "version": "0.3.2-next.0", "description": "Node.js library for Backstage CLIs", "backstage": { "role": "node-library" diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 4e6e9ee5b6..f0811a6c1d 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/cli +## 0.36.2-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-module-build@0.1.3-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/cli-defaults@0.1.2-next.0 + - @backstage/cli-module-test-jest@0.1.2-next.0 + - @backstage/eslint-plugin@0.2.3 + ## 0.36.1 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index bbd47a292c..3a3f940d44 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli", - "version": "0.36.1", + "version": "0.36.2-next.0", "description": "CLI for developing Backstage plugins and apps", "backstage": { "role": "cli" diff --git a/packages/codemods/CHANGELOG.md b/packages/codemods/CHANGELOG.md index 2f2e3f9533..029df0e687 100644 --- a/packages/codemods/CHANGELOG.md +++ b/packages/codemods/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/codemods +## 0.1.57-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + ## 0.1.56 ### Patch Changes diff --git a/packages/codemods/package.json b/packages/codemods/package.json index e632df1512..899c187d1a 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/codemods", - "version": "0.1.56", + "version": "0.1.57-next.0", "description": "A collection of codemods for Backstage projects", "backstage": { "role": "cli" diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md index b59aa8d9ea..e42a98da9f 100644 --- a/packages/config-loader/CHANGELOG.md +++ b/packages/config-loader/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/config-loader +## 1.10.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + ## 1.10.10 ### Patch Changes diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index 7e52782299..8a1c33cd16 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/config-loader", - "version": "1.10.10", + "version": "1.10.11-next.0", "description": "Config loading functionality used by Backstage backend, and CLI", "backstage": { "role": "node-library" diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index 2c83cbd075..5930daf6f4 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/config +## 1.3.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/types@1.2.2 + ## 1.3.7 ### Patch Changes diff --git a/packages/config/package.json b/packages/config/package.json index 67e7529adb..a30a5f754f 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/config", - "version": "1.3.7", + "version": "1.3.8-next.0", "description": "Config API used by Backstage core, backend, and CLI", "backstage": { "role": "common-library" diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md index 8b46dcbb7b..31524c557b 100644 --- a/packages/core-app-api/CHANGELOG.md +++ b/packages/core-app-api/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/core-app-api +## 1.20.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + ## 1.20.0 ### Minor Changes diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json index 1e20b4bbd8..224e45c0b5 100644 --- a/packages/core-app-api/package.json +++ b/packages/core-app-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-app-api", - "version": "1.20.0", + "version": "1.20.1-next.0", "description": "Core app API used by Backstage apps", "backstage": { "role": "web-library" diff --git a/packages/core-compat-api/CHANGELOG.md b/packages/core-compat-api/CHANGELOG.md index bda0809873..32fa2cc16a 100644 --- a/packages/core-compat-api/CHANGELOG.md +++ b/packages/core-compat-api/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/core-compat-api +## 0.5.11-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-app-react@0.2.3-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + ## 0.5.10 ### Patch Changes diff --git a/packages/core-compat-api/package.json b/packages/core-compat-api/package.json index 518672d8c1..999e436ea3 100644 --- a/packages/core-compat-api/package.json +++ b/packages/core-compat-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-compat-api", - "version": "0.5.10", + "version": "0.5.11-next.0", "backstage": { "role": "web-library" }, diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md index 285c06ae35..4ca33e9585 100644 --- a/packages/core-components/CHANGELOG.md +++ b/packages/core-components/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/core-components +## 0.18.10-next.0 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/version-bridge@1.0.12 + ## 0.18.9 ### Patch Changes diff --git a/packages/core-components/package.json b/packages/core-components/package.json index 0d4d1d4149..504522f881 100644 --- a/packages/core-components/package.json +++ b/packages/core-components/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-components", - "version": "0.18.9", + "version": "0.18.10-next.0", "description": "Core components used by Backstage plugins and apps", "backstage": { "role": "web-library" diff --git a/packages/core-plugin-api/CHANGELOG.md b/packages/core-plugin-api/CHANGELOG.md index 995781d3f8..149b1098f0 100644 --- a/packages/core-plugin-api/CHANGELOG.md +++ b/packages/core-plugin-api/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/core-plugin-api +## 1.12.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + ## 1.12.5 ### Patch Changes diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json index 706e89f9c3..378e0db8d6 100644 --- a/packages/core-plugin-api/package.json +++ b/packages/core-plugin-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-plugin-api", - "version": "1.12.5", + "version": "1.12.6-next.0", "description": "Core API used by Backstage plugins", "backstage": { "role": "web-library" diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index cecdf63805..3e14bcb206 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/create-app +## 0.8.3-next.0 + +### Patch Changes + +- 927c003: Replaced internal error utilities with shared ones from `@backstage/cli-common`. +- Updated dependencies + - @backstage/cli-common@0.2.2-next.0 + ## 0.8.2 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 1ebe2543ac..6ca0f368de 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/create-app", - "version": "0.8.2", + "version": "0.8.3-next.0", "description": "A CLI that helps you create your own Backstage app", "backstage": { "role": "cli" diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index f7ffe9fe82..d73c467d86 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/dev-utils +## 1.1.23-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/app-defaults@1.7.8-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + ## 1.1.22 ### Patch Changes diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index 96280f4346..cd36f79313 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/dev-utils", - "version": "1.1.22", + "version": "1.1.23-next.0", "description": "Utilities for developing Backstage plugins.", "backstage": { "role": "web-library" diff --git a/packages/e2e-test/CHANGELOG.md b/packages/e2e-test/CHANGELOG.md index 11bf4e058d..85df1e1379 100644 --- a/packages/e2e-test/CHANGELOG.md +++ b/packages/e2e-test/CHANGELOG.md @@ -1,5 +1,14 @@ # e2e-test +## 0.2.40-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/create-app@0.8.3-next.0 + - @backstage/cli-common@0.2.2-next.0 + ## 0.2.39 ### Patch Changes diff --git a/packages/e2e-test/package.json b/packages/e2e-test/package.json index 4fa0cd00b8..978ffd0ce8 100644 --- a/packages/e2e-test/package.json +++ b/packages/e2e-test/package.json @@ -1,6 +1,6 @@ { "name": "e2e-test", - "version": "0.2.39", + "version": "0.2.40-next.0", "description": "E2E test for verifying Backstage packages", "backstage": { "role": "cli" diff --git a/packages/errors/CHANGELOG.md b/packages/errors/CHANGELOG.md index fdccdfa84e..b5df43ec8a 100644 --- a/packages/errors/CHANGELOG.md +++ b/packages/errors/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/errors +## 1.3.1-next.0 + +### Patch Changes + +- 8741e5a: Added explicit `name` property to `ServiceUnavailableError` for consistency with all other error classes, making it resilient to minification. +- Updated dependencies + - @backstage/types@1.2.2 + ## 1.3.0 ### Minor Changes diff --git a/packages/errors/package.json b/packages/errors/package.json index a1836e0854..bbff9d7373 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/errors", - "version": "1.3.0", + "version": "1.3.1-next.0", "description": "Common utilities for error handling within Backstage", "backstage": { "role": "common-library" diff --git a/packages/filter-predicates/CHANGELOG.md b/packages/filter-predicates/CHANGELOG.md index 646732a764..803a327a38 100644 --- a/packages/filter-predicates/CHANGELOG.md +++ b/packages/filter-predicates/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/filter-predicates +## 0.1.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + ## 0.1.2 ### Patch Changes diff --git a/packages/filter-predicates/package.json b/packages/filter-predicates/package.json index 1c9fae6665..b1be20e36b 100644 --- a/packages/filter-predicates/package.json +++ b/packages/filter-predicates/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/filter-predicates", - "version": "0.1.2", + "version": "0.1.3-next.0", "description": "A library for expressing filter predicates and evaluating them against values", "backstage": { "role": "common-library" diff --git a/packages/frontend-app-api/CHANGELOG.md b/packages/frontend-app-api/CHANGELOG.md index 6b648552d4..5381a78aa1 100644 --- a/packages/frontend-app-api/CHANGELOG.md +++ b/packages/frontend-app-api/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/frontend-app-api +## 0.16.3-next.0 + +### Patch Changes + +- f79eaf2: Internal cleanup of routing utilities. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/frontend-defaults@0.5.2-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + ## 0.16.2 ### Patch Changes diff --git a/packages/frontend-app-api/package.json b/packages/frontend-app-api/package.json index 224af139cf..d54fec1bb6 100644 --- a/packages/frontend-app-api/package.json +++ b/packages/frontend-app-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-app-api", - "version": "0.16.2", + "version": "0.16.3-next.0", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-defaults/CHANGELOG.md b/packages/frontend-defaults/CHANGELOG.md index 1607fc9779..c3f76007c9 100644 --- a/packages/frontend-defaults/CHANGELOG.md +++ b/packages/frontend-defaults/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/frontend-defaults +## 0.5.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-app@0.4.6-next.0 + - @backstage/frontend-app-api@0.16.3-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/config@1.3.8-next.0 + ## 0.5.1 ### Patch Changes diff --git a/packages/frontend-defaults/package.json b/packages/frontend-defaults/package.json index 9c618d9656..58f7fe3079 100644 --- a/packages/frontend-defaults/package.json +++ b/packages/frontend-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-defaults", - "version": "0.5.1", + "version": "0.5.2-next.0", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-dev-utils/CHANGELOG.md b/packages/frontend-dev-utils/CHANGELOG.md index e1950c2ea7..f0eb766ecf 100644 --- a/packages/frontend-dev-utils/CHANGELOG.md +++ b/packages/frontend-dev-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/frontend-dev-utils +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-app@0.4.6-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/frontend-defaults@0.5.2-next.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/frontend-dev-utils/package.json b/packages/frontend-dev-utils/package.json index 76dbab4920..b2ae8d6b8e 100644 --- a/packages/frontend-dev-utils/package.json +++ b/packages/frontend-dev-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-dev-utils", - "version": "0.1.1", + "version": "0.1.2-next.0", "description": "Utilities for developing Backstage frontend plugins using the new frontend system.", "backstage": { "role": "web-library" diff --git a/packages/frontend-dynamic-feature-loader/CHANGELOG.md b/packages/frontend-dynamic-feature-loader/CHANGELOG.md index b544986b33..7837f7ccde 100644 --- a/packages/frontend-dynamic-feature-loader/CHANGELOG.md +++ b/packages/frontend-dynamic-feature-loader/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/frontend-dynamic-feature-loader +## 0.1.12-next.0 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/module-federation-common@0.1.4-next.0 + - @backstage/config@1.3.8-next.0 + ## 0.1.11 ### Patch Changes diff --git a/packages/frontend-dynamic-feature-loader/package.json b/packages/frontend-dynamic-feature-loader/package.json index 94fb9b8e7c..377c694490 100644 --- a/packages/frontend-dynamic-feature-loader/package.json +++ b/packages/frontend-dynamic-feature-loader/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-dynamic-feature-loader", - "version": "0.1.11", + "version": "0.1.12-next.0", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-internal/CHANGELOG.md b/packages/frontend-internal/CHANGELOG.md index a75ff1a6d6..17e80c3e57 100644 --- a/packages/frontend-internal/CHANGELOG.md +++ b/packages/frontend-internal/CHANGELOG.md @@ -1,5 +1,15 @@ # @internal/frontend +## 0.0.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + ## 0.0.19 ### Patch Changes diff --git a/packages/frontend-internal/package.json b/packages/frontend-internal/package.json index 2e03a7e15a..6d16777c8e 100644 --- a/packages/frontend-internal/package.json +++ b/packages/frontend-internal/package.json @@ -1,6 +1,6 @@ { "name": "@internal/frontend", - "version": "0.0.19", + "version": "0.0.20-next.0", "backstage": { "role": "web-library", "inline": true diff --git a/packages/frontend-plugin-api/CHANGELOG.md b/packages/frontend-plugin-api/CHANGELOG.md index 27f044e266..43e8d3cbb2 100644 --- a/packages/frontend-plugin-api/CHANGELOG.md +++ b/packages/frontend-plugin-api/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/frontend-plugin-api +## 0.17.0-next.0 + +### Minor Changes + +- 8738203: **BREAKING**: Removed the deprecated property form of `PortableSchema.schema`. The `schema` member is now a plain method that must be called as `schema()` — direct property access like `schema.type` or `schema.properties` is no longer supported. + +### Patch Changes + +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 72a552f: Updated error messages and deprecation warnings to clarify that the `zod/v4` subpath export from the Zod v3 package is not supported by `configSchema`, since it does not include JSON Schema conversion. The `zod` dependency has been bumped to `^4.0.0`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + ## 0.16.0 ### Minor Changes diff --git a/packages/frontend-plugin-api/package.json b/packages/frontend-plugin-api/package.json index 237e5d01fd..722d9249c3 100644 --- a/packages/frontend-plugin-api/package.json +++ b/packages/frontend-plugin-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-plugin-api", - "version": "0.16.0", + "version": "0.17.0-next.0", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-test-utils/CHANGELOG.md b/packages/frontend-test-utils/CHANGELOG.md index d9e4148da1..8a2b129521 100644 --- a/packages/frontend-test-utils/CHANGELOG.md +++ b/packages/frontend-test-utils/CHANGELOG.md @@ -1,5 +1,26 @@ # @backstage/frontend-test-utils +## 0.5.3-next.0 + +### Patch Changes + +- 0c298f7: Removed internal `mockWithApiFactory` helper in favor of using `attachMockApiFactory` directly. +- 9279ea8: Added explicit type annotations to `.map()` callback parameters in `renderInTestApp` to avoid implicit `any` errors with newer TypeScript versions. +- Updated dependencies + - @backstage/plugin-app@0.4.6-next.0 + - @backstage/frontend-app-api@0.16.3-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-app-react@0.2.3-next.0 + - @backstage/test-utils@1.7.18-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 0.5.2 ### Patch Changes diff --git a/packages/frontend-test-utils/package.json b/packages/frontend-test-utils/package.json index 741e66313d..50dcea26d5 100644 --- a/packages/frontend-test-utils/package.json +++ b/packages/frontend-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-test-utils", - "version": "0.5.2", + "version": "0.5.3-next.0", "backstage": { "role": "web-library" }, diff --git a/packages/integration-aws-node/CHANGELOG.md b/packages/integration-aws-node/CHANGELOG.md index 0da98dc1f4..faf5838d00 100644 --- a/packages/integration-aws-node/CHANGELOG.md +++ b/packages/integration-aws-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/integration-aws-node +## 0.1.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + ## 0.1.21 ### Patch Changes diff --git a/packages/integration-aws-node/package.json b/packages/integration-aws-node/package.json index 09e0b03e7c..5ef8687a09 100644 --- a/packages/integration-aws-node/package.json +++ b/packages/integration-aws-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration-aws-node", - "version": "0.1.21", + "version": "0.1.22-next.0", "description": "Helpers for fetching AWS account credentials", "backstage": { "role": "node-library" diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md index 31b34f7cb9..73cfe08917 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/integration-react +## 1.2.18-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + ## 1.2.17 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index 896e236b87..f0ff6e4c60 100644 --- a/packages/integration-react/package.json +++ b/packages/integration-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration-react", - "version": "1.2.17", + "version": "1.2.18-next.0", "description": "Frontend package for managing integrations towards external systems", "backstage": { "role": "web-library" diff --git a/packages/integration/CHANGELOG.md b/packages/integration/CHANGELOG.md index 0962988e8b..06a8cd669c 100644 --- a/packages/integration/CHANGELOG.md +++ b/packages/integration/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/integration +## 2.0.2-next.0 + +### Patch Changes + +- b62781f: Moved `registerMswTestHooks` to test files. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + ## 2.0.1 ### Patch Changes diff --git a/packages/integration/package.json b/packages/integration/package.json index de351778b6..65a82c3fda 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration", - "version": "2.0.1", + "version": "2.0.2-next.0", "description": "Helpers for managing integrations towards external systems", "backstage": { "role": "common-library" diff --git a/packages/module-federation-common/CHANGELOG.md b/packages/module-federation-common/CHANGELOG.md index 25d751176f..fa877ae0f9 100644 --- a/packages/module-federation-common/CHANGELOG.md +++ b/packages/module-federation-common/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/module-federation-common +## 0.1.4-next.0 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + ## 0.1.3 ### Patch Changes diff --git a/packages/module-federation-common/package.json b/packages/module-federation-common/package.json index 35f6f6dd4e..0c5e5d20de 100644 --- a/packages/module-federation-common/package.json +++ b/packages/module-federation-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/module-federation-common", - "version": "0.1.3", + "version": "0.1.4-next.0", "description": "Helper library for module federation", "backstage": { "role": "common-library" diff --git a/packages/repo-tools/CHANGELOG.md b/packages/repo-tools/CHANGELOG.md index 3a5b5e7587..ddb62814fd 100644 --- a/packages/repo-tools/CHANGELOG.md +++ b/packages/repo-tools/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/repo-tools +## 0.17.2-next.0 + +### Patch Changes + +- 927c003: Replaced internal error utilities with shared ones from `@backstage/cli-common`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/cli-node@0.3.2-next.0 + - @backstage/config-loader@1.10.11-next.0 + ## 0.17.1 ### Patch Changes diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index 7c8d28095a..abb99bdb8c 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/repo-tools", - "version": "0.17.1", + "version": "0.17.2-next.0", "description": "CLI for Backstage repo tooling ", "backstage": { "role": "cli" diff --git a/packages/scaffolder-internal/CHANGELOG.md b/packages/scaffolder-internal/CHANGELOG.md index b02f7ea224..2c50e6e6f5 100644 --- a/packages/scaffolder-internal/CHANGELOG.md +++ b/packages/scaffolder-internal/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/scaffolder +## 0.0.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-scaffolder-react@1.20.2-next.0 + ## 0.0.20 ### Patch Changes diff --git a/packages/scaffolder-internal/package.json b/packages/scaffolder-internal/package.json index 89975eab5b..083ed71cce 100644 --- a/packages/scaffolder-internal/package.json +++ b/packages/scaffolder-internal/package.json @@ -1,6 +1,6 @@ { "name": "@internal/scaffolder", - "version": "0.0.20", + "version": "0.0.21-next.0", "backstage": { "role": "web-library", "inline": true diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md index 9b98a6f4c5..ee7dcd8443 100644 --- a/packages/techdocs-cli-embedded-app/CHANGELOG.md +++ b/packages/techdocs-cli-embedded-app/CHANGELOG.md @@ -1,5 +1,26 @@ # techdocs-cli-embedded-app +## 0.2.120-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-techdocs@1.17.6-next.0 + - @backstage/cli@0.36.2-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-catalog@2.0.5-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/frontend-defaults@0.5.2-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-app-react@0.2.3-next.0 + - @backstage/test-utils@1.7.18-next.0 + - @backstage/theme@0.7.3 + ## 0.2.119 ### Patch Changes diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json index 192455a934..d0c37f33ef 100644 --- a/packages/techdocs-cli-embedded-app/package.json +++ b/packages/techdocs-cli-embedded-app/package.json @@ -1,6 +1,6 @@ { "name": "techdocs-cli-embedded-app", - "version": "0.2.119", + "version": "0.2.120-next.0", "backstage": { "role": "frontend" }, diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md index ce76e73bd8..b93be54877 100644 --- a/packages/techdocs-cli/CHANGELOG.md +++ b/packages/techdocs-cli/CHANGELOG.md @@ -1,5 +1,17 @@ # @techdocs/cli +## 1.10.8-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-techdocs-node@1.14.6-next.0 + ## 1.10.7 ### Patch Changes diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index 1e2419fa60..9f3826a117 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -1,6 +1,6 @@ { "name": "@techdocs/cli", - "version": "1.10.7", + "version": "1.10.8-next.0", "description": "Utility CLI for managing TechDocs sites in Backstage.", "backstage": { "role": "cli" diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 75975d2492..c9999eb627 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/test-utils +## 1.7.18-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 1.7.17 ### Patch Changes diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 1143309661..14308d56e5 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/test-utils", - "version": "1.7.17", + "version": "1.7.18-next.0", "description": "Utilities to test Backstage plugins and apps.", "backstage": { "role": "web-library" diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 4d15d47a4f..8732c5cf07 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,34 @@ # @backstage/ui +## 0.15.0-next.0 + +### Minor Changes + +- a281469: Add support for flex item props (`grow`, `shrink`, and `basis`) to `Box`, `Card`, `Grid`, and `Flex` itself. + + **Affected components:** Box, Card, Grid, Flex + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- e8a1a35: Added `isPending` prop to Alert, Button, ButtonIcon, Table, and TableRoot as a replacement for the `loading` prop, aligning with React Aria naming conventions. The `loading` prop is now deprecated but still supported as an alias. CSS selectors now use `data-ispending` instead of `data-loading` for styling pending states; `data-loading` is still emitted for backward compatibility but will be removed alongside the `loading` prop. + + **Affected components:** Alert, Button, ButtonIcon, Table, TableRoot + +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- a42766e: Fixed dark mode background for Dialog component by correcting the theme attribute selector from `data-theme` to `data-theme-mode`. + + **Affected components:** Dialog + +- c6fc76f: Fixed an issue where the active tab indicator would disappear shortly after page load for uncontrolled Tabs. + + **Affected components:** Tabs + +- d1be10c: Updated React Aria dependencies to v1.17.0 and migrated imports from individual `@react-aria/*` and `@react-stately/*` packages to the monopackages (`react-aria`, `react-stately`). This fixes a type resolution error for `@react-types/table` that occurred in new app installations. +- 401916d: Added new `DateRangePicker` component — combines two date fields and a calendar popover for selecting a date range, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern. +- Updated dependencies + - @backstage/version-bridge@1.0.12 + ## 0.14.0 ### Minor Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index dce45e578b..2b705dca41 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/ui", - "version": "0.14.0", + "version": "0.15.0-next.0", "backstage": { "role": "web-library" }, diff --git a/packages/yarn-plugin/CHANGELOG.md b/packages/yarn-plugin/CHANGELOG.md index 32571f92d7..e46866dce0 100644 --- a/packages/yarn-plugin/CHANGELOG.md +++ b/packages/yarn-plugin/CHANGELOG.md @@ -1,5 +1,14 @@ # yarn-plugin-backstage +## 0.0.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/release-manifests@0.0.13 + ## 0.0.11 ### Patch Changes diff --git a/packages/yarn-plugin/package.json b/packages/yarn-plugin/package.json index f3a478f501..9d5354c6b3 100644 --- a/packages/yarn-plugin/package.json +++ b/packages/yarn-plugin/package.json @@ -1,6 +1,6 @@ { "name": "yarn-plugin-backstage", - "version": "0.0.11", + "version": "0.0.12-next.0", "description": "Yarn plugin for working with Backstage monorepos", "backstage": { "role": "node-library" diff --git a/plugins/api-docs/CHANGELOG.md b/plugins/api-docs/CHANGELOG.md index 153faf432e..390f921a89 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-api-docs +## 0.14.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-catalog@2.0.5-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 0.14.0 ### Minor Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 8e95a66cec..16bace2eca 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-api-docs", - "version": "0.14.0", + "version": "0.14.1-next.0", "description": "A Backstage plugin that helps represent API entities in the frontend", "backstage": { "role": "frontend-plugin", diff --git a/plugins/app-backend/CHANGELOG.md b/plugins/app-backend/CHANGELOG.md index bfc44df3b3..f75147fe3a 100644 --- a/plugins/app-backend/CHANGELOG.md +++ b/plugins/app-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-app-backend +## 0.5.14-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-app-node@0.1.45-next.0 + ## 0.5.13 ### Patch Changes diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index eae2ad7bfc..309cf63d4c 100644 --- a/plugins/app-backend/package.json +++ b/plugins/app-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app-backend", - "version": "0.5.13", + "version": "0.5.14-next.0", "description": "A Backstage backend plugin that serves the Backstage frontend app", "backstage": { "role": "backend-plugin", diff --git a/plugins/app-node/CHANGELOG.md b/plugins/app-node/CHANGELOG.md index 2a577627df..78d363cf1f 100644 --- a/plugins/app-node/CHANGELOG.md +++ b/plugins/app-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-app-node +## 0.1.45-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config-loader@1.10.11-next.0 + ## 0.1.44 ### Patch Changes diff --git a/plugins/app-node/package.json b/plugins/app-node/package.json index 953edfd727..9b6fbcdd80 100644 --- a/plugins/app-node/package.json +++ b/plugins/app-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app-node", - "version": "0.1.44", + "version": "0.1.45-next.0", "description": "Node.js library for the app plugin", "backstage": { "role": "node-library", diff --git a/plugins/app-react/CHANGELOG.md b/plugins/app-react/CHANGELOG.md index 79644f8a30..55742ce315 100644 --- a/plugins/app-react/CHANGELOG.md +++ b/plugins/app-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-app-react +## 0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + ## 0.2.2 ### Patch Changes diff --git a/plugins/app-react/package.json b/plugins/app-react/package.json index 642f581342..4de445bda2 100644 --- a/plugins/app-react/package.json +++ b/plugins/app-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app-react", - "version": "0.2.2", + "version": "0.2.3-next.0", "description": "Web library for the app plugin", "backstage": { "role": "web-library", diff --git a/plugins/app-visualizer/CHANGELOG.md b/plugins/app-visualizer/CHANGELOG.md index ccaaf695f8..c3865209e5 100644 --- a/plugins/app-visualizer/CHANGELOG.md +++ b/plugins/app-visualizer/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-app-visualizer +## 0.2.4-next.0 + +### Patch Changes + +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + ## 0.2.2 ### Patch Changes diff --git a/plugins/app-visualizer/package.json b/plugins/app-visualizer/package.json index dc200b406a..0c710db45f 100644 --- a/plugins/app-visualizer/package.json +++ b/plugins/app-visualizer/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app-visualizer", - "version": "0.2.2", + "version": "0.2.4-next.0", "description": "Visualizes the Backstage app structure", "backstage": { "role": "frontend-plugin", diff --git a/plugins/app/CHANGELOG.md b/plugins/app/CHANGELOG.md index 90d47f8c1f..131e04473e 100644 --- a/plugins/app/CHANGELOG.md +++ b/plugins/app/CHANGELOG.md @@ -1,5 +1,26 @@ # @backstage/plugin-app +## 0.4.6-next.0 + +### Patch Changes + +- d1be10c: Migrated React Aria imports from individual packages (`@react-aria/toast`, `@react-aria/button`, `@react-stately/toast`) to the monopackages (`react-aria`, `react-stately`). +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-app-react@0.2.3-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 0.4.3 ### Patch Changes diff --git a/plugins/app/package.json b/plugins/app/package.json index 91e3460300..65c8fbda8d 100644 --- a/plugins/app/package.json +++ b/plugins/app/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app", - "version": "0.4.3", + "version": "0.4.6-next.0", "backstage": { "role": "frontend-plugin", "pluginId": "app", diff --git a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md index 4866511164..b292f81c66 100644 --- a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-atlassian-provider +## 0.4.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.4.14 ### Patch Changes diff --git a/plugins/auth-backend-module-atlassian-provider/package.json b/plugins/auth-backend-module-atlassian-provider/package.json index c4a3bc7931..df40314357 100644 --- a/plugins/auth-backend-module-atlassian-provider/package.json +++ b/plugins/auth-backend-module-atlassian-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-atlassian-provider", - "version": "0.4.14", + "version": "0.4.15-next.0", "description": "The atlassian-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-auth0-provider/CHANGELOG.md b/plugins/auth-backend-module-auth0-provider/CHANGELOG.md index 0b9a58798e..19c8357e8b 100644 --- a/plugins/auth-backend-module-auth0-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-auth0-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-auth0-provider +## 0.4.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.4.0 ### Minor Changes diff --git a/plugins/auth-backend-module-auth0-provider/package.json b/plugins/auth-backend-module-auth0-provider/package.json index 90f262da15..2677de3bf8 100644 --- a/plugins/auth-backend-module-auth0-provider/package.json +++ b/plugins/auth-backend-module-auth0-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-auth0-provider", - "version": "0.4.0", + "version": "0.4.1-next.0", "description": "The auth0-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md index 751c642b96..d586aca02a 100644 --- a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-aws-alb-provider +## 0.4.16-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-auth-backend@0.28.1-next.0 + ## 0.4.15 ### Patch Changes diff --git a/plugins/auth-backend-module-aws-alb-provider/package.json b/plugins/auth-backend-module-aws-alb-provider/package.json index e48ea39bb8..3d2269d43b 100644 --- a/plugins/auth-backend-module-aws-alb-provider/package.json +++ b/plugins/auth-backend-module-aws-alb-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-aws-alb-provider", - "version": "0.4.15", + "version": "0.4.16-next.0", "description": "The aws-alb provider module for the Backstage auth backend.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md b/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md index 69df437a59..3707db1ade 100644 --- a/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-azure-easyauth-provider +## 0.2.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + ## 0.2.19 ### Patch Changes diff --git a/plugins/auth-backend-module-azure-easyauth-provider/package.json b/plugins/auth-backend-module-azure-easyauth-provider/package.json index 5cf0731a72..0b2913f7c4 100644 --- a/plugins/auth-backend-module-azure-easyauth-provider/package.json +++ b/plugins/auth-backend-module-azure-easyauth-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-azure-easyauth-provider", - "version": "0.2.19", + "version": "0.2.20-next.0", "description": "The azure-easyauth-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md b/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md index a16fa64641..32609c7571 100644 --- a/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-bitbucket-provider +## 0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.3.14 ### Patch Changes diff --git a/plugins/auth-backend-module-bitbucket-provider/package.json b/plugins/auth-backend-module-bitbucket-provider/package.json index d31f0b0e4d..a6557bc3e9 100644 --- a/plugins/auth-backend-module-bitbucket-provider/package.json +++ b/plugins/auth-backend-module-bitbucket-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-bitbucket-provider", - "version": "0.3.14", + "version": "0.3.15-next.0", "description": "The bitbucket-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md b/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md index fd3c964486..408c05959a 100644 --- a/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-bitbucket-server-provider +## 0.2.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.2.14 ### Patch Changes diff --git a/plugins/auth-backend-module-bitbucket-server-provider/package.json b/plugins/auth-backend-module-bitbucket-server-provider/package.json index ec720e242b..b7c334c171 100644 --- a/plugins/auth-backend-module-bitbucket-server-provider/package.json +++ b/plugins/auth-backend-module-bitbucket-server-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-bitbucket-server-provider", - "version": "0.2.14", + "version": "0.2.15-next.0", "description": "The bitbucket-server-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md b/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md index a0723c12ff..e6d6679cbf 100644 --- a/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-cloudflare-access-provider +## 0.4.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + ## 0.4.14 ### Patch Changes diff --git a/plugins/auth-backend-module-cloudflare-access-provider/package.json b/plugins/auth-backend-module-cloudflare-access-provider/package.json index 3f1532151f..ad1979fae4 100644 --- a/plugins/auth-backend-module-cloudflare-access-provider/package.json +++ b/plugins/auth-backend-module-cloudflare-access-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-cloudflare-access-provider", - "version": "0.4.14", + "version": "0.4.15-next.0", "description": "The cloudflare-access-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md b/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md index 0709863464..2bb2b22c86 100644 --- a/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-gcp-iap-provider +## 0.4.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/types@1.2.2 + ## 0.4.14 ### Patch Changes diff --git a/plugins/auth-backend-module-gcp-iap-provider/package.json b/plugins/auth-backend-module-gcp-iap-provider/package.json index ac77bc91cf..b67ddb9a7b 100644 --- a/plugins/auth-backend-module-gcp-iap-provider/package.json +++ b/plugins/auth-backend-module-gcp-iap-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-gcp-iap-provider", - "version": "0.4.14", + "version": "0.4.15-next.0", "description": "A GCP IAP auth provider module for the Backstage auth backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-github-provider/CHANGELOG.md b/plugins/auth-backend-module-github-provider/CHANGELOG.md index a419d539e6..ddbfb4caa7 100644 --- a/plugins/auth-backend-module-github-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-github-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-github-provider +## 0.5.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.5.2 ### Patch Changes diff --git a/plugins/auth-backend-module-github-provider/package.json b/plugins/auth-backend-module-github-provider/package.json index e70ff0e8ab..86fabd705e 100644 --- a/plugins/auth-backend-module-github-provider/package.json +++ b/plugins/auth-backend-module-github-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-github-provider", - "version": "0.5.2", + "version": "0.5.3-next.0", "description": "The github-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md index d4dd112317..0c94ec7c20 100644 --- a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-gitlab-provider +## 0.4.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.4.2 ### Patch Changes diff --git a/plugins/auth-backend-module-gitlab-provider/package.json b/plugins/auth-backend-module-gitlab-provider/package.json index b8f1bf5ff2..940850b443 100644 --- a/plugins/auth-backend-module-gitlab-provider/package.json +++ b/plugins/auth-backend-module-gitlab-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-gitlab-provider", - "version": "0.4.2", + "version": "0.4.3-next.0", "description": "The gitlab-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-google-provider/CHANGELOG.md b/plugins/auth-backend-module-google-provider/CHANGELOG.md index 60d88c2074..0e9323a1b5 100644 --- a/plugins/auth-backend-module-google-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-google-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-google-provider +## 0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.3.14 ### Patch Changes diff --git a/plugins/auth-backend-module-google-provider/package.json b/plugins/auth-backend-module-google-provider/package.json index ea02e37479..5dd8b82f2d 100644 --- a/plugins/auth-backend-module-google-provider/package.json +++ b/plugins/auth-backend-module-google-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-google-provider", - "version": "0.3.14", + "version": "0.3.15-next.0", "description": "A Google auth provider module for the Backstage auth backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-guest-provider/CHANGELOG.md b/plugins/auth-backend-module-guest-provider/CHANGELOG.md index 67f277b1b0..2d59bd7b6c 100644 --- a/plugins/auth-backend-module-guest-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-guest-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-guest-provider +## 0.2.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + ## 0.2.18 ### Patch Changes diff --git a/plugins/auth-backend-module-guest-provider/package.json b/plugins/auth-backend-module-guest-provider/package.json index d9cdeff999..214fa89629 100644 --- a/plugins/auth-backend-module-guest-provider/package.json +++ b/plugins/auth-backend-module-guest-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-guest-provider", - "version": "0.2.18", + "version": "0.2.19-next.0", "description": "The guest-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md index 77e5daa1ab..879bc8a821 100644 --- a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-microsoft-provider +## 0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.3.14 ### Patch Changes diff --git a/plugins/auth-backend-module-microsoft-provider/package.json b/plugins/auth-backend-module-microsoft-provider/package.json index b849ae8205..6367fb0597 100644 --- a/plugins/auth-backend-module-microsoft-provider/package.json +++ b/plugins/auth-backend-module-microsoft-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-microsoft-provider", - "version": "0.3.14", + "version": "0.3.15-next.0", "description": "The microsoft-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md index 02da28e5bc..3878a38a03 100644 --- a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-oauth2-provider +## 0.4.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.4.14 ### Patch Changes diff --git a/plugins/auth-backend-module-oauth2-provider/package.json b/plugins/auth-backend-module-oauth2-provider/package.json index e91729014b..8a549f4ee0 100644 --- a/plugins/auth-backend-module-oauth2-provider/package.json +++ b/plugins/auth-backend-module-oauth2-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-oauth2-provider", - "version": "0.4.14", + "version": "0.4.15-next.0", "description": "The oauth2-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md b/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md index dfe65f83b7..b8f05eaed4 100644 --- a/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-oauth2-proxy-provider +## 0.2.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.2.19 ### Patch Changes diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/package.json b/plugins/auth-backend-module-oauth2-proxy-provider/package.json index be4965e774..fc87092dde 100644 --- a/plugins/auth-backend-module-oauth2-proxy-provider/package.json +++ b/plugins/auth-backend-module-oauth2-proxy-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-oauth2-proxy-provider", - "version": "0.2.19", + "version": "0.2.20-next.0", "description": "The oauth2-proxy-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md index 7fd36bfc63..07ac912a17 100644 --- a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-auth-backend-module-oidc-provider +## 0.4.16-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-auth-backend@0.28.1-next.0 + - @backstage/types@1.2.2 + ## 0.4.15 ### Patch Changes diff --git a/plugins/auth-backend-module-oidc-provider/package.json b/plugins/auth-backend-module-oidc-provider/package.json index 3975c8c7bb..1ef341dbf2 100644 --- a/plugins/auth-backend-module-oidc-provider/package.json +++ b/plugins/auth-backend-module-oidc-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-oidc-provider", - "version": "0.4.15", + "version": "0.4.16-next.0", "description": "The oidc-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-okta-provider/CHANGELOG.md b/plugins/auth-backend-module-okta-provider/CHANGELOG.md index 3cc54d398c..bc01762847 100644 --- a/plugins/auth-backend-module-okta-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-okta-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-okta-provider +## 0.2.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.2.14 ### Patch Changes diff --git a/plugins/auth-backend-module-okta-provider/package.json b/plugins/auth-backend-module-okta-provider/package.json index a2c1383612..eb39599a0d 100644 --- a/plugins/auth-backend-module-okta-provider/package.json +++ b/plugins/auth-backend-module-okta-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-okta-provider", - "version": "0.2.14", + "version": "0.2.15-next.0", "description": "The okta-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md b/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md index 7c98a25c90..7a812999a2 100644 --- a/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-onelogin-provider +## 0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.3.14 ### Patch Changes diff --git a/plugins/auth-backend-module-onelogin-provider/package.json b/plugins/auth-backend-module-onelogin-provider/package.json index 2cd2fb49c5..5ac8e516f2 100644 --- a/plugins/auth-backend-module-onelogin-provider/package.json +++ b/plugins/auth-backend-module-onelogin-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-onelogin-provider", - "version": "0.3.14", + "version": "0.3.15-next.0", "description": "The onelogin-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-openshift-provider/CHANGELOG.md b/plugins/auth-backend-module-openshift-provider/CHANGELOG.md index 0a23ed14c9..a408aab3a3 100644 --- a/plugins/auth-backend-module-openshift-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-openshift-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-openshift-provider +## 0.1.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/types@1.2.2 + ## 0.1.6 ### Patch Changes diff --git a/plugins/auth-backend-module-openshift-provider/package.json b/plugins/auth-backend-module-openshift-provider/package.json index 6e7c8893c0..4ca85e4106 100644 --- a/plugins/auth-backend-module-openshift-provider/package.json +++ b/plugins/auth-backend-module-openshift-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-openshift-provider", - "version": "0.1.6", + "version": "0.1.7-next.0", "description": "The OpenShift backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md index 25b9b4bedc..a10df1ca68 100644 --- a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-pinniped-provider +## 0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + ## 0.3.13 ### Patch Changes diff --git a/plugins/auth-backend-module-pinniped-provider/package.json b/plugins/auth-backend-module-pinniped-provider/package.json index 8b9d115ac3..8f7d3b0c25 100644 --- a/plugins/auth-backend-module-pinniped-provider/package.json +++ b/plugins/auth-backend-module-pinniped-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-pinniped-provider", - "version": "0.3.13", + "version": "0.3.14-next.0", "description": "The pinniped-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md b/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md index 33d14d8322..01e5fad6d1 100644 --- a/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-vmware-cloud-provider +## 0.5.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + ## 0.5.13 ### Patch Changes diff --git a/plugins/auth-backend-module-vmware-cloud-provider/package.json b/plugins/auth-backend-module-vmware-cloud-provider/package.json index 8ce34a1baf..127abb6b5d 100644 --- a/plugins/auth-backend-module-vmware-cloud-provider/package.json +++ b/plugins/auth-backend-module-vmware-cloud-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-vmware-cloud-provider", - "version": "0.5.13", + "version": "0.5.14-next.0", "description": "The vmware-cloud-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md index ca3fc963bb..4725757fe0 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-auth-backend +## 0.28.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + ## 0.28.0 ### Minor Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 4b8692b865..a44188cca4 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend", - "version": "0.28.0", + "version": "0.28.1-next.0", "description": "A Backstage backend plugin that handles authentication", "backstage": { "role": "backend-plugin", diff --git a/plugins/auth-node/CHANGELOG.md b/plugins/auth-node/CHANGELOG.md index ddf5c346e0..fcb9b67977 100644 --- a/plugins/auth-node/CHANGELOG.md +++ b/plugins/auth-node/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-auth-node +## 0.7.1-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + ## 0.7.0 ### Minor Changes diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json index 9fbfe473f9..8aa8a711a7 100644 --- a/plugins/auth-node/package.json +++ b/plugins/auth-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-node", - "version": "0.7.0", + "version": "0.7.1-next.0", "backstage": { "role": "node-library", "pluginId": "auth", diff --git a/plugins/auth-react/CHANGELOG.md b/plugins/auth-react/CHANGELOG.md index dcb13026a0..7342ed854b 100644 --- a/plugins/auth-react/CHANGELOG.md +++ b/plugins/auth-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-react +## 0.1.27-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + ## 0.1.26 ### Patch Changes diff --git a/plugins/auth-react/package.json b/plugins/auth-react/package.json index 6e2f4be136..1e305923e0 100644 --- a/plugins/auth-react/package.json +++ b/plugins/auth-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-react", - "version": "0.1.26", + "version": "0.1.27-next.0", "description": "Web library for the auth plugin", "backstage": { "role": "web-library", diff --git a/plugins/auth/CHANGELOG.md b/plugins/auth/CHANGELOG.md index a9e639ca03..e0a2904609 100644 --- a/plugins/auth/CHANGELOG.md +++ b/plugins/auth/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth +## 0.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/theme@0.7.3 + ## 0.1.7 ### Patch Changes diff --git a/plugins/auth/package.json b/plugins/auth/package.json index 1f328701cb..5ea70b4503 100644 --- a/plugins/auth/package.json +++ b/plugins/auth/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth", - "version": "0.1.7", + "version": "0.1.8-next.0", "backstage": { "role": "frontend-plugin", "pluginId": "auth", diff --git a/plugins/bitbucket-cloud-common/CHANGELOG.md b/plugins/bitbucket-cloud-common/CHANGELOG.md index 5bbf1c7e3f..f83c4dc2b6 100644 --- a/plugins/bitbucket-cloud-common/CHANGELOG.md +++ b/plugins/bitbucket-cloud-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-bitbucket-cloud-common +## 0.3.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.2-next.0 + ## 0.3.9 ### Patch Changes diff --git a/plugins/bitbucket-cloud-common/package.json b/plugins/bitbucket-cloud-common/package.json index 3673541346..224a42ce37 100644 --- a/plugins/bitbucket-cloud-common/package.json +++ b/plugins/bitbucket-cloud-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bitbucket-cloud-common", - "version": "0.3.9", + "version": "0.3.10-next.0", "description": "Common functionalities for bitbucket-cloud plugins", "backstage": { "role": "common-library", diff --git a/plugins/catalog-backend-module-aws/CHANGELOG.md b/plugins/catalog-backend-module-aws/CHANGELOG.md index f4bc981185..94643dd788 100644 --- a/plugins/catalog-backend-module-aws/CHANGELOG.md +++ b/plugins/catalog-backend-module-aws/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-aws +## 0.4.23-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + ## 0.4.22 ### Patch Changes diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index 8dc5256857..a9482910fc 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-aws", - "version": "0.4.22", + "version": "0.4.23-next.0", "description": "A Backstage catalog backend module that helps integrate towards AWS", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-azure/CHANGELOG.md b/plugins/catalog-backend-module-azure/CHANGELOG.md index 18d0349e77..8e853db168 100644 --- a/plugins/catalog-backend-module-azure/CHANGELOG.md +++ b/plugins/catalog-backend-module-azure/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-azure +## 0.3.17-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.3.16 ### Patch Changes diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json index c6adaf5ce0..544ec7e677 100644 --- a/plugins/catalog-backend-module-azure/package.json +++ b/plugins/catalog-backend-module-azure/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-azure", - "version": "0.3.16", + "version": "0.3.17-next.0", "description": "A Backstage catalog backend module that helps integrate towards Azure", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md index eaad681ae0..87ce483ac7 100644 --- a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-backstage-openapi +## 0.5.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + ## 0.5.13 ### Patch Changes diff --git a/plugins/catalog-backend-module-backstage-openapi/package.json b/plugins/catalog-backend-module-backstage-openapi/package.json index 8e28238964..c1927c5912 100644 --- a/plugins/catalog-backend-module-backstage-openapi/package.json +++ b/plugins/catalog-backend-module-backstage-openapi/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-backstage-openapi", - "version": "0.5.13", + "version": "0.5.14-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "catalog", diff --git a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md index 69362d0cc6..b7e0ca4a18 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-backend-module-bitbucket-cloud +## 0.5.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-bitbucket-cloud-common@0.3.10-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.5.10 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-cloud/package.json b/plugins/catalog-backend-module-bitbucket-cloud/package.json index b8e2e5a5d1..63905bd97f 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/package.json +++ b/plugins/catalog-backend-module-bitbucket-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket-cloud", - "version": "0.5.10", + "version": "0.5.11-next.0", "description": "A Backstage catalog backend module that helps integrate towards Bitbucket Cloud", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md index e53ec16083..2298caf104 100644 --- a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend-module-bitbucket-server +## 0.5.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.5.10 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-server/package.json b/plugins/catalog-backend-module-bitbucket-server/package.json index 93a2f56009..da623fd60d 100644 --- a/plugins/catalog-backend-module-bitbucket-server/package.json +++ b/plugins/catalog-backend-module-bitbucket-server/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket-server", - "version": "0.5.10", + "version": "0.5.11-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "catalog", diff --git a/plugins/catalog-backend-module-gcp/CHANGELOG.md b/plugins/catalog-backend-module-gcp/CHANGELOG.md index 5153779e76..f5a816c59d 100644 --- a/plugins/catalog-backend-module-gcp/CHANGELOG.md +++ b/plugins/catalog-backend-module-gcp/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-gcp +## 0.3.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + ## 0.3.18 ### Patch Changes diff --git a/plugins/catalog-backend-module-gcp/package.json b/plugins/catalog-backend-module-gcp/package.json index ded7d8e88c..0ce004cce4 100644 --- a/plugins/catalog-backend-module-gcp/package.json +++ b/plugins/catalog-backend-module-gcp/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gcp", - "version": "0.3.18", + "version": "0.3.19-next.0", "description": "A Backstage catalog backend module that helps integrate towards GCP", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-gerrit/CHANGELOG.md b/plugins/catalog-backend-module-gerrit/CHANGELOG.md index c48e79e73b..3b45e502ba 100644 --- a/plugins/catalog-backend-module-gerrit/CHANGELOG.md +++ b/plugins/catalog-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-gerrit +## 0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.3.13 ### Patch Changes diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json index b9d0def276..87317eec00 100644 --- a/plugins/catalog-backend-module-gerrit/package.json +++ b/plugins/catalog-backend-module-gerrit/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gerrit", - "version": "0.3.13", + "version": "0.3.14-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "catalog", diff --git a/plugins/catalog-backend-module-gitea/CHANGELOG.md b/plugins/catalog-backend-module-gitea/CHANGELOG.md index 009f230268..a5dbfbe95f 100644 --- a/plugins/catalog-backend-module-gitea/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitea/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-gitea +## 0.1.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.1.11 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitea/package.json b/plugins/catalog-backend-module-gitea/package.json index 4cf546d0b9..7e6c01ce68 100644 --- a/plugins/catalog-backend-module-gitea/package.json +++ b/plugins/catalog-backend-module-gitea/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gitea", - "version": "0.1.11", + "version": "0.1.12-next.0", "description": "The gitea backend module for the catalog plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-github-org/CHANGELOG.md b/plugins/catalog-backend-module-github-org/CHANGELOG.md index 4c2c7ed4ef..fec36f53c9 100644 --- a/plugins/catalog-backend-module-github-org/CHANGELOG.md +++ b/plugins/catalog-backend-module-github-org/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-github-org +## 0.3.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-backend-module-github@0.13.2-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + ## 0.3.21 ### Patch Changes diff --git a/plugins/catalog-backend-module-github-org/package.json b/plugins/catalog-backend-module-github-org/package.json index 5c43188eaf..e6e9952566 100644 --- a/plugins/catalog-backend-module-github-org/package.json +++ b/plugins/catalog-backend-module-github-org/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-github-org", - "version": "0.3.21", + "version": "0.3.22-next.0", "description": "The github-org backend module for the catalog plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-github/CHANGELOG.md b/plugins/catalog-backend-module-github/CHANGELOG.md index 6f0cc9f7ef..743d9feeba 100644 --- a/plugins/catalog-backend-module-github/CHANGELOG.md +++ b/plugins/catalog-backend-module-github/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-backend-module-github +## 0.13.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.13.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json index 35ffb2ac5b..a64968c981 100644 --- a/plugins/catalog-backend-module-github/package.json +++ b/plugins/catalog-backend-module-github/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-github", - "version": "0.13.1", + "version": "0.13.2-next.0", "description": "A Backstage catalog backend module that helps integrate towards GitHub", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md b/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md index c65a53d266..c79caaaa5a 100644 --- a/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-gitlab-org +## 0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend-module-gitlab@0.8.3-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + ## 0.2.20 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab-org/package.json b/plugins/catalog-backend-module-gitlab-org/package.json index cf2d80f06d..e67bac93ab 100644 --- a/plugins/catalog-backend-module-gitlab-org/package.json +++ b/plugins/catalog-backend-module-gitlab-org/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gitlab-org", - "version": "0.2.20", + "version": "0.2.21-next.0", "description": "The gitlab-org backend module for the catalog plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-gitlab/CHANGELOG.md b/plugins/catalog-backend-module-gitlab/CHANGELOG.md index dae0c6d4f1..c3d737c3cc 100644 --- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-gitlab +## 0.8.3-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.8.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json index 454568af48..8d413c5210 100644 --- a/plugins/catalog-backend-module-gitlab/package.json +++ b/plugins/catalog-backend-module-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gitlab", - "version": "0.8.2", + "version": "0.8.3-next.0", "description": "A Backstage catalog backend module that helps integrate towards GitLab", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md index 0f0ad60d5c..a40b250f26 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md +++ b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-incremental-ingestion +## 0.7.12-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-defaults@0.17.1-next.0 + - @backstage/plugin-catalog-backend@3.6.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + ## 0.7.11 ### Patch Changes diff --git a/plugins/catalog-backend-module-incremental-ingestion/package.json b/plugins/catalog-backend-module-incremental-ingestion/package.json index 30a13072a0..8fa3963d35 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/package.json +++ b/plugins/catalog-backend-module-incremental-ingestion/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-incremental-ingestion", - "version": "0.7.11", + "version": "0.7.12-next.0", "description": "An entity provider for streaming large asset sources into the catalog", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-ldap/CHANGELOG.md b/plugins/catalog-backend-module-ldap/CHANGELOG.md index cfc1a853b5..2a733cc24e 100644 --- a/plugins/catalog-backend-module-ldap/CHANGELOG.md +++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-ldap +## 0.12.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.12.4 ### Patch Changes diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json index 656b349285..b634b020ec 100644 --- a/plugins/catalog-backend-module-ldap/package.json +++ b/plugins/catalog-backend-module-ldap/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-ldap", - "version": "0.12.4", + "version": "0.12.5-next.0", "description": "A Backstage catalog backend module that helps integrate towards LDAP", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-logs/CHANGELOG.md b/plugins/catalog-backend-module-logs/CHANGELOG.md index 31ac5cceaa..de76c82602 100644 --- a/plugins/catalog-backend-module-logs/CHANGELOG.md +++ b/plugins/catalog-backend-module-logs/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-backend-module-logs +## 0.1.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@3.6.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + ## 0.1.21 ### Patch Changes diff --git a/plugins/catalog-backend-module-logs/package.json b/plugins/catalog-backend-module-logs/package.json index 6a2270446b..e0c4f3067e 100644 --- a/plugins/catalog-backend-module-logs/package.json +++ b/plugins/catalog-backend-module-logs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-logs", - "version": "0.1.21", + "version": "0.1.22-next.0", "description": "A module that subscribes to catalog related events and logs them.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-msgraph/CHANGELOG.md b/plugins/catalog-backend-module-msgraph/CHANGELOG.md index d766eda4cd..b4c06ef83c 100644 --- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md +++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-msgraph +## 0.9.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.9.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index 2cca2def41..b016f3ce7b 100644 --- a/plugins/catalog-backend-module-msgraph/package.json +++ b/plugins/catalog-backend-module-msgraph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-msgraph", - "version": "0.9.2", + "version": "0.9.3-next.0", "description": "A Backstage catalog backend module that helps integrate towards Microsoft Graph", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-openapi/CHANGELOG.md b/plugins/catalog-backend-module-openapi/CHANGELOG.md index 8478ead45f..99edffa616 100644 --- a/plugins/catalog-backend-module-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-openapi/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-openapi +## 0.2.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.2.21 ### Patch Changes diff --git a/plugins/catalog-backend-module-openapi/package.json b/plugins/catalog-backend-module-openapi/package.json index c71934716f..ebc51640aa 100644 --- a/plugins/catalog-backend-module-openapi/package.json +++ b/plugins/catalog-backend-module-openapi/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-openapi", - "version": "0.2.21", + "version": "0.2.22-next.0", "description": "A Backstage catalog backend module that helps with OpenAPI specifications", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md index 628e961839..3de8962a8f 100644 --- a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md +++ b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-puppetdb +## 0.2.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + ## 0.2.21 ### Patch Changes diff --git a/plugins/catalog-backend-module-puppetdb/package.json b/plugins/catalog-backend-module-puppetdb/package.json index 9a981beda0..8adf244bff 100644 --- a/plugins/catalog-backend-module-puppetdb/package.json +++ b/plugins/catalog-backend-module-puppetdb/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-puppetdb", - "version": "0.2.21", + "version": "0.2.22-next.0", "description": "A Backstage catalog backend module that helps integrate towards PuppetDB", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md index 2daa318acb..674c6d1097 100644 --- a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md +++ b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-scaffolder-entity-model +## 0.2.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.2.19 ### Patch Changes diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/package.json b/plugins/catalog-backend-module-scaffolder-entity-model/package.json index b3cf8f9acd..102a846b70 100644 --- a/plugins/catalog-backend-module-scaffolder-entity-model/package.json +++ b/plugins/catalog-backend-module-scaffolder-entity-model/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-scaffolder-entity-model", - "version": "0.2.19", + "version": "0.2.20-next.0", "description": "Adds support for the scaffolder specific entity model (e.g. the Template kind) to the catalog backend plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md index 16f235af9c..224a43e8dc 100644 --- a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md +++ b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-unprocessed +## 0.6.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-catalog-unprocessed-entities-common@0.0.15-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + ## 0.6.10 ### Patch Changes diff --git a/plugins/catalog-backend-module-unprocessed/package.json b/plugins/catalog-backend-module-unprocessed/package.json index ef271f83ea..9aca307ffb 100644 --- a/plugins/catalog-backend-module-unprocessed/package.json +++ b/plugins/catalog-backend-module-unprocessed/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-unprocessed", - "version": "0.6.10", + "version": "0.6.11-next.0", "description": "Backstage Catalog module to view unprocessed entities", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md index 81aa15e259..127db42518 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,35 @@ # @backstage/plugin-catalog-backend +## 3.6.1-next.0 + +### Patch Changes + +- b33f845: Fixed several database migration `down` functions that were not properly reversible, causing the SQL report to show warnings: + + - `20241003170511_alter_target_in_locations.js`: both `up` and `down` now include `.notNullable()` when altering the `locations.target` column, preventing the `NOT NULL` constraint from being accidentally dropped when widening the column type from `varchar(255)` to `text`. + - `20220116144621_remove_legacy.js`: the `down` function now properly recreates the three dropped legacy tables (`entities`, `entities_search`, `entities_relations`) with correct columns and indices. + - `20210302150147_refresh_state.js`: the `down` function now drops dependent tables in the correct order (avoiding a FK constraint violation) and fixes a typo where the table was referred to as `references` instead of `refresh_state_references`. + - `20201005122705_add_entity_full_name.js`: the `down` function now drops the `full_name` column from `entities` (not `entities_search`), and restores the `entities_unique_name` index with the correct column order `(kind, name, namespace)`. + - `20200702153613_entities.js`: the `down` function now uses `table.integer('generation')` instead of `table.string('generation')`, restoring the correct column type. + +- cf195de: Fixed a performance regression in the `/entity-facets` endpoint when filters or permission conditions are applied, by routing the EXISTS-based filter through `final_entities` instead of correlating against the much larger `search` table. +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 3.6.0 ### Minor Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 2cf1b9a6d6..d28fb2befe 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend", - "version": "3.6.0", + "version": "3.6.1-next.0", "description": "The Backstage backend plugin that provides the Backstage catalog", "backstage": { "role": "backend-plugin", diff --git a/plugins/catalog-common/CHANGELOG.md b/plugins/catalog-common/CHANGELOG.md index daa02ece8e..5924962b85 100644 --- a/plugins/catalog-common/CHANGELOG.md +++ b/plugins/catalog-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-common +## 1.1.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 1.1.9 ### Patch Changes diff --git a/plugins/catalog-common/package.json b/plugins/catalog-common/package.json index 4286e0edc4..22bcf0465f 100644 --- a/plugins/catalog-common/package.json +++ b/plugins/catalog-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-common", - "version": "1.1.9", + "version": "1.1.10-next.0", "description": "Common functionalities for the catalog plugin", "backstage": { "role": "common-library", diff --git a/plugins/catalog-graph/CHANGELOG.md b/plugins/catalog-graph/CHANGELOG.md index f5e3f0b39c..2b86764599 100644 --- a/plugins/catalog-graph/CHANGELOG.md +++ b/plugins/catalog-graph/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-graph +## 0.6.4-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + ## 0.6.1 ### Patch Changes diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index 3c720952b5..38439effa5 100644 --- a/plugins/catalog-graph/package.json +++ b/plugins/catalog-graph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-graph", - "version": "0.6.1", + "version": "0.6.4-next.0", "backstage": { "role": "frontend-plugin", "pluginId": "catalog-graph", diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md index 210995f8de..5e0d8cd931 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-catalog-import +## 0.13.13-next.0 + +### Patch Changes + +- 39eb61b: Internal refactor +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 0.13.12 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 0bccef0378..e25ea92335 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-import", - "version": "0.13.12", + "version": "0.13.13-next.0", "description": "A Backstage plugin the helps you import entities into your catalog", "backstage": { "role": "frontend-plugin", diff --git a/plugins/catalog-node/CHANGELOG.md b/plugins/catalog-node/CHANGELOG.md index bc5bb5a7fc..efebd01525 100644 --- a/plugins/catalog-node/CHANGELOG.md +++ b/plugins/catalog-node/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-node +## 2.2.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/backend-test-utils@1.11.3-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 2.2.0 ### Minor Changes diff --git a/plugins/catalog-node/package.json b/plugins/catalog-node/package.json index fcc13c8787..f96b6d637b 100644 --- a/plugins/catalog-node/package.json +++ b/plugins/catalog-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-node", - "version": "2.2.0", + "version": "2.2.1-next.0", "description": "The plugin-catalog-node module for @backstage/plugin-catalog-backend", "backstage": { "role": "node-library", diff --git a/plugins/catalog-react/CHANGELOG.md b/plugins/catalog-react/CHANGELOG.md index 73ef3fc195..3cf563bea6 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-catalog-react +## 2.1.5-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/frontend-test-utils@0.5.3-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 2.1.2 ### Patch Changes diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index 88d10c2f97..08f2d25553 100644 --- a/plugins/catalog-react/package.json +++ b/plugins/catalog-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-react", - "version": "2.1.2", + "version": "2.1.5-next.0", "description": "A frontend library that helps other Backstage plugins interact with the catalog", "backstage": { "role": "web-library", diff --git a/plugins/catalog-unprocessed-entities-common/CHANGELOG.md b/plugins/catalog-unprocessed-entities-common/CHANGELOG.md index 78cfdc2aa0..3e477f9ab4 100644 --- a/plugins/catalog-unprocessed-entities-common/CHANGELOG.md +++ b/plugins/catalog-unprocessed-entities-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-unprocessed-entities-common +## 0.0.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + ## 0.0.14 ### Patch Changes diff --git a/plugins/catalog-unprocessed-entities-common/package.json b/plugins/catalog-unprocessed-entities-common/package.json index 5ee06eb61c..4764849bc1 100644 --- a/plugins/catalog-unprocessed-entities-common/package.json +++ b/plugins/catalog-unprocessed-entities-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-unprocessed-entities-common", - "version": "0.0.14", + "version": "0.0.15-next.0", "description": "Common functionalities for the catalog-unprocessed-entities plugin", "backstage": { "role": "common-library", diff --git a/plugins/catalog-unprocessed-entities/CHANGELOG.md b/plugins/catalog-unprocessed-entities/CHANGELOG.md index 07a2af83aa..127d4d2842 100644 --- a/plugins/catalog-unprocessed-entities/CHANGELOG.md +++ b/plugins/catalog-unprocessed-entities/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-unprocessed-entities +## 0.2.30-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-catalog-unprocessed-entities-common@0.0.15-next.0 + ## 0.2.29 ### Patch Changes diff --git a/plugins/catalog-unprocessed-entities/package.json b/plugins/catalog-unprocessed-entities/package.json index 9142204dd0..e9592299c7 100644 --- a/plugins/catalog-unprocessed-entities/package.json +++ b/plugins/catalog-unprocessed-entities/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-unprocessed-entities", - "version": "0.2.29", + "version": "0.2.30-next.0", "backstage": { "role": "frontend-plugin", "pluginId": "catalog-unprocessed-entities", diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md index d5b1d09388..6812040268 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/plugin-catalog +## 2.0.5-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + - @backstage/plugin-techdocs-common@0.1.1 + ## 2.0.2 ### Patch Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index 80482076d7..c9671dd645 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog", - "version": "2.0.2", + "version": "2.0.5-next.0", "description": "The Backstage plugin for browsing the Backstage catalog", "backstage": { "role": "frontend-plugin", diff --git a/plugins/config-schema/CHANGELOG.md b/plugins/config-schema/CHANGELOG.md index 902e0cd4d0..3dca4a36ab 100644 --- a/plugins/config-schema/CHANGELOG.md +++ b/plugins/config-schema/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-config-schema +## 0.1.80-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + ## 0.1.79 ### Patch Changes diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 9f3032ed74..4d549fdfeb 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-config-schema", - "version": "0.1.79", + "version": "0.1.80-next.0", "description": "A Backstage plugin that lets you browse the configuration schema of your app", "backstage": { "role": "frontend-plugin", diff --git a/plugins/devtools-backend/CHANGELOG.md b/plugins/devtools-backend/CHANGELOG.md index 80e9d4d770..55f68d08f4 100644 --- a/plugins/devtools-backend/CHANGELOG.md +++ b/plugins/devtools-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-devtools-backend +## 0.5.17-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/cli-common@0.2.2-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/config-loader@1.10.11-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-devtools-common@0.1.25-next.0 + ## 0.5.16 ### Patch Changes diff --git a/plugins/devtools-backend/package.json b/plugins/devtools-backend/package.json index 7730a74f57..4202ec7bf5 100644 --- a/plugins/devtools-backend/package.json +++ b/plugins/devtools-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools-backend", - "version": "0.5.16", + "version": "0.5.17-next.0", "backstage": { "role": "backend-plugin", "pluginId": "devtools", diff --git a/plugins/devtools-common/CHANGELOG.md b/plugins/devtools-common/CHANGELOG.md index 38fef20e70..37ed3c558c 100644 --- a/plugins/devtools-common/CHANGELOG.md +++ b/plugins/devtools-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-devtools-common +## 0.1.25-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + ## 0.1.24 ### Patch Changes diff --git a/plugins/devtools-common/package.json b/plugins/devtools-common/package.json index d50669a4b9..f0233ecaf9 100644 --- a/plugins/devtools-common/package.json +++ b/plugins/devtools-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools-common", - "version": "0.1.24", + "version": "0.1.25-next.0", "description": "Common functionalities for the devtools plugin", "backstage": { "role": "common-library", diff --git a/plugins/devtools-react/CHANGELOG.md b/plugins/devtools-react/CHANGELOG.md index d5d7b990bd..c3c3cdd9ff 100644 --- a/plugins/devtools-react/CHANGELOG.md +++ b/plugins/devtools-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-devtools-react +## 0.2.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + ## 0.2.1 ### Patch Changes diff --git a/plugins/devtools-react/package.json b/plugins/devtools-react/package.json index d1a88c9797..f51ba11133 100644 --- a/plugins/devtools-react/package.json +++ b/plugins/devtools-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools-react", - "version": "0.2.1", + "version": "0.2.2-next.0", "description": "Web library for the devtools plugin", "backstage": { "role": "web-library", diff --git a/plugins/devtools/CHANGELOG.md b/plugins/devtools/CHANGELOG.md index 264eb4001c..b47fa4d89f 100644 --- a/plugins/devtools/CHANGELOG.md +++ b/plugins/devtools/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-devtools +## 0.1.39-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-devtools-common@0.1.25-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 0.1.38 ### Patch Changes diff --git a/plugins/devtools/package.json b/plugins/devtools/package.json index 5cc26ac5f1..f299bd63a8 100644 --- a/plugins/devtools/package.json +++ b/plugins/devtools/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools", - "version": "0.1.38", + "version": "0.1.39-next.0", "backstage": { "role": "frontend-plugin", "pluginId": "devtools", diff --git a/plugins/events-backend-module-aws-sqs/CHANGELOG.md b/plugins/events-backend-module-aws-sqs/CHANGELOG.md index 80f3773284..423cd8fbd6 100644 --- a/plugins/events-backend-module-aws-sqs/CHANGELOG.md +++ b/plugins/events-backend-module-aws-sqs/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-events-backend-module-aws-sqs +## 0.4.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + ## 0.4.21 ### Patch Changes diff --git a/plugins/events-backend-module-aws-sqs/package.json b/plugins/events-backend-module-aws-sqs/package.json index 29822be9e3..4cd39a32a9 100644 --- a/plugins/events-backend-module-aws-sqs/package.json +++ b/plugins/events-backend-module-aws-sqs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-aws-sqs", - "version": "0.4.21", + "version": "0.4.22-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-azure/CHANGELOG.md b/plugins/events-backend-module-azure/CHANGELOG.md index 04f76e3bcb..b32ed23027 100644 --- a/plugins/events-backend-module-azure/CHANGELOG.md +++ b/plugins/events-backend-module-azure/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-azure +## 0.2.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + ## 0.2.30 ### Patch Changes diff --git a/plugins/events-backend-module-azure/package.json b/plugins/events-backend-module-azure/package.json index cc3d4a87d7..fc3ceeabe4 100644 --- a/plugins/events-backend-module-azure/package.json +++ b/plugins/events-backend-module-azure/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-azure", - "version": "0.2.30", + "version": "0.2.31-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md index 347a11bf88..f74be96dba 100644 --- a/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-bitbucket-cloud +## 0.2.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + ## 0.2.30 ### Patch Changes diff --git a/plugins/events-backend-module-bitbucket-cloud/package.json b/plugins/events-backend-module-bitbucket-cloud/package.json index c1c7f2136d..80130a95b7 100644 --- a/plugins/events-backend-module-bitbucket-cloud/package.json +++ b/plugins/events-backend-module-bitbucket-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-bitbucket-cloud", - "version": "0.2.30", + "version": "0.2.31-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-bitbucket-server/CHANGELOG.md b/plugins/events-backend-module-bitbucket-server/CHANGELOG.md index 15979357d7..8622dc95a0 100644 --- a/plugins/events-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/events-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-bitbucket-server +## 0.1.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + ## 0.1.11 ### Patch Changes diff --git a/plugins/events-backend-module-bitbucket-server/package.json b/plugins/events-backend-module-bitbucket-server/package.json index 64497b8d15..a11064abec 100644 --- a/plugins/events-backend-module-bitbucket-server/package.json +++ b/plugins/events-backend-module-bitbucket-server/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-bitbucket-server", - "version": "0.1.11", + "version": "0.1.12-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-gerrit/CHANGELOG.md b/plugins/events-backend-module-gerrit/CHANGELOG.md index 0126641fc4..ba3a472c44 100644 --- a/plugins/events-backend-module-gerrit/CHANGELOG.md +++ b/plugins/events-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-gerrit +## 0.2.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + ## 0.2.30 ### Patch Changes diff --git a/plugins/events-backend-module-gerrit/package.json b/plugins/events-backend-module-gerrit/package.json index 1fb7ef8dd6..e7342aa765 100644 --- a/plugins/events-backend-module-gerrit/package.json +++ b/plugins/events-backend-module-gerrit/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-gerrit", - "version": "0.2.30", + "version": "0.2.31-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-github/CHANGELOG.md b/plugins/events-backend-module-github/CHANGELOG.md index b0a44a763d..c53dd6c177 100644 --- a/plugins/events-backend-module-github/CHANGELOG.md +++ b/plugins/events-backend-module-github/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-events-backend-module-github +## 0.4.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + ## 0.4.11 ### Patch Changes diff --git a/plugins/events-backend-module-github/package.json b/plugins/events-backend-module-github/package.json index 47ba4f82ab..04c7305260 100644 --- a/plugins/events-backend-module-github/package.json +++ b/plugins/events-backend-module-github/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-github", - "version": "0.4.11", + "version": "0.4.12-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-gitlab/CHANGELOG.md b/plugins/events-backend-module-gitlab/CHANGELOG.md index bbfccc42aa..4573efe053 100644 --- a/plugins/events-backend-module-gitlab/CHANGELOG.md +++ b/plugins/events-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-events-backend-module-gitlab +## 0.3.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + ## 0.3.11 ### Patch Changes diff --git a/plugins/events-backend-module-gitlab/package.json b/plugins/events-backend-module-gitlab/package.json index 92e8f68b26..7147a904f2 100644 --- a/plugins/events-backend-module-gitlab/package.json +++ b/plugins/events-backend-module-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-gitlab", - "version": "0.3.11", + "version": "0.3.12-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-google-pubsub/CHANGELOG.md b/plugins/events-backend-module-google-pubsub/CHANGELOG.md index 8053a9f5cd..8dffa8a1a1 100644 --- a/plugins/events-backend-module-google-pubsub/CHANGELOG.md +++ b/plugins/events-backend-module-google-pubsub/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-events-backend-module-google-pubsub +## 0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/filter-predicates@0.1.3-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + ## 0.2.2 ### Patch Changes diff --git a/plugins/events-backend-module-google-pubsub/package.json b/plugins/events-backend-module-google-pubsub/package.json index f64bf4918d..462a8aa88d 100644 --- a/plugins/events-backend-module-google-pubsub/package.json +++ b/plugins/events-backend-module-google-pubsub/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-google-pubsub", - "version": "0.2.2", + "version": "0.2.3-next.0", "description": "The google-pubsub backend module for the events plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/events-backend-module-kafka/CHANGELOG.md b/plugins/events-backend-module-kafka/CHANGELOG.md index 73b6f75ae4..51b1cfbdb6 100644 --- a/plugins/events-backend-module-kafka/CHANGELOG.md +++ b/plugins/events-backend-module-kafka/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-events-backend-module-kafka +## 0.3.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + ## 0.3.3 ### Patch Changes diff --git a/plugins/events-backend-module-kafka/package.json b/plugins/events-backend-module-kafka/package.json index 2275b5fcfd..8b2cf2aaff 100644 --- a/plugins/events-backend-module-kafka/package.json +++ b/plugins/events-backend-module-kafka/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-kafka", - "version": "0.3.3", + "version": "0.3.4-next.0", "description": "The kafka backend module for the events plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/events-backend-test-utils/CHANGELOG.md b/plugins/events-backend-test-utils/CHANGELOG.md index 2126b75dac..680491e032 100644 --- a/plugins/events-backend-test-utils/CHANGELOG.md +++ b/plugins/events-backend-test-utils/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-events-backend-test-utils +## 0.1.55-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.4.22-next.0 + ## 0.1.54 ### Patch Changes diff --git a/plugins/events-backend-test-utils/package.json b/plugins/events-backend-test-utils/package.json index c2872e584e..cb8204e9fc 100644 --- a/plugins/events-backend-test-utils/package.json +++ b/plugins/events-backend-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-test-utils", - "version": "0.1.54", + "version": "0.1.55-next.0", "description": "The plugin-events-backend-test-utils for @backstage/plugin-events-node", "backstage": { "role": "node-library", diff --git a/plugins/events-backend/CHANGELOG.md b/plugins/events-backend/CHANGELOG.md index 223eb807df..27c3f60676 100644 --- a/plugins/events-backend/CHANGELOG.md +++ b/plugins/events-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-events-backend +## 0.6.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + ## 0.6.1 ### Patch Changes diff --git a/plugins/events-backend/package.json b/plugins/events-backend/package.json index 7163c31460..9269d78a80 100644 --- a/plugins/events-backend/package.json +++ b/plugins/events-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend", - "version": "0.6.1", + "version": "0.6.2-next.0", "backstage": { "role": "backend-plugin", "pluginId": "events", diff --git a/plugins/events-node/CHANGELOG.md b/plugins/events-node/CHANGELOG.md index 5fe13de3aa..ecfd9ba8c9 100644 --- a/plugins/events-node/CHANGELOG.md +++ b/plugins/events-node/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-events-node +## 0.4.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/types@1.2.2 + ## 0.4.21 ### Patch Changes diff --git a/plugins/events-node/package.json b/plugins/events-node/package.json index 9836e801b1..f8316e46f0 100644 --- a/plugins/events-node/package.json +++ b/plugins/events-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-node", - "version": "0.4.21", + "version": "0.4.22-next.0", "description": "The plugin-events-node module for @backstage/plugin-events-backend", "backstage": { "role": "node-library", diff --git a/plugins/example-todo-list-backend/CHANGELOG.md b/plugins/example-todo-list-backend/CHANGELOG.md index e1c880d698..dbcc4f4386 100644 --- a/plugins/example-todo-list-backend/CHANGELOG.md +++ b/plugins/example-todo-list-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/plugin-todo-list-backend +## 1.0.50-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 1.0.49 ### Patch Changes diff --git a/plugins/example-todo-list-backend/package.json b/plugins/example-todo-list-backend/package.json index d139a00cd7..7d541db65a 100644 --- a/plugins/example-todo-list-backend/package.json +++ b/plugins/example-todo-list-backend/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list-backend", - "version": "1.0.49", + "version": "1.0.50-next.0", "backstage": { "role": "backend-plugin", "pluginId": "todo-list", diff --git a/plugins/example-todo-list-common/CHANGELOG.md b/plugins/example-todo-list-common/CHANGELOG.md index fa490df772..50daa390e1 100644 --- a/plugins/example-todo-list-common/CHANGELOG.md +++ b/plugins/example-todo-list-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @internal/plugin-todo-list-common +## 1.0.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9-next.0 + ## 1.0.30 ### Patch Changes diff --git a/plugins/example-todo-list-common/package.json b/plugins/example-todo-list-common/package.json index da0e420405..89dfec06a1 100644 --- a/plugins/example-todo-list-common/package.json +++ b/plugins/example-todo-list-common/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list-common", - "version": "1.0.30", + "version": "1.0.31-next.0", "backstage": { "role": "common-library", "pluginId": "todo-list", diff --git a/plugins/example-todo-list/CHANGELOG.md b/plugins/example-todo-list/CHANGELOG.md index 3f3a70b651..f9ad068209 100644 --- a/plugins/example-todo-list/CHANGELOG.md +++ b/plugins/example-todo-list/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/plugin-todo-list +## 1.0.51-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + ## 1.0.50 ### Patch Changes diff --git a/plugins/example-todo-list/package.json b/plugins/example-todo-list/package.json index a4127b6270..03d44e3d28 100644 --- a/plugins/example-todo-list/package.json +++ b/plugins/example-todo-list/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list", - "version": "1.0.50", + "version": "1.0.51-next.0", "backstage": { "role": "frontend-plugin", "pluginId": "todo-list", diff --git a/plugins/gateway-backend/CHANGELOG.md b/plugins/gateway-backend/CHANGELOG.md index f0f74a0eda..c815f7a0c0 100644 --- a/plugins/gateway-backend/CHANGELOG.md +++ b/plugins/gateway-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-gateway-backend +## 1.1.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 1.1.4 ### Patch Changes diff --git a/plugins/gateway-backend/package.json b/plugins/gateway-backend/package.json index 4f34266740..d73986cd68 100644 --- a/plugins/gateway-backend/package.json +++ b/plugins/gateway-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-gateway-backend", - "version": "1.1.4", + "version": "1.1.5-next.0", "backstage": { "role": "backend-plugin", "pluginId": "gateway", diff --git a/plugins/home-react/CHANGELOG.md b/plugins/home-react/CHANGELOG.md index a5102e3a3a..f77ba9b535 100644 --- a/plugins/home-react/CHANGELOG.md +++ b/plugins/home-react/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-home-react +## 0.1.38-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + ## 0.1.37 ### Patch Changes diff --git a/plugins/home-react/package.json b/plugins/home-react/package.json index 5c2c71da97..6657d67e3a 100644 --- a/plugins/home-react/package.json +++ b/plugins/home-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-home-react", - "version": "0.1.37", + "version": "0.1.38-next.0", "description": "A Backstage plugin that contains react components helps you build a home page", "backstage": { "role": "web-library", diff --git a/plugins/home/CHANGELOG.md b/plugins/home/CHANGELOG.md index dd8053a3b7..88caf507c4 100644 --- a/plugins/home/CHANGELOG.md +++ b/plugins/home/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-home +## 0.9.5-next.0 + +### Patch Changes + +- 419141e: Fixed widgets not being movable or resizable after saved edits. Previously, entering edit mode didn't restore `isDraggable` and `isResizable`. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/core-compat-api@0.5.11-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-home-react@0.1.38-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + ## 0.9.4 ### Patch Changes diff --git a/plugins/home/package.json b/plugins/home/package.json index a7bd3a3476..e169ef7c35 100644 --- a/plugins/home/package.json +++ b/plugins/home/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-home", - "version": "0.9.4", + "version": "0.9.5-next.0", "description": "A Backstage plugin that helps you build a home page", "backstage": { "role": "frontend-plugin", diff --git a/plugins/kubernetes-backend/CHANGELOG.md b/plugins/kubernetes-backend/CHANGELOG.md index 08331b5fa2..cd25bb90f8 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-kubernetes-backend +## 0.21.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-kubernetes-node@0.4.4-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + ## 0.21.3 ### Patch Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index e7102e6496..c07de9cf25 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-backend", - "version": "0.21.3", + "version": "0.21.4-next.0", "description": "A Backstage backend plugin that integrates towards Kubernetes", "backstage": { "role": "backend-plugin", diff --git a/plugins/kubernetes-cluster/CHANGELOG.md b/plugins/kubernetes-cluster/CHANGELOG.md index 243b3df87e..bd85a08b9e 100644 --- a/plugins/kubernetes-cluster/CHANGELOG.md +++ b/plugins/kubernetes-cluster/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-kubernetes-cluster +## 0.0.37-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/plugin-kubernetes-react@0.5.19-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 0.0.36 ### Patch Changes diff --git a/plugins/kubernetes-cluster/package.json b/plugins/kubernetes-cluster/package.json index 27538b5a13..82ddaf5bad 100644 --- a/plugins/kubernetes-cluster/package.json +++ b/plugins/kubernetes-cluster/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-cluster", - "version": "0.0.36", + "version": "0.0.37-next.0", "description": "A Backstage plugin that shows details of Kubernetes clusters", "backstage": { "role": "frontend-plugin", diff --git a/plugins/kubernetes-common/CHANGELOG.md b/plugins/kubernetes-common/CHANGELOG.md index 2586cb38c9..a42013faec 100644 --- a/plugins/kubernetes-common/CHANGELOG.md +++ b/plugins/kubernetes-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-kubernetes-common +## 0.9.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + ## 0.9.11 ### Patch Changes diff --git a/plugins/kubernetes-common/package.json b/plugins/kubernetes-common/package.json index 4d446d691f..119cf4449c 100644 --- a/plugins/kubernetes-common/package.json +++ b/plugins/kubernetes-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-common", - "version": "0.9.11", + "version": "0.9.12-next.0", "description": "Common functionalities for kubernetes, to be shared between kubernetes and kubernetes-backend plugin", "backstage": { "role": "common-library", diff --git a/plugins/kubernetes-node/CHANGELOG.md b/plugins/kubernetes-node/CHANGELOG.md index c0ab484705..6fc13317bb 100644 --- a/plugins/kubernetes-node/CHANGELOG.md +++ b/plugins/kubernetes-node/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-kubernetes-node +## 0.4.4-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + ## 0.4.3 ### Patch Changes diff --git a/plugins/kubernetes-node/package.json b/plugins/kubernetes-node/package.json index 75f0dcf08f..39222f1f15 100644 --- a/plugins/kubernetes-node/package.json +++ b/plugins/kubernetes-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-node", - "version": "0.4.3", + "version": "0.4.4-next.0", "description": "Node.js library for the kubernetes plugin", "backstage": { "role": "node-library", diff --git a/plugins/kubernetes-react/CHANGELOG.md b/plugins/kubernetes-react/CHANGELOG.md index b37f7b90d0..7c0dc9e35c 100644 --- a/plugins/kubernetes-react/CHANGELOG.md +++ b/plugins/kubernetes-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-kubernetes-react +## 0.5.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + ## 0.5.18 ### Patch Changes diff --git a/plugins/kubernetes-react/package.json b/plugins/kubernetes-react/package.json index 21305c5e28..889119b7bc 100644 --- a/plugins/kubernetes-react/package.json +++ b/plugins/kubernetes-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-react", - "version": "0.5.18", + "version": "0.5.19-next.0", "description": "Web library for the kubernetes-react plugin", "backstage": { "role": "web-library", diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md index 6f206cd3bc..146aeb6e54 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-kubernetes +## 0.12.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-kubernetes-react@0.5.19-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-kubernetes-common@0.9.12-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 0.12.18 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 0bea3bf4d0..445086886c 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes", - "version": "0.12.18", + "version": "0.12.19-next.0", "description": "A Backstage plugin that integrates towards Kubernetes", "backstage": { "role": "frontend-plugin", diff --git a/plugins/mcp-actions-backend/CHANGELOG.md b/plugins/mcp-actions-backend/CHANGELOG.md index fb92c71056..f0dbd63b63 100644 --- a/plugins/mcp-actions-backend/CHANGELOG.md +++ b/plugins/mcp-actions-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-mcp-actions-backend +## 0.1.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + ## 0.1.12 ### Patch Changes diff --git a/plugins/mcp-actions-backend/package.json b/plugins/mcp-actions-backend/package.json index ffc4d0da70..b6b4cc4e75 100644 --- a/plugins/mcp-actions-backend/package.json +++ b/plugins/mcp-actions-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-mcp-actions-backend", - "version": "0.1.12", + "version": "0.1.13-next.0", "backstage": { "role": "backend-plugin", "pluginId": "mcp-actions", diff --git a/plugins/mui-to-bui/CHANGELOG.md b/plugins/mui-to-bui/CHANGELOG.md index 24c4004a4f..41da027995 100644 --- a/plugins/mui-to-bui/CHANGELOG.md +++ b/plugins/mui-to-bui/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-mui-to-bui +## 0.2.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + ## 0.2.6 ### Patch Changes diff --git a/plugins/mui-to-bui/package.json b/plugins/mui-to-bui/package.json index 4a65fa9188..6fbd39b28b 100644 --- a/plugins/mui-to-bui/package.json +++ b/plugins/mui-to-bui/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-mui-to-bui", - "version": "0.2.6", + "version": "0.2.7-next.0", "backstage": { "role": "frontend-plugin", "pluginId": "mui-to-bui", diff --git a/plugins/notifications-backend-module-email/CHANGELOG.md b/plugins/notifications-backend-module-email/CHANGELOG.md index 24ed62eb23..8c5740218a 100644 --- a/plugins/notifications-backend-module-email/CHANGELOG.md +++ b/plugins/notifications-backend-module-email/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-notifications-backend-module-email +## 0.3.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/plugin-notifications-node@0.2.26-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + ## 0.3.20 ### Patch Changes diff --git a/plugins/notifications-backend-module-email/package.json b/plugins/notifications-backend-module-email/package.json index addd144787..e481e41de1 100644 --- a/plugins/notifications-backend-module-email/package.json +++ b/plugins/notifications-backend-module-email/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-backend-module-email", - "version": "0.3.20", + "version": "0.3.21-next.0", "description": "The email backend module for the notifications plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/notifications-backend-module-slack/CHANGELOG.md b/plugins/notifications-backend-module-slack/CHANGELOG.md index 998689b55b..ee399d76e6 100644 --- a/plugins/notifications-backend-module-slack/CHANGELOG.md +++ b/plugins/notifications-backend-module-slack/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-notifications-backend-module-slack +## 0.4.2-next.0 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- f399a7a: Added scope-based message update support. When a notification is re-sent with the same `scope` and `notification.updated` is set, the processor now calls `chat.update()` on the existing Slack message instead of sending a duplicate via `chat.postMessage()`. Message timestamps are persisted in a new `slack_message_timestamps` database table with automatic daily cleanup. The processor gracefully degrades to the previous behavior when no database is provided. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/plugin-notifications-node@0.2.26-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + ## 0.4.1 ### Patch Changes diff --git a/plugins/notifications-backend-module-slack/package.json b/plugins/notifications-backend-module-slack/package.json index 8708d9e77a..5e62ed01ea 100644 --- a/plugins/notifications-backend-module-slack/package.json +++ b/plugins/notifications-backend-module-slack/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-backend-module-slack", - "version": "0.4.1", + "version": "0.4.2-next.0", "description": "The slack backend module for the notifications plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/notifications-backend/CHANGELOG.md b/plugins/notifications-backend/CHANGELOG.md index 9ead670787..0a5e35843a 100644 --- a/plugins/notifications-backend/CHANGELOG.md +++ b/plugins/notifications-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-notifications-backend +## 0.6.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/plugin-notifications-node@0.2.26-next.0 + - @backstage/plugin-signals-node@0.2.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/types@1.2.2 + ## 0.6.4 ### Patch Changes diff --git a/plugins/notifications-backend/package.json b/plugins/notifications-backend/package.json index 98dd686a3b..13275fbfb3 100644 --- a/plugins/notifications-backend/package.json +++ b/plugins/notifications-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-backend", - "version": "0.6.4", + "version": "0.6.5-next.0", "backstage": { "role": "backend-plugin", "pluginId": "notifications", diff --git a/plugins/notifications-common/CHANGELOG.md b/plugins/notifications-common/CHANGELOG.md index 38d375994f..2f327ac1be 100644 --- a/plugins/notifications-common/CHANGELOG.md +++ b/plugins/notifications-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-notifications-common +## 0.2.3-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + ## 0.2.2 ### Patch Changes diff --git a/plugins/notifications-common/package.json b/plugins/notifications-common/package.json index ce9a701721..f627126b86 100644 --- a/plugins/notifications-common/package.json +++ b/plugins/notifications-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-common", - "version": "0.2.2", + "version": "0.2.3-next.0", "description": "Common functionalities for the notifications plugin", "backstage": { "role": "common-library", diff --git a/plugins/notifications-node/CHANGELOG.md b/plugins/notifications-node/CHANGELOG.md index a2a7b486cc..18868f2234 100644 --- a/plugins/notifications-node/CHANGELOG.md +++ b/plugins/notifications-node/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-notifications-node +## 0.2.26-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.2.25 ### Patch Changes diff --git a/plugins/notifications-node/package.json b/plugins/notifications-node/package.json index da90bb87a3..bbc5fbda44 100644 --- a/plugins/notifications-node/package.json +++ b/plugins/notifications-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-node", - "version": "0.2.25", + "version": "0.2.26-next.0", "description": "Node.js library for the notifications plugin", "backstage": { "role": "node-library", diff --git a/plugins/notifications/CHANGELOG.md b/plugins/notifications/CHANGELOG.md index acbb0d3ce3..5f8942d31f 100644 --- a/plugins/notifications/CHANGELOG.md +++ b/plugins/notifications/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-notifications +## 0.5.17-next.0 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/plugin-signals-react@0.0.22-next.0 + ## 0.5.16 ### Patch Changes diff --git a/plugins/notifications/package.json b/plugins/notifications/package.json index 1e5741bf50..8c3ee66223 100644 --- a/plugins/notifications/package.json +++ b/plugins/notifications/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications", - "version": "0.5.16", + "version": "0.5.17-next.0", "backstage": { "role": "frontend-plugin", "pluginId": "notifications", diff --git a/plugins/org-react/CHANGELOG.md b/plugins/org-react/CHANGELOG.md index 9609b48073..5b45901b08 100644 --- a/plugins/org-react/CHANGELOG.md +++ b/plugins/org-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-org-react +## 0.1.50-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + ## 0.1.49 ### Patch Changes diff --git a/plugins/org-react/package.json b/plugins/org-react/package.json index 0aace7204f..e7c7dc80ed 100644 --- a/plugins/org-react/package.json +++ b/plugins/org-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-org-react", - "version": "0.1.49", + "version": "0.1.50-next.0", "backstage": { "role": "web-library", "pluginId": "org", diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md index 49a9382ae8..e940f4a4a4 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-org +## 0.7.4-next.0 + +### Patch Changes + +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + ## 0.7.1 ### Patch Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index b2f25f142a..8e9b30a4ac 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-org", - "version": "0.7.1", + "version": "0.7.4-next.0", "description": "A Backstage plugin that helps you create entity pages for your organization", "backstage": { "role": "frontend-plugin", diff --git a/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md b/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md index f8d25d7728..9744222383 100644 --- a/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md +++ b/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-permission-backend-module-allow-all-policy +## 0.2.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + ## 0.2.18 ### Patch Changes diff --git a/plugins/permission-backend-module-policy-allow-all/package.json b/plugins/permission-backend-module-policy-allow-all/package.json index da8a7cbce9..2df22c1858 100644 --- a/plugins/permission-backend-module-policy-allow-all/package.json +++ b/plugins/permission-backend-module-policy-allow-all/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-backend-module-allow-all-policy", - "version": "0.2.18", + "version": "0.2.19-next.0", "description": "Allow all policy backend module for the permission plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/permission-backend/CHANGELOG.md b/plugins/permission-backend/CHANGELOG.md index b863092623..7ba6f7afea 100644 --- a/plugins/permission-backend/CHANGELOG.md +++ b/plugins/permission-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-permission-backend +## 0.7.12-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + ## 0.7.11 ### Patch Changes diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json index a89036f1e8..b6081426d4 100644 --- a/plugins/permission-backend/package.json +++ b/plugins/permission-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-backend", - "version": "0.7.11", + "version": "0.7.12-next.0", "backstage": { "role": "backend-plugin", "pluginId": "permission", diff --git a/plugins/permission-common/CHANGELOG.md b/plugins/permission-common/CHANGELOG.md index 061e34295f..96a011db39 100644 --- a/plugins/permission-common/CHANGELOG.md +++ b/plugins/permission-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-permission-common +## 0.9.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/types@1.2.2 + ## 0.9.8 ### Patch Changes diff --git a/plugins/permission-common/package.json b/plugins/permission-common/package.json index 147d4910e9..a06de5ab42 100644 --- a/plugins/permission-common/package.json +++ b/plugins/permission-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-common", - "version": "0.9.8", + "version": "0.9.9-next.0", "description": "Isomorphic types and client for Backstage permissions and authorization", "backstage": { "role": "common-library", diff --git a/plugins/permission-node/CHANGELOG.md b/plugins/permission-node/CHANGELOG.md index a11c12b626..82cc009f5d 100644 --- a/plugins/permission-node/CHANGELOG.md +++ b/plugins/permission-node/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-permission-node +## 0.10.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + ## 0.10.12 ### Patch Changes diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json index 66b0cbb88a..342f131014 100644 --- a/plugins/permission-node/package.json +++ b/plugins/permission-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-node", - "version": "0.10.12", + "version": "0.10.13-next.0", "description": "Common permission and authorization utilities for backend plugins", "backstage": { "role": "node-library", diff --git a/plugins/permission-react/CHANGELOG.md b/plugins/permission-react/CHANGELOG.md index bf001ea469..e6679004a6 100644 --- a/plugins/permission-react/CHANGELOG.md +++ b/plugins/permission-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-permission-react +## 0.5.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + ## 0.5.0 ### Minor Changes diff --git a/plugins/permission-react/package.json b/plugins/permission-react/package.json index 86352ac2fe..1839850cad 100644 --- a/plugins/permission-react/package.json +++ b/plugins/permission-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-react", - "version": "0.5.0", + "version": "0.5.1-next.0", "backstage": { "role": "web-library", "pluginId": "permission", diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md index c2dee5359c..a0b0078da3 100644 --- a/plugins/proxy-backend/CHANGELOG.md +++ b/plugins/proxy-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-proxy-backend +## 0.6.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-proxy-node@0.1.15-next.0 + ## 0.6.12 ### Patch Changes diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json index b321e697eb..889fcaaeac 100644 --- a/plugins/proxy-backend/package.json +++ b/plugins/proxy-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-proxy-backend", - "version": "0.6.12", + "version": "0.6.13-next.0", "description": "A Backstage backend plugin that helps you set up proxy endpoints in the backend", "backstage": { "role": "backend-plugin", diff --git a/plugins/proxy-node/CHANGELOG.md b/plugins/proxy-node/CHANGELOG.md index 7ef0f45756..22c106837a 100644 --- a/plugins/proxy-node/CHANGELOG.md +++ b/plugins/proxy-node/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-proxy-node +## 0.1.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + ## 0.1.14 ### Patch Changes diff --git a/plugins/proxy-node/package.json b/plugins/proxy-node/package.json index 3086df43ce..a26372d3a0 100644 --- a/plugins/proxy-node/package.json +++ b/plugins/proxy-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-proxy-node", - "version": "0.1.14", + "version": "0.1.15-next.0", "description": "The plugin-proxy-node module for @backstage/plugin-proxy-backend", "backstage": { "role": "node-library", diff --git a/plugins/scaffolder-backend-module-azure/CHANGELOG.md b/plugins/scaffolder-backend-module-azure/CHANGELOG.md index da26ae7cae..47ef94e093 100644 --- a/plugins/scaffolder-backend-module-azure/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-azure/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-azure +## 0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + ## 0.2.20 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-azure/package.json b/plugins/scaffolder-backend-module-azure/package.json index 1281de8aad..0a6ac1c936 100644 --- a/plugins/scaffolder-backend-module-azure/package.json +++ b/plugins/scaffolder-backend-module-azure/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-azure", - "version": "0.2.20", + "version": "0.2.21-next.0", "description": "The azure module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md index 6e15d9105f..c36c637cce 100644 --- a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-scaffolder-backend-module-bitbucket-cloud +## 0.3.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/plugin-bitbucket-cloud-common@0.3.10-next.0 + ## 0.3.5 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json index 9089395393..5a43b0f3fc 100644 --- a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json +++ b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud", - "version": "0.3.5", + "version": "0.3.6-next.0", "description": "The Bitbucket Cloud module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md index e7b5209b6d..c369cc9eee 100644 --- a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-bitbucket-server +## 0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + ## 0.2.20 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-bitbucket-server/package.json b/plugins/scaffolder-backend-module-bitbucket-server/package.json index d01ca7f1c7..405cbbed9e 100644 --- a/plugins/scaffolder-backend-module-bitbucket-server/package.json +++ b/plugins/scaffolder-backend-module-bitbucket-server/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-bitbucket-server", - "version": "0.2.20", + "version": "0.2.21-next.0", "description": "The Bitbucket Server module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md index 0fe1bdd47a..d94908b340 100644 --- a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-confluence-to-markdown +## 0.3.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + ## 0.3.20 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json index 9187e3b2b3..6694ccedb7 100644 --- a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json +++ b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown", - "version": "0.3.20", + "version": "0.3.21-next.0", "description": "The confluence-to-markdown module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md index 86ed641201..58c97e8a5d 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-scaffolder-backend-module-cookiecutter +## 0.3.23-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + ## 0.3.22 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index 037c493fb3..b71c16664a 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/package.json +++ b/plugins/scaffolder-backend-module-cookiecutter/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-cookiecutter", - "version": "0.3.22", + "version": "0.3.23-next.0", "description": "A module for the scaffolder backend that lets you template projects using cookiecutter", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-gcp/CHANGELOG.md b/plugins/scaffolder-backend-module-gcp/CHANGELOG.md index 87a9db9b80..ff1dbf7e6b 100644 --- a/plugins/scaffolder-backend-module-gcp/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gcp/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-gcp +## 0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + ## 0.2.20 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gcp/package.json b/plugins/scaffolder-backend-module-gcp/package.json index 60a6b5b375..d7561319b5 100644 --- a/plugins/scaffolder-backend-module-gcp/package.json +++ b/plugins/scaffolder-backend-module-gcp/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-gcp", - "version": "0.2.20", + "version": "0.2.21-next.0", "description": "The GCP Bucket module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md index edafc38b69..df10c82a33 100644 --- a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-gerrit +## 0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + ## 0.2.20 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gerrit/package.json b/plugins/scaffolder-backend-module-gerrit/package.json index 6c496d645b..b649b1db1e 100644 --- a/plugins/scaffolder-backend-module-gerrit/package.json +++ b/plugins/scaffolder-backend-module-gerrit/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-gerrit", - "version": "0.2.20", + "version": "0.2.21-next.0", "description": "The gerrit module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-gitea/CHANGELOG.md b/plugins/scaffolder-backend-module-gitea/CHANGELOG.md index 55d73fc016..52cd1d03b2 100644 --- a/plugins/scaffolder-backend-module-gitea/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gitea/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-gitea +## 0.2.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + ## 0.2.20 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gitea/package.json b/plugins/scaffolder-backend-module-gitea/package.json index deb4ae9a3f..522a01987e 100644 --- a/plugins/scaffolder-backend-module-gitea/package.json +++ b/plugins/scaffolder-backend-module-gitea/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-gitea", - "version": "0.2.20", + "version": "0.2.21-next.0", "description": "The gitea module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-github/CHANGELOG.md b/plugins/scaffolder-backend-module-github/CHANGELOG.md index 0136f2c200..d5064c571d 100644 --- a/plugins/scaffolder-backend-module-github/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-github/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-scaffolder-backend-module-github +## 0.9.9-next.0 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + ## 0.9.8 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-github/package.json b/plugins/scaffolder-backend-module-github/package.json index f5a94fcea6..982f5692f4 100644 --- a/plugins/scaffolder-backend-module-github/package.json +++ b/plugins/scaffolder-backend-module-github/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-github", - "version": "0.9.8", + "version": "0.9.9-next.0", "description": "The github module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md index 4d116cfaee..6358b02919 100644 --- a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-gitlab +## 0.11.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + ## 0.11.5 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gitlab/package.json b/plugins/scaffolder-backend-module-gitlab/package.json index e4964c0e8c..2eb9e9d9f6 100644 --- a/plugins/scaffolder-backend-module-gitlab/package.json +++ b/plugins/scaffolder-backend-module-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-gitlab", - "version": "0.11.5", + "version": "0.11.6-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-backend-module-notifications/CHANGELOG.md b/plugins/scaffolder-backend-module-notifications/CHANGELOG.md index 9990df9a5d..4b11dc8e7e 100644 --- a/plugins/scaffolder-backend-module-notifications/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-notifications/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-backend-module-notifications +## 0.1.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-notifications-common@0.2.3-next.0 + - @backstage/plugin-notifications-node@0.2.26-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + ## 0.1.21 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-notifications/package.json b/plugins/scaffolder-backend-module-notifications/package.json index 47f61a6aef..727f06075f 100644 --- a/plugins/scaffolder-backend-module-notifications/package.json +++ b/plugins/scaffolder-backend-module-notifications/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-notifications", - "version": "0.1.21", + "version": "0.1.22-next.0", "description": "The notifications backend module for the scaffolder plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-rails/CHANGELOG.md b/plugins/scaffolder-backend-module-rails/CHANGELOG.md index 933d7d529a..c0921a8082 100644 --- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-scaffolder-backend-module-rails +## 0.5.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + ## 0.5.20 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index b6c7609970..d2ee14a60c 100644 --- a/plugins/scaffolder-backend-module-rails/package.json +++ b/plugins/scaffolder-backend-module-rails/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-rails", - "version": "0.5.20", + "version": "0.5.21-next.0", "description": "A module for the scaffolder backend that lets you template projects using Rails", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md index b952a7a401..e818119b04 100644 --- a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-backend-module-sentry +## 0.3.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + ## 0.3.3 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-sentry/package.json b/plugins/scaffolder-backend-module-sentry/package.json index 3caf09ee99..6a3eadce0b 100644 --- a/plugins/scaffolder-backend-module-sentry/package.json +++ b/plugins/scaffolder-backend-module-sentry/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-sentry", - "version": "0.3.3", + "version": "0.3.4-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md index e4bf94a038..ae645ac15b 100644 --- a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-yeoman +## 0.4.22-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-scaffolder-node-test-utils@0.3.11-next.0 + ## 0.4.21 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json index 3d79b4d190..b1f5171f21 100644 --- a/plugins/scaffolder-backend-module-yeoman/package.json +++ b/plugins/scaffolder-backend-module-yeoman/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-yeoman", - "version": "0.4.21", + "version": "0.4.22-next.0", "backstage": { "role": "backend-plugin-module", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index 5c141ac3c9..8090ca8a94 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-scaffolder-backend +## 3.4.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + ## 3.4.0 ### Minor Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index b17b0f1972..68073451da 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend", - "version": "3.4.0", + "version": "3.4.1-next.0", "description": "The Backstage backend plugin that helps you create new things", "backstage": { "role": "backend-plugin", diff --git a/plugins/scaffolder-common/CHANGELOG.md b/plugins/scaffolder-common/CHANGELOG.md index 886e52a809..908acb4138 100644 --- a/plugins/scaffolder-common/CHANGELOG.md +++ b/plugins/scaffolder-common/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-common +## 2.1.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + ## 2.1.0 ### Minor Changes diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index 73bdf010c4..2f18cef0f9 100644 --- a/plugins/scaffolder-common/package.json +++ b/plugins/scaffolder-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-common", - "version": "2.1.0", + "version": "2.1.1-next.0", "description": "Common functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend plugin", "backstage": { "role": "common-library", diff --git a/plugins/scaffolder-node-test-utils/CHANGELOG.md b/plugins/scaffolder-node-test-utils/CHANGELOG.md index 1a3633c666..f6dcd13cd8 100644 --- a/plugins/scaffolder-node-test-utils/CHANGELOG.md +++ b/plugins/scaffolder-node-test-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-node-test-utils +## 0.3.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/backend-test-utils@1.11.3-next.0 + - @backstage/plugin-scaffolder-node@0.13.3-next.0 + - @backstage/types@1.2.2 + ## 0.3.10 ### Patch Changes diff --git a/plugins/scaffolder-node-test-utils/package.json b/plugins/scaffolder-node-test-utils/package.json index cd95c467b7..01e6211742 100644 --- a/plugins/scaffolder-node-test-utils/package.json +++ b/plugins/scaffolder-node-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-node-test-utils", - "version": "0.3.10", + "version": "0.3.11-next.0", "backstage": { "role": "node-library", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-node/CHANGELOG.md b/plugins/scaffolder-node/CHANGELOG.md index e300a6c6e9..41ba8228a4 100644 --- a/plugins/scaffolder-node/CHANGELOG.md +++ b/plugins/scaffolder-node/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-scaffolder-node +## 0.13.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/backend-test-utils@1.11.3-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/types@1.2.2 + ## 0.13.2 ### Patch Changes diff --git a/plugins/scaffolder-node/package.json b/plugins/scaffolder-node/package.json index 1df2a16e19..c27c8d3fe2 100644 --- a/plugins/scaffolder-node/package.json +++ b/plugins/scaffolder-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-node", - "version": "0.13.2", + "version": "0.13.3-next.0", "description": "The plugin-scaffolder-node module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "node-library", diff --git a/plugins/scaffolder-react/CHANGELOG.md b/plugins/scaffolder-react/CHANGELOG.md index a8fbc6a8e5..77643bf431 100644 --- a/plugins/scaffolder-react/CHANGELOG.md +++ b/plugins/scaffolder-react/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-scaffolder-react +## 1.20.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/frontend-test-utils@0.5.3-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-permission-react@0.5.1-next.0 + ## 1.20.1 ### Patch Changes diff --git a/plugins/scaffolder-react/package.json b/plugins/scaffolder-react/package.json index 8e718deb27..eb351d007a 100644 --- a/plugins/scaffolder-react/package.json +++ b/plugins/scaffolder-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-react", - "version": "1.20.1", + "version": "1.20.2-next.0", "description": "A frontend library that helps other Backstage plugins interact with the Scaffolder", "backstage": { "role": "web-library", diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md index 7ccd95a40d..ee032c0d18 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-scaffolder +## 1.36.3-next.0 + +### Patch Changes + +- 415e30b: Simplified the `OwnerEntityColumn` in the task list to rely on `EntityRefLink` and the entity presentation API instead of manually fetching entities from the catalog. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/plugin-scaffolder-react@1.20.2-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/plugin-scaffolder-common@2.1.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-permission-react@0.5.1-next.0 + - @backstage/plugin-techdocs-common@0.1.1 + ## 1.36.2 ### Patch Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index d377d93e70..04ad9ab712 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder", - "version": "1.36.2", + "version": "1.36.3-next.0", "description": "The Backstage plugin that helps you create new things", "backstage": { "role": "frontend-plugin", diff --git a/plugins/search-backend-module-catalog/CHANGELOG.md b/plugins/search-backend-module-catalog/CHANGELOG.md index 58be0928a7..8a563d419c 100644 --- a/plugins/search-backend-module-catalog/CHANGELOG.md +++ b/plugins/search-backend-module-catalog/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-search-backend-module-catalog +## 0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 0.3.14 ### Patch Changes diff --git a/plugins/search-backend-module-catalog/package.json b/plugins/search-backend-module-catalog/package.json index d70c5e3481..c059b676a3 100644 --- a/plugins/search-backend-module-catalog/package.json +++ b/plugins/search-backend-module-catalog/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-catalog", - "version": "0.3.14", + "version": "0.3.15-next.0", "description": "A module for the search backend that exports catalog modules", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md index 83b2fdfcd7..09ab4fb361 100644 --- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md +++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-search-backend-module-elasticsearch +## 1.8.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 1.8.2 ### Patch Changes diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json index e1b3d3fb88..06aae55aa7 100644 --- a/plugins/search-backend-module-elasticsearch/package.json +++ b/plugins/search-backend-module-elasticsearch/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-elasticsearch", - "version": "1.8.2", + "version": "1.8.3-next.0", "description": "A module for the search backend that implements search using ElasticSearch", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/search-backend-module-explore/CHANGELOG.md b/plugins/search-backend-module-explore/CHANGELOG.md index 2118645a55..4daf51d697 100644 --- a/plugins/search-backend-module-explore/CHANGELOG.md +++ b/plugins/search-backend-module-explore/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-search-backend-module-explore +## 0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 0.3.13 ### Patch Changes diff --git a/plugins/search-backend-module-explore/package.json b/plugins/search-backend-module-explore/package.json index 82a1d10ffb..c67d99aedc 100644 --- a/plugins/search-backend-module-explore/package.json +++ b/plugins/search-backend-module-explore/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-explore", - "version": "0.3.13", + "version": "0.3.14-next.0", "description": "A module for the search backend that exports explore modules", "backstage": { "moved": "@backstage-community/plugin-search-backend-module-explore", diff --git a/plugins/search-backend-module-pg/CHANGELOG.md b/plugins/search-backend-module-pg/CHANGELOG.md index 832471dd21..5269c9b89f 100644 --- a/plugins/search-backend-module-pg/CHANGELOG.md +++ b/plugins/search-backend-module-pg/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-search-backend-module-pg +## 0.5.55-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 0.5.54 ### Patch Changes diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json index fa31b63da6..5d687c87fc 100644 --- a/plugins/search-backend-module-pg/package.json +++ b/plugins/search-backend-module-pg/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-pg", - "version": "0.5.54", + "version": "0.5.55-next.0", "description": "A module for the search backend that implements search using PostgreSQL", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md index a87d19cfd8..30b003fccd 100644 --- a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md +++ b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-search-backend-module-stack-overflow-collator +## 0.3.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 0.3.19 ### Patch Changes diff --git a/plugins/search-backend-module-stack-overflow-collator/package.json b/plugins/search-backend-module-stack-overflow-collator/package.json index b728e4bbe0..2f6957e7d6 100644 --- a/plugins/search-backend-module-stack-overflow-collator/package.json +++ b/plugins/search-backend-module-stack-overflow-collator/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-stack-overflow-collator", - "version": "0.3.19", + "version": "0.3.20-next.0", "description": "A module for the search backend that exports stack overflow modules", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/search-backend-module-techdocs/CHANGELOG.md b/plugins/search-backend-module-techdocs/CHANGELOG.md index 37a3e4503f..205aeb5f81 100644 --- a/plugins/search-backend-module-techdocs/CHANGELOG.md +++ b/plugins/search-backend-module-techdocs/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-search-backend-module-techdocs +## 0.4.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/plugin-techdocs-node@1.14.6-next.0 + - @backstage/plugin-catalog-common@1.1.10-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 0.4.13 ### Patch Changes diff --git a/plugins/search-backend-module-techdocs/package.json b/plugins/search-backend-module-techdocs/package.json index fa07a5c2f5..2d7a55441c 100644 --- a/plugins/search-backend-module-techdocs/package.json +++ b/plugins/search-backend-module-techdocs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-techdocs", - "version": "0.4.13", + "version": "0.4.14-next.0", "description": "A module for the search backend that exports techdocs modules", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md index d3f8912a80..2a48fcd4de 100644 --- a/plugins/search-backend-node/CHANGELOG.md +++ b/plugins/search-backend-node/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-search-backend-node +## 1.4.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 1.4.3 ### Patch Changes diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json index 3b92601e23..70c9415050 100644 --- a/plugins/search-backend-node/package.json +++ b/plugins/search-backend-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-node", - "version": "1.4.3", + "version": "1.4.4-next.0", "description": "A library for Backstage backend plugins that want to interact with the search backend plugin", "backstage": { "role": "node-library", diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md index 19c045aa5c..32d8219c11 100644 --- a/plugins/search-backend/CHANGELOG.md +++ b/plugins/search-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-search-backend +## 2.1.2-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/backend-openapi-utils@0.6.9-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/plugin-permission-node@0.10.13-next.0 + - @backstage/plugin-search-backend-node@1.4.4-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 2.1.1 ### Patch Changes diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json index 07860afe25..d16babdafa 100644 --- a/plugins/search-backend/package.json +++ b/plugins/search-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend", - "version": "2.1.1", + "version": "2.1.2-next.0", "description": "The Backstage backend plugin that provides your backstage app with search", "backstage": { "role": "backend-plugin", diff --git a/plugins/search-common/CHANGELOG.md b/plugins/search-common/CHANGELOG.md index 2bab4466cf..8dce0ec6f2 100644 --- a/plugins/search-common/CHANGELOG.md +++ b/plugins/search-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-search-common +## 1.2.24-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9-next.0 + - @backstage/types@1.2.2 + ## 1.2.23 ### Patch Changes diff --git a/plugins/search-common/package.json b/plugins/search-common/package.json index c07a6ed78e..149b10737d 100644 --- a/plugins/search-common/package.json +++ b/plugins/search-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-common", - "version": "1.2.23", + "version": "1.2.24-next.0", "description": "Common functionalities for Search, to be shared between various search-enabled plugins", "backstage": { "role": "common-library", diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md index 394958a79b..3be8d617a9 100644 --- a/plugins/search-react/CHANGELOG.md +++ b/plugins/search-react/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-search-react +## 1.11.4-next.0 + +### Patch Changes + +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 1.11.1 ### Patch Changes diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json index 79184a73dd..c75e03a216 100644 --- a/plugins/search-react/package.json +++ b/plugins/search-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-react", - "version": "1.11.1", + "version": "1.11.4-next.0", "backstage": { "role": "web-library", "pluginId": "search", diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md index e3bc53cbe0..d97b0bdfd1 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-search +## 1.7.4-next.0 + +### Patch Changes + +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-search-common@1.2.24-next.0 + ## 1.7.1 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index 67a5e98ddc..67769adc87 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search", - "version": "1.7.1", + "version": "1.7.4-next.0", "description": "The Backstage plugin that provides your backstage app with search", "backstage": { "role": "frontend-plugin", diff --git a/plugins/signals-backend/CHANGELOG.md b/plugins/signals-backend/CHANGELOG.md index e804b1968f..e68c9ad021 100644 --- a/plugins/signals-backend/CHANGELOG.md +++ b/plugins/signals-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-signals-backend +## 0.3.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-signals-node@0.2.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + ## 0.3.14 ### Patch Changes diff --git a/plugins/signals-backend/package.json b/plugins/signals-backend/package.json index 485925de36..06ce3bbbee 100644 --- a/plugins/signals-backend/package.json +++ b/plugins/signals-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals-backend", - "version": "0.3.14", + "version": "0.3.15-next.0", "backstage": { "role": "backend-plugin", "pluginId": "signals", diff --git a/plugins/signals-node/CHANGELOG.md b/plugins/signals-node/CHANGELOG.md index d96747467b..68ad48fabe 100644 --- a/plugins/signals-node/CHANGELOG.md +++ b/plugins/signals-node/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-signals-node +## 0.2.1-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/plugin-events-node@0.4.22-next.0 + - @backstage/types@1.2.2 + ## 0.2.0 ### Minor Changes diff --git a/plugins/signals-node/package.json b/plugins/signals-node/package.json index 96b91be214..e14e743f7a 100644 --- a/plugins/signals-node/package.json +++ b/plugins/signals-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals-node", - "version": "0.2.0", + "version": "0.2.1-next.0", "description": "Node.js library for the signals plugin", "backstage": { "role": "node-library", diff --git a/plugins/signals-react/CHANGELOG.md b/plugins/signals-react/CHANGELOG.md index f8bb26b600..c1c844c054 100644 --- a/plugins/signals-react/CHANGELOG.md +++ b/plugins/signals-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-signals-react +## 0.0.22-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/types@1.2.2 + ## 0.0.21 ### Patch Changes diff --git a/plugins/signals-react/package.json b/plugins/signals-react/package.json index fd147163f8..d83dbdf89a 100644 --- a/plugins/signals-react/package.json +++ b/plugins/signals-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals-react", - "version": "0.0.21", + "version": "0.0.22-next.0", "description": "Web library for the signals plugin", "backstage": { "role": "web-library", diff --git a/plugins/signals/CHANGELOG.md b/plugins/signals/CHANGELOG.md index 38b0709d81..c00d7ef0a2 100644 --- a/plugins/signals/CHANGELOG.md +++ b/plugins/signals/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-signals +## 0.0.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/plugin-signals-react@0.0.22-next.0 + ## 0.0.30 ### Patch Changes diff --git a/plugins/signals/package.json b/plugins/signals/package.json index c3a517dfcd..262e86de9c 100644 --- a/plugins/signals/package.json +++ b/plugins/signals/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals", - "version": "0.0.30", + "version": "0.0.31-next.0", "backstage": { "role": "frontend-plugin", "pluginId": "signals", diff --git a/plugins/techdocs-addons-test-utils/CHANGELOG.md b/plugins/techdocs-addons-test-utils/CHANGELOG.md index e61e705cf8..6dab8b7fdb 100644 --- a/plugins/techdocs-addons-test-utils/CHANGELOG.md +++ b/plugins/techdocs-addons-test-utils/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-techdocs-addons-test-utils +## 2.0.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs@1.17.6-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/plugin-catalog@2.0.5-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/test-utils@1.7.18-next.0 + ## 2.0.4 ### Patch Changes diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json index b90ed950b1..9b9cea8f43 100644 --- a/plugins/techdocs-addons-test-utils/package.json +++ b/plugins/techdocs-addons-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-addons-test-utils", - "version": "2.0.4", + "version": "2.0.5-next.0", "backstage": { "role": "web-library", "pluginId": "techdocs-addons", diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md index 05f4063c09..0661b86d7c 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-techdocs-backend +## 2.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/plugin-catalog-node@2.2.1-next.0 + - @backstage/plugin-techdocs-node@1.14.6-next.0 + - @backstage/types@1.2.2 + ## 2.1.7 ### Patch Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 7677f02ad5..2dbc690cb1 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-backend", - "version": "2.1.7", + "version": "2.1.8-next.0", "description": "The Backstage backend plugin that renders technical documentation for your components", "backstage": { "role": "backend-plugin", diff --git a/plugins/techdocs-module-addons-contrib/CHANGELOG.md b/plugins/techdocs-module-addons-contrib/CHANGELOG.md index 195bf480f3..ffb3799b6f 100644 --- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md +++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-techdocs-module-addons-contrib +## 1.1.36-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + ## 1.1.35 ### Patch Changes diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json index d0b0dae848..8fab0020f9 100644 --- a/plugins/techdocs-module-addons-contrib/package.json +++ b/plugins/techdocs-module-addons-contrib/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-module-addons-contrib", - "version": "1.1.35", + "version": "1.1.36-next.0", "description": "Plugin module for contributed TechDocs Addons", "backstage": { "role": "frontend-plugin-module", diff --git a/plugins/techdocs-node/CHANGELOG.md b/plugins/techdocs-node/CHANGELOG.md index 49f8e39e17..fb23736c0b 100644 --- a/plugins/techdocs-node/CHANGELOG.md +++ b/plugins/techdocs-node/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-techdocs-node +## 1.14.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/integration-aws-node@0.1.22-next.0 + - @backstage/plugin-search-common@1.2.24-next.0 + - @backstage/plugin-techdocs-common@0.1.1 + ## 1.14.5 ### Patch Changes diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json index 584ab8a0d4..278b4c8e9a 100644 --- a/plugins/techdocs-node/package.json +++ b/plugins/techdocs-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-node", - "version": "1.14.5", + "version": "1.14.6-next.0", "description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", "backstage": { "role": "node-library", diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md index 5167aa1241..d83b12633e 100644 --- a/plugins/techdocs-react/CHANGELOG.md +++ b/plugins/techdocs-react/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-techdocs-react +## 1.3.11-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/version-bridge@1.0.12 + - @backstage/plugin-techdocs-common@0.1.1 + ## 1.3.10 ### Patch Changes diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json index ce46de2f3b..cde334db61 100644 --- a/plugins/techdocs-react/package.json +++ b/plugins/techdocs-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-react", - "version": "1.3.10", + "version": "1.3.11-next.0", "description": "Shared frontend utilities for TechDocs and Addons", "backstage": { "role": "web-library", diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md index 72660055a7..3c8fa3d41c 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-techdocs +## 1.17.6-next.0 + +### Patch Changes + +- 8d1e093: Made the TechDocs sidebar positioning at tablet breakpoints configurable via CSS custom properties, allowing apps with custom sidebar widths to override the defaults. The available properties are `--techdocs-sidebar-closed-offset-pinned`, `--techdocs-sidebar-closed-offset-collapsed`, and `--techdocs-sidebar-open-translate`. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/integration@2.0.2-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/plugin-techdocs-react@1.3.11-next.0 + - @backstage/plugin-search-react@1.11.4-next.0 + - @backstage/integration-react@1.2.18-next.0 + - @backstage/plugin-auth-react@0.1.27-next.0 + - @backstage/catalog-client@1.15.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/config@1.3.8-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/plugin-search-common@1.2.24-next.0 + - @backstage/plugin-techdocs-common@0.1.1 + ## 1.17.3 ### Patch Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index de9b4897c0..1dda13c07e 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs", - "version": "1.17.3", + "version": "1.17.6-next.0", "description": "The Backstage plugin that renders technical documentation for your components", "backstage": { "role": "frontend-plugin", diff --git a/plugins/user-settings-backend/CHANGELOG.md b/plugins/user-settings-backend/CHANGELOG.md index 4f340f139e..27e1fd1a9b 100644 --- a/plugins/user-settings-backend/CHANGELOG.md +++ b/plugins/user-settings-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-user-settings-backend +## 0.4.3-next.0 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-auth-node@0.7.1-next.0 + - @backstage/plugin-signals-node@0.2.1-next.0 + - @backstage/backend-plugin-api@1.9.1-next.0 + - @backstage/types@1.2.2 + - @backstage/plugin-user-settings-common@0.1.0 + ## 0.4.2 ### Patch Changes diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json index 3ad90af0e5..9bb5da63f8 100644 --- a/plugins/user-settings-backend/package.json +++ b/plugins/user-settings-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-user-settings-backend", - "version": "0.4.2", + "version": "0.4.3-next.0", "description": "The Backstage backend plugin to manage user settings", "backstage": { "role": "backend-plugin", diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md index 55c7a83508..e315f878fa 100644 --- a/plugins/user-settings/CHANGELOG.md +++ b/plugins/user-settings/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-user-settings +## 0.9.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10-next.0 + - @backstage/ui@0.15.0-next.0 + - @backstage/errors@1.3.1-next.0 + - @backstage/plugin-catalog-react@2.1.5-next.0 + - @backstage/frontend-plugin-api@0.17.0-next.0 + - @backstage/core-app-api@1.20.1-next.0 + - @backstage/catalog-model@1.8.1-next.0 + - @backstage/core-plugin-api@1.12.6-next.0 + - @backstage/theme@0.7.3 + - @backstage/types@1.2.2 + - @backstage/plugin-signals-react@0.0.22-next.0 + - @backstage/plugin-user-settings-common@0.1.0 + ## 0.9.2 ### Patch Changes diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index 12d003b96e..b340ede52d 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-user-settings", - "version": "0.9.2", + "version": "0.9.3-next.0", "description": "A Backstage plugin that provides a settings page", "backstage": { "role": "frontend-plugin", From de9fc68cf12e20e864ca504b0dc83e330adeb286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 21 Apr 2026 17:10:29 +0200 Subject: [PATCH 30/39] Document the description prop on NotificationDescription MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) Signed-off-by: Fredrik Adelöw --- plugins/notifications/report.api.md | 1 - .../components/NotificationsTable/NotificationDescription.tsx | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/notifications/report.api.md b/plugins/notifications/report.api.md index 74dd1b137b..627ea51e82 100644 --- a/plugins/notifications/report.api.md +++ b/plugins/notifications/report.api.md @@ -61,7 +61,6 @@ export const NotificationDescription: { // @public export interface NotificationDescriptionProps { - // (undocumented) description: string; } diff --git a/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx b/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx index a88d62b9c5..c284e1e85a 100644 --- a/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx +++ b/plugins/notifications/src/components/NotificationsTable/NotificationDescription.tsx @@ -21,6 +21,9 @@ import { createSwappableComponent } from '@backstage/frontend-plugin-api'; * @public */ export interface NotificationDescriptionProps { + /** + * The plain-text description of the notification. + */ description: string; } From 4c66f3e96c0185001c4dc4a329b57c87524ce9e2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 21 Apr 2026 15:14:31 +0000 Subject: [PATCH 31/39] Update dependency dompurify to v3.4.0 [SECURITY] Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 68ba5bc315..8e6e449ac4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27475,14 +27475,14 @@ __metadata: linkType: hard "dompurify@npm:^3.1.7, dompurify@npm:^3.3.2": - version: 3.3.3 - resolution: "dompurify@npm:3.3.3" + version: 3.4.0 + resolution: "dompurify@npm:3.4.0" dependencies: "@types/trusted-types": "npm:^2.0.7" dependenciesMeta: "@types/trusted-types": optional: true - checksum: 10/4cc9c539ed7136d46c6577613b8e20871c2b6165db01dfbd2a3c11c75f9e339c496ac6519a1c3190115def8cadae3720bef0417fc43fa28802c7407bab174da9 + checksum: 10/ead40b78ec51cd451f2c74fada4233ee0afeafdbab54af2f4a4bd5d4d138ac04d0d85140e79f533803ecfd1c3758edc1176087039c1e7217824f9794a9d34d2c languageName: node linkType: hard From 94c1cf55c7fbfdc26c61dca7f50aff7b1b1fb8da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 21 Apr 2026 18:14:54 +0200 Subject: [PATCH 32/39] Use a type-only import for NotificationDescriptionProps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) Signed-off-by: Fredrik Adelöw --- .../NotificationsTable/DefaultNotificationDescription.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/notifications/src/components/NotificationsTable/DefaultNotificationDescription.tsx b/plugins/notifications/src/components/NotificationsTable/DefaultNotificationDescription.tsx index d2f93038ee..9524937380 100644 --- a/plugins/notifications/src/components/NotificationsTable/DefaultNotificationDescription.tsx +++ b/plugins/notifications/src/components/NotificationsTable/DefaultNotificationDescription.tsx @@ -15,7 +15,7 @@ */ import { Text, Button } from '@backstage/ui'; import { useState } from 'react'; -import { NotificationDescriptionProps } from './NotificationDescription'; +import type { NotificationDescriptionProps } from './NotificationDescription'; const MAX_LENGTH = 100; From 20f0689b290f246038a2b3a6b38ace1ce82da266 Mon Sep 17 00:00:00 2001 From: Johan Persson Date: Wed, 22 Apr 2026 09:03:40 +0200 Subject: [PATCH 33/39] patches: add entry for #34004 Signed-off-by: Johan Persson --- .patches/pr-34004.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 .patches/pr-34004.txt diff --git a/.patches/pr-34004.txt b/.patches/pr-34004.txt new file mode 100644 index 0000000000..506fd76855 --- /dev/null +++ b/.patches/pr-34004.txt @@ -0,0 +1 @@ +Preserve external hrefs in BUI link components under non-root base path \ No newline at end of file From df8e8196e077a695514b65292739ad790c1b8550 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Wed, 22 Apr 2026 09:13:40 +0200 Subject: [PATCH 34/39] chore: remove .patches entries already released in v1.50.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The following patches were included in the v1.50.2 patch release and no longer need to be tracked: - pr-33908 (TechDocs sidebar positioning) - pr-33952 (zod v4 bump) - pr-33975 (React Aria dependency clamping) - pr-33984 (tab indicator opacity fix) Signed-off-by: Fredrik Adelöw Made-with: Cursor --- .patches/pr-33908.txt | 1 - .patches/pr-33952.txt | 1 - .patches/pr-33975.txt | 1 - .patches/pr-33984.txt | 1 - 4 files changed, 4 deletions(-) delete mode 100644 .patches/pr-33908.txt delete mode 100644 .patches/pr-33952.txt delete mode 100644 .patches/pr-33975.txt delete mode 100644 .patches/pr-33984.txt diff --git a/.patches/pr-33908.txt b/.patches/pr-33908.txt deleted file mode 100644 index 5d0dd14d5a..0000000000 --- a/.patches/pr-33908.txt +++ /dev/null @@ -1 +0,0 @@ -Make TechDocs sidebar positioning configurable via CSS custom properties \ No newline at end of file diff --git a/.patches/pr-33952.txt b/.patches/pr-33952.txt deleted file mode 100644 index 3244566d2e..0000000000 --- a/.patches/pr-33952.txt +++ /dev/null @@ -1 +0,0 @@ -Bump zod dependency to v4 for packages using configSchema and clarify that zod/v4 subpath from v3 is not supported \ No newline at end of file diff --git a/.patches/pr-33975.txt b/.patches/pr-33975.txt deleted file mode 100644 index 5cc55be263..0000000000 --- a/.patches/pr-33975.txt +++ /dev/null @@ -1 +0,0 @@ -Clamp React Aria dependency ranges to patch-only updates to prevent unintended minor version upgrades \ No newline at end of file diff --git a/.patches/pr-33984.txt b/.patches/pr-33984.txt deleted file mode 100644 index 522b8121d9..0000000000 --- a/.patches/pr-33984.txt +++ /dev/null @@ -1 +0,0 @@ -Fix active tab indicator disappearing on uncontrolled Tabs in @backstage/ui \ No newline at end of file From 504ebe49a0f3745fdbfdd3fd593199c7aff25e26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Wed, 22 Apr 2026 10:27:27 +0200 Subject: [PATCH 35/39] Update .changeset/gold-friends-end.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .changeset/gold-friends-end.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/gold-friends-end.md b/.changeset/gold-friends-end.md index eddacadf19..ddbe4cee8a 100644 --- a/.changeset/gold-friends-end.md +++ b/.changeset/gold-friends-end.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-scaffolder-node': minor +'@backstage/plugin-scaffolder-node': patch --- Added optional `status` filter to `ScaffolderService.listTasks`, allowing callers to retrieve tasks matching a specific status. From 3b8c0557c6aef126e4604fb73e480f2f29f0c4e8 Mon Sep 17 00:00:00 2001 From: Aramis Sennyey <159921952+aramissennyeydd@users.noreply.github.com> Date: Wed, 22 Apr 2026 10:12:51 -0400 Subject: [PATCH 36/39] golden-path: backend plugin persistence guide (#33540) * docs: backend plugin persistence guide Signed-off-by: aramissennyeydd * fix prettier Signed-off-by: aramissennyeydd * add dto section Signed-off-by: aramissennyeydd * Apply suggestion from @aramissennyeydd Signed-off-by: Aramis Sennyey <159921952+aramissennyeydd@users.noreply.github.com> * address feedback Signed-off-by: aramissennyeydd * test against real scaffolding Signed-off-by: aramissennyeydd * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Aramis Sennyey <159921952+aramissennyeydd@users.noreply.github.com> * fix knex migrate:make command to specify migrations directory Without --migrations-directory, knex cannot resolve the config and errors with "Failed to resolve config file". Co-Authored-By: Claude Opus 4.6 (1M context) Signed-off-by: aramissennyeydd * address copilot review feedback - Fix file paths in code snippets to match scaffolded layout (src/ prefix) - Add missing semicolons in toDatabaseRow/fromDatabaseRow return objects - Change knex from devDependency to regular dependency for type imports - Add missing customize-your-instance to adoption sidebar Co-Authored-By: Claude Opus 4.6 (1M context) Signed-off-by: aramissennyeydd --------- Signed-off-by: aramissennyeydd Signed-off-by: Aramis Sennyey <159921952+aramissennyeydd@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) --- .../plugins/backend/003-persistence.md | 317 +++++++++++++++++- ...-tracked.md => 004-reading-from-source.md} | 2 +- microsite/sidebars.ts | 27 +- 3 files changed, 342 insertions(+), 4 deletions(-) rename docs/golden-path/plugins/backend/{004-source-tracked.md => 004-reading-from-source.md} (93%) diff --git a/docs/golden-path/plugins/backend/003-persistence.md b/docs/golden-path/plugins/backend/003-persistence.md index 60d275d7ec..a164d89995 100644 --- a/docs/golden-path/plugins/backend/003-persistence.md +++ b/docs/golden-path/plugins/backend/003-persistence.md @@ -13,8 +13,323 @@ You may have noticed that your list of TODOs disappears after you restart your B SQLite is the default database for local development. It runs in memory (and can also run from a file on disk). It supports quick iteration cycles and can be easily deleted if anything goes wrong. +### What does our data look like at rest? + +Writing to a database requires a table, which requires us to chat quickly about what we want to store. Our TODO object with `title`, `id`, `createdBy` and `createdAt` keys is a good fit to map 1:1 with our database schema. + ## Adding the `databaseService` to your plugin - +### The plumbing + +To start, let's just plumb through the general `databaseService` usage we expect. + +First, add a new service dependency on `databaseService`, + +```diff file="src/services/TodoListService.ts" + +export const todoListServiceRef = createServiceRef>({ + id: 'todo.list', + defaultFactory: async service => + createServiceFactory({ + service, + deps: { + logger: coreServices.logger, + catalog: catalogServiceRef, ++ database: coreServices.database, + }, + async factory(deps) { + return TodoListService.create(deps); + }, + }), +}); +``` + +We then need to add it to our service, + +```diff file="src/services/TodoListService.ts" ++import type { Knex } from 'knex'; +import { + coreServices, + createServiceFactory, + createServiceRef, + LoggerService, ++ DatabaseService, +} from '@backstage/backend-plugin-api'; + +export class TodoListService { ++ readonly #database: Knex; + +- readonly #storedTodos = new Array(); + +- static create(options: { ++ static async create(options: { + logger: LoggerService; + catalog: typeof catalogServiceRef.T; ++ database: DatabaseService; + }) { + const knex = await options.database.getClient(); +- return new TodoListService(options.logger, options.catalog); ++ return new TodoListService(options.logger, options.catalog, knex); + } + + private constructor( + logger: LoggerService, + catalog: typeof catalogServiceRef.T, ++ database: Knex, + ) { + this.#logger = logger; + this.#catalog = catalog; ++ this.#database = database; + } +``` + +And with that, we have an isolated `knex` client to communicate with our database! + +### Creating your table + +Unfortunately, without tables in our database, our `knex` client is not doing much. We need to create a _migration_. Knex stores migrations as JavaScript/TypeScript files that get executed as part of a call to `knex.migrate.latest()`. By default, these are stored in a `migrations/` directory. + +Let's get started. First, we need to install `knex` as a dependency so both its CLI and imported `Knex` types are available, + +```bash +yarn workspace @internal/plugin-todo-backend add knex +``` + +Now, running this command will scaffold a file in that `migrations/` directory for us. + +```bash +yarn workspace @internal/plugin-todo-backend knex migrate:make init --migrations-directory ./migrations +``` + +This should spit out a message like + +```bash +Created Migration: ~/Projects/backstage/backstage/plugins/todo-backend/migrations/20260323130057_init.js +``` + +Let's open that file, + +```js +/** + * @param { import("knex").Knex } knex + * @returns { Promise } + */ +exports.up = async function up(knex) { + // await knex.schema... +}; + +/** + * @param { import("knex").Knex } knex + * @returns { Promise } + */ +exports.down = async function down(knex) { + // await knex.schema... +}; +``` + +You can see two functions, `up` and `down`. `up` is called to apply a migration and `down` is used to undo a previous migration. These should be reversible - if you call `up` and then `down` the database should generally be in the same state if those commands hadn't been run. + +Let's create our table, + +```diff +exports.up = async function up(knex) { ++ await knex.schema.createTable('todo', table => { ++ table.uuid('id').primary(); ++ table.string('created_by', 255).notNullable(); ++ table.string('title').notNullable(); ++ table.datetime('created_at').defaultTo(knex.fn.now()).notNullable(); + ++ table.index(['created_by'], 'todo_user_idx'); + }); +}; +``` + +You'll notice that we use `snake_case` instead of `camelCase` - that's how SQL is conventionally written. + +Let's make sure that we don't forget to add a `down` migration as well! + +```diff +/** + * @param {import('knex').Knex} knex + */ +exports.down = async function down(knex) { ++ await knex.schema.dropTable('todo'); +}; +``` + +Now, we need to actually tell our `knex` client to automatically apply these migrations. We'll add the `database` service to our plugin's `init` function, + +```diff file="src/plugin.ts" +import { + coreServices, + createBackendPlugin, ++ resolvePackagePath, +} from '@backstage/backend-plugin-api'; + +// ... + + deps: { + httpAuth: coreServices.httpAuth, + httpRouter: coreServices.httpRouter, ++ logger: coreServices.logger, ++ database: coreServices.database, + todoList: todoListServiceRef, + }, +- async init({ httpAuth, httpRouter, todoList }) { ++ async init({ httpAuth, logger, httpRouter, database, todoList }) { ++ const knex = await database.getClient(); ++ ++ if (!database.migrations?.skip) { ++ logger.info('Running database migrations...'); ++ ++ const migrationsDir = resolvePackagePath( ++ '@internal/plugin-todo-backend', ++ 'migrations', ++ ); ++ ++ await knex.migrate.latest({ ++ directory: migrationsDir, ++ }); ++ } + + httpRouter.use( + await createRouter({ + httpAuth, + todoList, + }), + ); +``` + +Walking through what we've written - + +1. `database.migrations?.skip` - convention for migrations to allow them to be skipped through config. +1. `const migrationsDir = resolvePackagePath` - ensure the correct migrations directory is passed regardless of environment. +1. `await knex.migrate.latest(` - actually run the migration, calls our `up` method we wrote above. + +We also need to do 1 more thing, + +```diff file="package.json" +"files": [ +- "dist" ++ "dist", ++ "migrations" + ], +``` + +This will make sure the migrations in our plugin work for all users. + +For those who want more details, the full [Knex migration docs](https://knexjs.org/guide/migrations.html#migration-cli) are very informative! + +### Defining our types + +Now that we have our table, we need to add types for it to protect against runtime incompatibilities. For now, these are hand written. + +```diff title="src/services/TodoListService.ts" ++export interface TodoDatabaseRow { ++ title: string; ++ id: string; ++ created_by: string; ++ created_at: string; ++} + +export interface TodoItem { + title: string; + id: string; + createdBy: string; + createdAt: string; +} +``` + +Notice the change to snake case as it has to match the database schema we have above. Now we need to transform `TodoItem` to `TodoDatabaseRow` for writes and `TodoDatabaseRow` to `TodoItem` for reads. + +```diff title="src/services/TodoListService.ts" + private constructor( + logger: LoggerService, + catalog: typeof catalogServiceRef.T, ++ database: Knex, + ) { + this.#logger = logger; + this.#catalog = catalog; ++ this.#database = database; + } + ++ private toDatabaseRow(todo: TodoItem): TodoDatabaseRow { ++ return { ++ id: todo.id, ++ title: todo.title, ++ created_by: todo.createdBy, ++ created_at: todo.createdAt, ++ }; ++ } + ++ private fromDatabaseRow(row: TodoDatabaseRow): TodoItem { ++ return { ++ id: row.id, ++ title: row.title, ++ createdBy: row.created_by, ++ createdAt: row.created_at, ++ }; ++ } +``` + +And that's it! You're now set up to actually read from and write to your database. + +### Writing to your table + +Creating your table was a solid chunk of work - thankfully, writing to it is going to be much easier! + +```diff title="src/services/TodoListService.ts" + + async createTodo( + // ... + const id = crypto.randomUUID(); + const createdBy = options.credentials.principal.userEntityRef; + const newTodo = { + title, + id, + createdBy, + createdAt: new Date().toISOString(), + }; + +- this.#storedTodos.push(newTodo); ++ await this.#database ++ .insert(this.toDatabaseRow(newTodo)) ++ .into('todo'); + + return newTodo; + } +``` + +We've basically just updated our service call to use `this.#database` instead of `this.#storedTodos`. + +### Reading from your table + +Now that we have things in our database, how do we actually get them back out again? + +```diff title="src/services/TodoListService.ts" + + async listTodos(): Promise<{ items: TodoItem[] }> { +- return { items: Array.from(this.#storedTodos) }; ++ const rows = await this.#database('todo').select(); ++ return { items: rows.map(row => this.fromDatabaseRow(row)) }; + } + + async getTodo(request: { id: string }): Promise { +- const todo = this.#storedTodos.find(item => item.id === request.id); ++ const item = await this.#database('todo').where({ id: request.id }).first(); +- if (!todo) { ++ if (!item) { + throw new NotFoundError(`No todo found with id '${request.id}'`); + } +- return todo; ++ return this.fromDatabaseRow(item); + } +``` + +And we're done! ## Testing your changes + +To validate this flow, let's use the same commands that we ran in [the last section of this guide](./002-poking-around.md#testing-locally). + +If everything is working correctly, you will see the same response that you did last time. diff --git a/docs/golden-path/plugins/backend/004-source-tracked.md b/docs/golden-path/plugins/backend/004-reading-from-source.md similarity index 93% rename from docs/golden-path/plugins/backend/004-source-tracked.md rename to docs/golden-path/plugins/backend/004-reading-from-source.md index 54013ccead..87ca4b210e 100644 --- a/docs/golden-path/plugins/backend/004-source-tracked.md +++ b/docs/golden-path/plugins/backend/004-reading-from-source.md @@ -1,5 +1,5 @@ --- -id: source-tracked +id: reading-from-source sidebar_label: 004 - Integrating with SCMs title: 004 - Git-tracked TODOs description: How to ingest TODOs from source code repositories into your plugin diff --git a/microsite/sidebars.ts b/microsite/sidebars.ts index df39e911ff..565c09feb4 100644 --- a/microsite/sidebars.ts +++ b/microsite/sidebars.ts @@ -108,9 +108,32 @@ export default { 'golden-path/plugins/why-build-plugins', 'golden-path/plugins/sustainable-plugin-development', sidebarElementWithIndex({ label: 'Backend Plugins' }, [ - 'golden-path/plugins/backend/001-first-steps', - 'golden-path/plugins/backend/002-poking-around', + 'golden-path/plugins/backend/first-steps', + 'golden-path/plugins/backend/poking-around', + 'golden-path/plugins/backend/persistence', + 'golden-path/plugins/backend/reading-from-source', + 'golden-path/plugins/backend/testing', ]), + sidebarElementWithIndex({ label: 'Frontend Plugins' }, [ + 'golden-path/plugins/frontend/first-steps', + 'golden-path/plugins/frontend/poking-around', + 'golden-path/plugins/frontend/dynamic-config', + 'golden-path/plugins/frontend/http-client', + 'golden-path/plugins/frontend/testing', + ]), + ]), + sidebarElementWithIndex({ label: '003 - Deployment' }, [ + 'golden-path/deployment/index', + ]), + sidebarElementWithIndex({ label: '004 - Adoption' }, [ + 'golden-path/adoption/getting-started', + 'golden-path/adoption/leadership-buy-in', + 'golden-path/adoption/setting-up-a-poc', + 'golden-path/adoption/first-stakeholder-feedback', + 'golden-path/adoption/customize-your-instance', + 'golden-path/adoption/preparing-for-ga', + 'golden-path/adoption/plugin-ownership', + 'golden-path/adoption/full-catalog', ]), ]), ] From 23ee7899b0d2e01a0fc5b3b1118a2b9033553199 Mon Sep 17 00:00:00 2001 From: Deepthi Ajith Date: Wed, 8 Apr 2026 10:26:00 +0000 Subject: [PATCH 37/39] fix(ui): add invalid state styling to Checkbox component Signed-off-by: Deepthi Ajith --- .changeset/mean-monkeys-create.md | 5 +++++ .../ui/src/components/Checkbox/Checkbox.module.css | 13 +++++++++++++ .../ui/src/components/Checkbox/Checkbox.stories.tsx | 13 +++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 .changeset/mean-monkeys-create.md diff --git a/.changeset/mean-monkeys-create.md b/.changeset/mean-monkeys-create.md new file mode 100644 index 0000000000..270d779753 --- /dev/null +++ b/.changeset/mean-monkeys-create.md @@ -0,0 +1,5 @@ +--- +'@backstage/ui': minor +--- + +Added diff --git a/packages/ui/src/components/Checkbox/Checkbox.module.css b/packages/ui/src/components/Checkbox/Checkbox.module.css index 54705d95e9..09fc386ff1 100644 --- a/packages/ui/src/components/Checkbox/Checkbox.module.css +++ b/packages/ui/src/components/Checkbox/Checkbox.module.css @@ -68,6 +68,19 @@ color: var(--bui-fg-primary); } + .bui-Checkbox[data-invalid] & { + box-shadow: inset 0 0 0 1px var(--bui-border-danger); + } + + .bui-Checkbox[data-invalid][data-selected] & { + background-color: var(--bui-border-danger); + box-shadow: none; + } + + .bui-Checkbox[data-invalid][data-indeterminate] & { + box-shadow: inset 0 0 0 1px var(--bui-border-danger); + } + @media (prefers-reduced-motion: reduce) { & { transition: none; diff --git a/packages/ui/src/components/Checkbox/Checkbox.stories.tsx b/packages/ui/src/components/Checkbox/Checkbox.stories.tsx index 94811d5cb6..1ef1e873f4 100644 --- a/packages/ui/src/components/Checkbox/Checkbox.stories.tsx +++ b/packages/ui/src/components/Checkbox/Checkbox.stories.tsx @@ -62,6 +62,12 @@ export const WithLongText = Default.extend({ ], }); +export const Invalid = Default.extend({ + args: { + isInvalid: true, + }, +}); + export const AllVariants = meta.story({ ...Default.input, render: () => ( @@ -76,6 +82,13 @@ export const AllVariants = meta.story({ Indeterminate & Disabled + Invalid + + Invalid & Checked + + + Invalid & Indeterminate + ), }); From c4a45bd2f41ae5e0a24c1ffb6ddad682507bda82 Mon Sep 17 00:00:00 2001 From: Deepthi Ajith Date: Wed, 8 Apr 2026 10:34:09 +0000 Subject: [PATCH 38/39] Changeset added Signed-off-by: Deepthi Ajith --- .changeset/mean-monkeys-create.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.changeset/mean-monkeys-create.md b/.changeset/mean-monkeys-create.md index 270d779753..d32157c4aa 100644 --- a/.changeset/mean-monkeys-create.md +++ b/.changeset/mean-monkeys-create.md @@ -1,5 +1,5 @@ --- -'@backstage/ui': minor +'@backstage/ui': patch --- -Added +Added invalid-state styling for Checkbox and corresponding Storybook variants for verification. From 9632e903eb222c3974d2cde8228b8b4dcdc26064 Mon Sep 17 00:00:00 2001 From: Johan Persson Date: Tue, 21 Apr 2026 09:37:27 +0200 Subject: [PATCH 39/39] Update .changeset/mean-monkeys-create.md Signed-off-by: Johan Persson --- .changeset/mean-monkeys-create.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.changeset/mean-monkeys-create.md b/.changeset/mean-monkeys-create.md index d32157c4aa..d2f2571b46 100644 --- a/.changeset/mean-monkeys-create.md +++ b/.changeset/mean-monkeys-create.md @@ -3,3 +3,5 @@ --- Added invalid-state styling for Checkbox and corresponding Storybook variants for verification. + +**Affected components:** Checkbox, CheckboxGroup