Release v1.48.0-next.1
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.48.0-next.1
@backstage/backend-test-utils@1.10.5-next.0
@backstage/backend-test-utils
1.10.4-next.0
Patch Changes
- f1d29b4: Updated
startTestBackendto support factory-based extension points (v1.1 format) in addition to the existing direct implementation format. - 7455dae: Use node prefix on native imports
- 69d880e: Bump to latest zod to ensure it has the latest features
- Updated dependencies
- @backstage/backend-plugin-api@1.7.0-next.0
- @backstage/backend-defaults@0.15.1-next.0
- @backstage/plugin-auth-node@0.6.12-next.0
- @backstage/backend-app-api@1.5.0-next.0
- @backstage/plugin-permission-common@0.9.5-next.0
- @backstage/plugin-events-node@0.4.19-next.0
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
1.10.3
Patch Changes
- 872eb91: Upgrade
zod-to-json-schemato latest version - Updated dependencies
- @backstage/backend-defaults@0.15.0
- @backstage/backend-plugin-api@1.6.1
- @backstage/backend-app-api@1.4.1
- @backstage/plugin-auth-node@0.6.11
- @backstage/plugin-permission-common@0.9.4
1.10.3-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.15.0-next.2
- @backstage/backend-app-api@1.4.0
- @backstage/plugin-auth-node@0.6.10
1.10.3-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.14.1-next.0
- @backstage/backend-app-api@1.4.0
- @backstage/backend-plugin-api@1.6.0
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
- @backstage/plugin-auth-node@0.6.10
- @backstage/plugin-events-node@0.4.18
- @backstage/plugin-permission-common@0.9.3
1.10.2
Patch Changes
- de96a60: chore(deps): bump
expressfrom 4.21.2 to 4.22.0 - 8be23a4: Switched
textextensionsdependency fortext-extensions. - 5a737e1: Fix PostgreSQL 18
TestDatabasesby pinning the data directory - Updated dependencies
- @backstage/plugin-auth-node@0.6.10
- @backstage/backend-defaults@0.14.0
- @backstage/plugin-events-node@0.4.18
- @backstage/backend-app-api@1.4.0
- @backstage/backend-plugin-api@1.6.0
1.10.2-next.1
Patch Changes
- de96a60: chore(deps): bump
expressfrom 4.21.2 to 4.22.0 - 8be23a4: Switched
textextensionsdependency fortext-extensions. - 5a737e1: Fix PostgreSQL 18
TestDatabasesby pinning the data directory - Updated dependencies
- @backstage/backend-defaults@0.14.0-next.1
- @backstage/plugin-auth-node@0.6.10-next.1
- @backstage/plugin-events-node@0.4.18-next.1
- @backstage/backend-plugin-api@1.6.0-next.1
- @backstage/backend-app-api@1.4.0-next.1
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
- @backstage/plugin-permission-common@0.9.3
1.10.1-next.0
Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.6.10-next.0
- @backstage/backend-app-api@1.4.0-next.0
- @backstage/backend-defaults@0.14.0-next.0
- @backstage/backend-plugin-api@1.5.1-next.0
- @backstage/plugin-events-node@0.4.18-next.0
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
- @backstage/plugin-permission-common@0.9.3
1.10.0
Minor Changes
-
d57b13b: Added support for Postgres 18 to the available
TestDatabases.Note that the set of default databases to test against for users of the
TestDatabasesclass was also updated to include Postgres 14 and 18, instead of 13 and 17. If you need to override this, you can pass in an explicitidsargument, for exampleids: ['POSTGRES_17', 'POSTGRES_13', 'SQLITE_3'].
Patch Changes
- f3001fd: Tweak some of the mock services to have more precise types
- 05f60e1: Refactored constructor parameter properties to explicit property declarations for compatibility with TypeScript's
erasableSyntaxOnlysetting. This internal refactoring maintains all existing functionality while ensuring TypeScript compilation compatibility. - Updated dependencies
- @backstage/backend-defaults@0.13.1
- @backstage/backend-plugin-api@1.5.0
- @backstage/backend-app-api@1.3.0
- @backstage/plugin-permission-common@0.9.3
- @backstage/plugin-events-node@0.4.17
- @backstage/plugin-auth-node@0.6.9
- @backstage/config@1.3.6
1.10.0-next.2
Patch Changes
- f3001fd: Tweak some of the mock services to have more precise types
- Updated dependencies
- @backstage/backend-plugin-api@1.5.0-next.2
1.10.0-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.13.1-next.1
- @backstage/backend-plugin-api@1.5.0-next.1
- @backstage/backend-app-api@1.3.0-next.1
- @backstage/plugin-permission-common@0.9.3-next.1
- @backstage/plugin-auth-node@0.6.9-next.1
- @backstage/plugin-events-node@0.4.17-next.1
1.10.0-next.0
Minor Changes
-
d57b13b: Added support for Postgres 18 to the available
TestDatabases.Note that the set of default databases to test against for users of the
TestDatabasesclass was also updated to include Postgres 14 and 18, instead of 13 and 17. If you need to override this, you can pass in an explicitidsargument, for exampleids: ['POSTGRES_17', 'POSTGRES_13', 'SQLITE_3'].
Patch Changes
- 05f60e1: Refactored constructor parameter properties to explicit property declarations for compatibility with TypeScript's
erasableSyntaxOnlysetting. This internal refactoring maintains all existing functionality while ensuring TypeScript compilation compatibility. - Updated dependencies
- @backstage/backend-defaults@0.13.1-next.0
- @backstage/plugin-events-node@0.4.17-next.0
- @backstage/plugin-auth-node@0.6.9-next.0
- @backstage/backend-app-api@1.2.9-next.0
- @backstage/config@1.3.6-next.0
- @backstage/backend-plugin-api@1.4.5-next.0
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
- @backstage/plugin-permission-common@0.9.3-next.0
1.9.1
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.13.0
- @backstage/backend-app-api@1.2.8
- @backstage/config@1.3.5
- @backstage/backend-plugin-api@1.4.4
- @backstage/plugin-auth-node@0.6.8
- @backstage/plugin-events-node@0.4.16
- @backstage/plugin-permission-common@0.9.2
1.9.1-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.3.4-next.0
- @backstage/backend-defaults@0.13.0-next.1
- @backstage/backend-app-api@1.2.8-next.0
- @backstage/backend-plugin-api@1.4.4-next.0
- @backstage/plugin-auth-node@0.6.8-next.0
- @backstage/plugin-permission-common@0.9.2-next.0
- @backstage/plugin-events-node@0.4.16-next.0
1.9.1-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.13.0-next.0
- @backstage/backend-app-api@1.2.7
- @backstage/plugin-auth-node@0.6.7
- @backstage/backend-plugin-api@1.4.3
- @backstage/config@1.3.3
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
- @backstage/plugin-events-node@0.4.15
- @backstage/plugin-permission-common@0.9.1
1.9.0
Minor Changes
- 4e2c237: The
mockServices.rootConfig()instance now has anupdatemethod that can be used to test configuration subscriptions and updates.
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.12.1
- @backstage/plugin-auth-node@0.6.7
- @backstage/plugin-events-node@0.4.15
- @backstage/types@1.2.2
- @backstage/backend-app-api@1.2.7
- @backstage/backend-plugin-api@1.4.3
1.9.0-next.1
Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.6.7-next.0
- @backstage/backend-defaults@0.12.1-next.0
- @backstage/backend-plugin-api@1.4.3-next.0
- @backstage/backend-app-api@1.2.7-next.0
- @backstage/plugin-events-node@0.4.15-next.0
1.9.0-next.0
Minor Changes
- 4e2c237: The
mockServices.rootConfig()instance now has anupdatemethod that can be used to test configuration subscriptions and updates.
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@1.2.6
- @backstage/backend-defaults@0.12.0
- @backstage/backend-plugin-api@1.4.2
- @backstage/config@1.3.3
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-auth-node@0.6.6
- @backstage/plugin-events-node@0.4.14
- @backstage/plugin-permission-common@0.9.1
1.8.0
Minor Changes
- dffaf70: Switched out
mockServices.schedulerto use a mocked implementation instead of the default scheduler implementation. This implementation runs any scheduled tasks immediately on startup, as long as they don't have an initial delay or a manual trigger. After the initial run, the tasks are never run again unless manually triggered.
Patch Changes
-
279e1f7: Updated the type definition of
mockErrorHandlerto ensure that it is used correctly.// This is wrong and will now result in a type error
app.use(mockErrorHandler);
// This is the correct usage
app.use(mockErrorHandler()); -
3a7dad9: Updated
better-sqlite3to v12 -
Updated dependencies
- @backstage/backend-defaults@0.12.0
- @backstage/backend-app-api@1.2.6
- @backstage/plugin-auth-node@0.6.6
- @backstage/backend-plugin-api@1.4.2
- @backstage/plugin-events-node@0.4.14
1.7.1-next.0
Patch Changes
- 3a7dad9: Updated
better-sqlite3to v12 - Updated dependencies
- @backstage/backend-defaults@0.11.2-next.0
- @backstage/backend-app-api@1.2.6-next.0
- @backstage/plugin-auth-node@0.6.6-next.0
- @backstage/backend-plugin-api@1.4.2-next.0
- @backstage/plugin-events-node@0.4.14-next.0
- @backstage/config@1.3.3
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-permission-common@0.9.1
1.7.0
Minor Changes
- ead925a: Add a standard
toStringon credentials objects
Patch Changes
- Updated dependencies
- @backstage/config@1.3.3
- @backstage/plugin-permission-common@0.9.1
- @backstage/backend-defaults@0.11.1
- @backstage/backend-app-api@1.2.5
- @backstage/backend-plugin-api@1.4.1
- @backstage/plugin-auth-node@0.6.5
- @backstage/plugin-events-node@0.4.13
1.7.0-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.3.3-next.0
- @backstage/plugin-permission-common@0.9.1-next.0
- @backstage/backend-defaults@0.11.1-next.1
- @backstage/backend-app-api@1.2.5-next.0
- @backstage/backend-plugin-api@1.4.1-next.0
- @backstage/plugin-auth-node@0.6.5-next.0
- @backstage/plugin-events-node@0.4.13-next.0
1.7.0-next.0
Minor Changes
- ead925a: Add a standard
toStringon credentials objects
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.11.1-next.0
- @backstage/backend-app-api@1.2.4
- @backstage/plugin-auth-node@0.6.4
- @backstage/backend-plugin-api@1.4.0
- @backstage/plugin-events-node@0.4.12
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-permission-common@0.9.0
1.6.0
Minor Changes
-
6dfb7be: Added
mockServices.permissions()that can return actual results. -
c999c25: Added an
actionsRegistryServiceMockandactionsServiceMockto/alphaexport for the experimental services.This allows you to write tests for your actions by doing something similar to the following:
import { actionsRegistryServiceMock } from '@backstage/backend-test-utils/alpha';
const mockActionsRegistry = actionsRegistryServiceMock();
const mockCatalog = catalogServiceMock({
entities: [
...
],
});
createGetCatalogEntityAction({
catalog: mockCatalog,
actionsRegistry: mockActionsRegistry,
});
await expect(
mockActionsRegistry.invoke({
id: 'test:get-catalog-entity',
input: { name: 'test' },
}),
).resolves.toEqual(...)
Patch Changes
- 12c1fd4: Make the
usercredentials mock behave more like production - Updated dependencies
- @backstage/backend-defaults@0.11.0
- @backstage/plugin-auth-node@0.6.4
- @backstage/backend-app-api@1.2.4
- @backstage/backend-plugin-api@1.4.0
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.12
- @backstage/plugin-permission-common@0.9.0
1.6.0-next.2
Patch Changes
- 12c1fd4: Make the
usercredentials mock behave more like production - Updated dependencies
- @backstage/backend-defaults@0.11.0-next.2
- @backstage/backend-app-api@1.2.4-next.2
- @backstage/backend-plugin-api@1.4.0-next.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-auth-node@0.6.4-next.1
- @backstage/plugin-events-node@0.4.12-next.1
1.6.0-next.1
Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.6.4-next.1
- @backstage/backend-app-api@1.2.4-next.1
- @backstage/backend-defaults@0.10.1-next.1
- @backstage/backend-plugin-api@1.4.0-next.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.12-next.1
1.6.0-next.0
Minor Changes
- c999c25: Added mock implementations for
ActionsServiceandActionsRegistryService
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@1.4.0-next.0
- @backstage/backend-defaults@0.10.1-next.0
- @backstage/backend-app-api@1.2.4-next.0
- @backstage/plugin-auth-node@0.6.4-next.0
- @backstage/plugin-events-node@0.4.12-next.0
1.5.0
Minor Changes
- b3832d1: Add a functional
mockServices.events() - c6bc67d: Added Valkey support alongside Redis in backend-defaults cache clients, using the new Keyv Valkey package. Also extended backend-test-utils to support Valkey in tests.
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.10.0
- @backstage/backend-app-api@1.2.3
- @backstage/plugin-auth-node@0.6.3
- @backstage/backend-plugin-api@1.3.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.11
1.5.0-next.3
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.10.0-next.3
- @backstage/plugin-auth-node@0.6.3-next.2
- @backstage/backend-app-api@1.2.3-next.2
- @backstage/backend-plugin-api@1.3.1-next.2
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.11-next.2
1.5.0-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.10.0-next.2
- @backstage/config@1.3.2
- @backstage/backend-app-api@1.2.3-next.1
- @backstage/plugin-auth-node@0.6.3-next.1
- @backstage/backend-plugin-api@1.3.1-next.1
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.11-next.1
1.5.0-next.1
Minor Changes
- c6bc67d: Added Valkey support alongside Redis in backend-defaults cache clients, using the new Keyv Valkey package. Also extended backend-test-utils to support Valkey in tests.
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.10.0-next.1
- @backstage/backend-app-api@1.2.3-next.1
- @backstage/plugin-auth-node@0.6.3-next.1
- @backstage/backend-plugin-api@1.3.1-next.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.11-next.1
1.5.0-next.0
Minor Changes
- b3832d1: Add a functional
mockServices.events()
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.9.1-next.0
- @backstage/backend-app-api@1.2.3-next.0
- @backstage/backend-plugin-api@1.3.1-next.0
- @backstage/plugin-auth-node@0.6.3-next.0
- @backstage/plugin-events-node@0.4.11-next.0
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.4.0
Minor Changes
- cf4eb13: Added
actorproperty toBackstageUserPrincipalcontaining the subject of the last service (if any) who performed authentication on behalf of the user.
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.9.0
- @backstage/backend-plugin-api@1.3.0
- @backstage/backend-app-api@1.2.2
- @backstage/plugin-auth-node@0.6.2
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.10
1.3.2-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.9.0-next.2
- @backstage/backend-app-api@1.2.1
- @backstage/backend-plugin-api@1.2.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-auth-node@0.6.1
- @backstage/plugin-events-node@0.4.9
1.3.2-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.9.0-next.1
- @backstage/backend-app-api@1.2.1
- @backstage/plugin-auth-node@0.6.1
- @backstage/backend-plugin-api@1.2.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.9
1.3.2-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.9.0-next.0
- @backstage/backend-app-api@1.2.1
- @backstage/plugin-auth-node@0.6.1
- @backstage/backend-plugin-api@1.2.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.9
1.3.1
Patch Changes
- c3a91d5: Added support for PostgreSQL version 17
- 37c6510: Moved
@types/jesttodevDependencies. - Updated dependencies
- @backstage/backend-defaults@0.8.2
- @backstage/plugin-auth-node@0.6.1
- @backstage/plugin-events-node@0.4.9
- @backstage/backend-app-api@1.2.1
- @backstage/backend-plugin-api@1.2.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.3.1-next.2
Patch Changes
- 37c6510: Moved
@types/jesttodevDependencies. - Updated dependencies
- @backstage/backend-defaults@0.8.2-next.2
- @backstage/plugin-events-node@0.4.9-next.2
- @backstage/backend-app-api@1.2.1-next.2
- @backstage/backend-plugin-api@1.2.1-next.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-auth-node@0.6.1-next.1
1.3.1-next.1
Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.6.1-next.1
- @backstage/backend-app-api@1.2.1-next.1
- @backstage/backend-defaults@0.8.2-next.1
- @backstage/backend-plugin-api@1.2.1-next.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.9-next.1
1.3.1-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.8.2-next.0
- @backstage/backend-app-api@1.2.1-next.0
- @backstage/plugin-auth-node@0.6.1-next.0
- @backstage/backend-plugin-api@1.2.1-next.0
- @backstage/plugin-events-node@0.4.9-next.0
1.3.0
Minor Changes
- dd05a97: Added mocks for the new
PermissionsRegistryService. - a4aa244: This change introduces mocks for the
auditorservice.
Patch Changes
- f866b86: Internal refactor to use explicit
requirefor lazy-loading dependency. - fb051f2: Sync feature installation compatibility logic with
@backstage/backend-app-api. - 72cddf2: Added the new
getPermissionRulesetmethod tomockServices.permissionsRegistry. - Updated dependencies
- @backstage/backend-defaults@0.8.0
- @backstage/backend-plugin-api@1.2.0
- @backstage/plugin-auth-node@0.6.0
- @backstage/backend-app-api@1.2.0
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.8
1.3.0-next.3
Patch Changes
- 72cddf2: Added the new
getPermissionRulesetmethod tomockServices.permissionsRegistry. - Updated dependencies
- @backstage/backend-defaults@0.8.0-next.3
- @backstage/backend-plugin-api@1.2.0-next.2
- @backstage/backend-app-api@1.2.0-next.3
- @backstage/plugin-auth-node@0.6.0-next.2
- @backstage/plugin-events-node@0.4.8-next.2
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.3.0-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@1.2.0-next.1
- @backstage/plugin-auth-node@0.6.0-next.1
- @backstage/backend-defaults@0.8.0-next.2
- @backstage/backend-app-api@1.2.0-next.2
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-events-node@0.4.8-next.1
1.3.0-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@1.1.2-next.1
- @backstage/backend-defaults@0.8.0-next.1
- @backstage/backend-plugin-api@1.2.0-next.0
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-auth-node@0.5.7-next.0
- @backstage/plugin-events-node@0.4.8-next.0
1.3.0-next.0
Minor Changes
- dd05a97: Added mocks for the new
PermissionsRegistryService. - a4aa244: This change introduces mocks for the
auditorservice.
Patch Changes
- f866b86: Internal refactor to use explicit
requirefor lazy-loading dependency. - fb051f2: Sync feature installation compatibility logic with
@backstage/backend-app-api. - Updated dependencies
- @backstage/backend-defaults@0.8.0-next.0
- @backstage/backend-plugin-api@1.2.0-next.0
- @backstage/backend-app-api@1.1.2-next.0
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/plugin-auth-node@0.5.7-next.0
- @backstage/plugin-events-node@0.4.8-next.0
1.2.1
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.7.0
- @backstage/backend-app-api@1.1.1
- @backstage/types@1.2.1
- @backstage/plugin-auth-node@0.5.6
- @backstage/backend-plugin-api@1.1.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/plugin-events-node@0.4.7
1.2.1-next.1
Patch Changes
- Updated dependencies
- @backstage/types@1.2.1-next.0
- @backstage/backend-app-api@1.1.1-next.1
- @backstage/backend-defaults@0.7.0-next.1
- @backstage/backend-plugin-api@1.1.1-next.1
- @backstage/config@1.3.2-next.0
- @backstage/errors@1.2.7-next.0
- @backstage/plugin-auth-node@0.5.6-next.1
- @backstage/plugin-events-node@0.4.7-next.1
1.2.1-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.7.0-next.0
- @backstage/backend-app-api@1.1.1-next.0
- @backstage/plugin-auth-node@0.5.6-next.0
- @backstage/backend-plugin-api@1.1.1-next.0
- @backstage/config@1.3.1
- @backstage/errors@1.2.6
- @backstage/types@1.2.0
- @backstage/plugin-events-node@0.4.7-next.0
1.2.0
Minor Changes
-
de6f280: BREAKING Upgraded @keyv/redis and keyv packages to resolve a bug related to incorrect resolution of cache keys.
This is a breaking change for clients using the
redisstore for cache withuseRedisSetsoption set to false since cache keys will be calculated differently (without the sets:namespace: prefix). For clients with default configuration (or useRedisSets set to false) the cache keys will stay the same, but since @keyv/redis library no longer supports redis sets they won't be utilised anymore.If you were using
useRedisSetsoption in configuration make sure to remove it fromapp-config.yaml:backend:
cache:
store: redis
connection: redis://user:pass@cache.example.com:6379
- useRedisSets: false
Patch Changes
- 0e9c9fa: Mock the new
RootLifecycleService.addBeforeShutdownHookmethod. - Updated dependencies
- @backstage/backend-defaults@0.6.0
- @backstage/plugin-auth-node@0.5.5
- @backstage/backend-plugin-api@1.1.0
- @backstage/backend-app-api@1.1.0
- @backstage/plugin-events-node@0.4.6
- @backstage/errors@1.2.6
- @backstage/config@1.3.1
- @backstage/types@1.2.0
1.2.0-next.2
Patch Changes
- 0e9c9fa: Mock the new
RootLifecycleService.addBeforeShutdownHookmethod. - Updated dependencies
- @backstage/backend-defaults@0.6.0-next.2
- @backstage/backend-plugin-api@1.1.0-next.2
- @backstage/backend-app-api@1.1.0-next.2
- @backstage/errors@1.2.6-next.0
- @backstage/plugin-auth-node@0.5.5-next.2
- @backstage/plugin-events-node@0.4.6-next.2
- @backstage/config@1.3.1-next.0
- @backstage/types@1.2.0
1.2.0-next.1
Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.5.5-next.1
- @backstage/backend-defaults@0.6.0-next.1
- @backstage/backend-app-api@1.1.0-next.1
- @backstage/backend-plugin-api@1.1.0-next.1
- @backstage/config@1.3.0
- @backstage/errors@1.2.5
- @backstage/types@1.2.0
- @backstage/plugin-events-node@0.4.6-next.1
1.2.0-next.0
Minor Changes
-
de6f280: BREAKING Upgraded @keyv/redis and keyv packages to resolve a bug related to incorrect resolution of cache keys.
This is a breaking change for clients using the
redisstore for cache withuseRedisSetsoption set to false since cache keys will be calculated differently (without the sets:namespace: prefix). For clients with default configuration (or useRedisSets set to false) the cache keys will stay the same, but since @keyv/redis library no longer supports redis sets they won't be utilised anymore.If you were using
useRedisSetsoption in configuration make sure to remove it fromapp-config.yaml:backend:
cache:
store: redis
connection: redis://user:pass@cache.example.com:6379
- useRedisSets: false
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.6.0-next.0
- @backstage/backend-plugin-api@1.0.3-next.0
- @backstage/backend-app-api@1.0.3-next.0
- @backstage/plugin-events-node@0.4.6-next.0
- @backstage/plugin-auth-node@0.5.5-next.0
- @backstage/config@1.3.0
- @backstage/errors@1.2.5
- @backstage/types@1.2.0
1.1.0
Minor Changes
- 5064827: Made it possible to construct
mockServices.databasewith a given knex instance
Patch Changes
- 7aae8e3: The
mockServices.discovery.factory()factory now uses the mocked discovery service as its implementation, avoid the need for configuration. - eb82994: Removed unused
mswdependency. - 4e58bc7: Upgrade to uuid v11 internally
- Updated dependencies
- @backstage/config@1.3.0
- @backstage/plugin-events-node@0.4.5
- @backstage/backend-defaults@0.5.3
- @backstage/types@1.2.0
- @backstage/plugin-auth-node@0.5.4
- @backstage/backend-plugin-api@1.0.2
- @backstage/backend-app-api@1.0.2
- @backstage/errors@1.2.5
1.1.0-next.3
Patch Changes
- Updated dependencies
- @backstage/plugin-events-node@0.4.5-next.3
- @backstage/backend-defaults@0.5.3-next.3
- @backstage/backend-app-api@1.0.2-next.2
- @backstage/backend-plugin-api@1.0.2-next.2
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.5.4-next.2
1.1.0-next.2
Minor Changes
- 5064827: Made it possible to construct
mockServices.databasewith a given knex instance
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.5.3-next.2
- @backstage/plugin-events-node@0.4.5-next.2
- @backstage/plugin-auth-node@0.5.4-next.2
- @backstage/backend-app-api@1.0.2-next.2
- @backstage/backend-plugin-api@1.0.2-next.2
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.0.3-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@1.0.2-next.1
- @backstage/backend-defaults@0.5.3-next.1
- @backstage/backend-plugin-api@1.0.2-next.1
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.5.4-next.1
- @backstage/plugin-events-node@0.4.4-next.1
1.0.3-next.0
Patch Changes
- 7aae8e3: The
mockServices.discovery.factory()factory now uses the mocked discovery service as its implementation, avoid the need for configuration. - eb82994: Removed unused
mswdependency. - Updated dependencies
- @backstage/plugin-events-node@0.4.3-next.0
- @backstage/plugin-auth-node@0.5.4-next.0
- @backstage/backend-defaults@0.5.3-next.0
- @backstage/backend-app-api@1.0.2-next.0
- @backstage/backend-plugin-api@1.0.2-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.0.1
Patch Changes
- fd6e6f4: build(deps): bump
cookiefrom 0.6.0 to 0.7.0 - a19ce00: The
createMockDirectorycleanup strategy has been changed, no longer requiring it to be called outside individual tests. - 9cc7dd6: Minor doc string changes
- Updated dependencies
- @backstage/backend-defaults@0.5.1
- @backstage/backend-app-api@1.0.1
- @backstage/plugin-auth-node@0.5.3
- @backstage/plugin-events-node@0.4.1
- @backstage/backend-plugin-api@1.0.1
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.0.1-next.2
Patch Changes
- fd6e6f4: build(deps): bump
cookiefrom 0.6.0 to 0.7.0 - Updated dependencies
- @backstage/backend-app-api@1.0.1-next.1
- @backstage/backend-defaults@0.5.1-next.2
- @backstage/plugin-auth-node@0.5.3-next.1
- @backstage/backend-plugin-api@1.0.1-next.1
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-events-node@0.4.1-next.1
1.0.1-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.5.1-next.1
- @backstage/backend-app-api@1.0.1-next.0
- @backstage/backend-plugin-api@1.0.1-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.5.3-next.0
- @backstage/plugin-events-node@0.4.1-next.0
1.0.1-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.5.1-next.0
- @backstage/backend-app-api@1.0.1-next.0
- @backstage/plugin-events-node@0.4.1-next.0
- @backstage/plugin-auth-node@0.5.3-next.0
- @backstage/backend-plugin-api@1.0.1-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.0.0
Major Changes
-
ec1b4be: Release 1.0 of the new backend system! 🎉
The backend system is finally getting promoted to 1.0.0. This means that the API is now stable and breaking changes should not occur until version 2.0.0, see our package versioning policy for more information what this means.
This release also marks the end of the old backend system based on
createRouterexports. Going forward backend plugins packages will start to deprecate and later this year remove exports supporting the old backend system. If you would like to help out with this transition, see https://github.com/backstage/backstage/issues/26353 or consult the migration guide.
Minor Changes
-
19ff127: BREAKING: Removed service mocks for the identity and token manager services, which have been removed from
@backstage/backend-plugin-api. -
d425fc4: BREAKING: The return values from
createBackendPlugin,createBackendModule, andcreateServiceFactoryare now simplyBackendFeatureandServiceFactory, instead of the previously deprecated form of a function that returns them. For this reason,createServiceFactoryalso no longer accepts the callback form where you provide direct options to the service. This also affects allcoreServices.*service refs.This may in particular affect tests; if you were effectively doing
createBackendModule({...})()(note the parentheses), you can now remove those extra parentheses at the end. You may encounter cases of this in yourpackages/backend/src/index.tstoo, where you add plugins, modules, and services. If you were usingcreateServiceFactorywith a function as its argument for the purpose of passing in options, this pattern has been deprecated for a while and is no longer supported. You may want to explore the new multiton patterns to achieve your goals, or moving settings to app-config.As part of this change, the
IdentityFactoryOptionstype was removed, and can no longer be used to tweak that service. The identity service was also deprecated some time ago, and you will want to migrate to the new auth system if you still rely on it.
Patch Changes
- 710f621: Added missing service mock for
mockServices.rootConfig.mock, and fixed the definition ofmockServices.rootHttpRouter.factoryto not have a duplicate callback. - f421d2a: Make MySQL pool settings a bit more lax
- 0363bf1: There is a new
mockErrorHandlerutility to help in mocking the error middleware in tests. - c2b63ab: Updated dependency
supertestto^7.0.0. - Updated dependencies
- @backstage/backend-defaults@0.5.0
- @backstage/backend-app-api@1.0.0
- @backstage/backend-plugin-api@1.0.0
- @backstage/plugin-auth-node@0.5.2
- @backstage/plugin-events-node@0.4.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.0.0-next.2
Major Changes
-
ec1b4be: Release 1.0 of the new backend system! 🎉
The backend system is finally getting promoted to 1.0.0. This means that the API is now stable and breaking changes should not occur until version 2.0.0, see our package versioning policy for more information what this means.
This release also marks the end of the old backend system based on
createRouterexports. Going forward backend plugins packages will start to deprecate and later this year remove exports supporting the old backend system. If you would like to help out with this transition, see https://github.com/backstage/backstage/issues/26353 or consult the migration guide.
Patch Changes
- f421d2a: Make MySQL pool settings a bit more lax
- c2b63ab: Updated dependency
supertestto^7.0.0. - Updated dependencies
- @backstage/backend-app-api@1.0.0-next.2
- @backstage/backend-defaults@0.5.0-next.2
- @backstage/plugin-auth-node@0.5.2-next.2
- @backstage/backend-plugin-api@1.0.0-next.2
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-events-node@0.4.0-next.2
0.6.0-next.1
Patch Changes
- 710f621: Added missing service mock for
mockServices.rootConfig.mock, and fixed the definition ofmockServices.rootHttpRouter.factoryto not have a duplicate callback. - Updated dependencies
- @backstage/backend-defaults@0.5.0-next.1
- @backstage/plugin-auth-node@0.5.2-next.1
- @backstage/backend-app-api@0.10.0-next.1
- @backstage/backend-plugin-api@0.9.0-next.1
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-events-node@0.4.0-next.1
0.6.0-next.0
Minor Changes
-
19ff127: BREAKING: Removed service mocks for the identity and token manager services, which have been removed from
@backstage/backend-plugin-api. -
d425fc4: BREAKING: The return values from
createBackendPlugin,createBackendModule, andcreateServiceFactoryare now simplyBackendFeatureandServiceFactory, instead of the previously deprecated form of a function that returns them. For this reason,createServiceFactoryalso no longer accepts the callback form where you provide direct options to the service. This also affects allcoreServices.*service refs.This may in particular affect tests; if you were effectively doing
createBackendModule({...})()(note the parentheses), you can now remove those extra parentheses at the end. You may encounter cases of this in yourpackages/backend/src/index.tstoo, where you add plugins, modules, and services. If you were usingcreateServiceFactorywith a function as its argument for the purpose of passing in options, this pattern has been deprecated for a while and is no longer supported. You may want to explore the new multiton patterns to achieve your goals, or moving settings to app-config.As part of this change, the
IdentityFactoryOptionstype was removed, and can no longer be used to tweak that service. The identity service was also deprecated some time ago, and you will want to migrate to the new auth system if you still rely on it.
Patch Changes
- 0363bf1: There is a new
mockErrorHandlerutility to help in mocking the error middleware in tests. - Updated dependencies
- @backstage/backend-app-api@0.10.0-next.0
- @backstage/backend-plugin-api@0.9.0-next.0
- @backstage/backend-defaults@0.5.0-next.0
- @backstage/plugin-events-node@0.4.0-next.0
- @backstage/plugin-auth-node@0.5.2-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.5.0
Minor Changes
-
861f162: BREAKING: Removed these deprecated helpers:
setupRequestMockHandlersis removed; useregisterMswTestHooksinstead.MockDirectoryOptionsis removed; useCreateMockDirectoryOptionsinstead.
Stopped exporting the deprecated and internal
isDockerDisabledForTestshelper.Removed
getmethod fromServiceFactoryTesterwhich is replaced bygetSubject
Patch Changes
- 8b13183: Internal updates to support latest version of
BackendFeautures from@backstage/backend-plugin-api. - b63d378: Update internal imports
- 7c5f3b0: Update the
ServiceFactoryTesterto be able to test services that enables multi implementation installation. - 4e79d19: The default services for
startTestBackendandServiceFactoryTesternow includes the Root Health Service. - Updated dependencies
- @backstage/backend-defaults@0.4.2
- @backstage/backend-app-api@0.9.0
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-events-node@0.3.9
0.4.5-next.3
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0-next.3
- @backstage/backend-defaults@0.4.2-next.3
- @backstage/backend-app-api@0.8.1-next.3
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.5.0-next.3
- @backstage/plugin-events-node@0.3.9-next.3
0.4.5-next.2
Patch Changes
- 8b13183: Internal updates to support latest version of
BackendFeautures from@backstage/backend-plugin-api. - 7c5f3b0: Update the
ServiceFactoryTesterto be able to test services that enables multi implementation installation. - Updated dependencies
- @backstage/backend-defaults@0.4.2-next.2
- @backstage/backend-plugin-api@0.8.0-next.2
- @backstage/backend-app-api@0.8.1-next.2
- @backstage/plugin-auth-node@0.5.0-next.2
- @backstage/plugin-events-node@0.3.9-next.2
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.4.5-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.7.1-next.1
- @backstage/backend-app-api@0.8.1-next.1
- @backstage/backend-defaults@0.4.2-next.1
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.4.18-next.1
- @backstage/plugin-events-node@0.3.9-next.1
0.4.5-next.0
Patch Changes
- 4e79d19: The default services for
startTestBackendandServiceFactoryTesternow includes the Root Health Service. - Updated dependencies
- @backstage/backend-defaults@0.4.2-next.0
- @backstage/backend-app-api@0.8.1-next.0
- @backstage/backend-plugin-api@0.7.1-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.4.18-next.0
- @backstage/plugin-events-node@0.3.9-next.0
0.4.4
Patch Changes
- 2f99178: The
ServiceFactoryTest.getmethod was deprecated and theServiceFactoryTest.getSubjectshould be used instead. ThegetSubjectmethod has the same behavior, but has a better method name to indicate that the service instance returned is the subject currently being tested. - edf5cc3: The function
isDockerDisabledForTestsis deprecated and will no longer be exported in the near future as it should only be used internally. - b05e1e1: Service factories exported by this package have been updated to use the new service factory format that doesn't use a callback.
- fce7887: Added mock for the Root Health Service in
mockServices. - 906c817: Updated
startTestBackendandServiceFactoryTesterto only accept plain service factory or backend feature objects, no longer supporting the callback form. This lines up with the changes to@backstage/backend-plugin-apiand should not require any code changes. - 95a3a0b: Rename frontend and backend
setupRequestMockHandlersmethods toregisterMswTestHooks. - b9ed1bb: bumped better-sqlite3 from ^9.0.0 to ^11.0.0
- 98ccf00: Internal refactor of
mockServices.httpAuth.factoryto allow it to still be constructed with options, but without declaring options viacreateServiceFactory. - Updated dependencies
- @backstage/backend-plugin-api@0.7.0
- @backstage/backend-defaults@0.4.0
- @backstage/backend-app-api@0.8.0
- @backstage/plugin-events-node@0.3.8
- @backstage/plugin-auth-node@0.4.17
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.4.4-next.1
Patch Changes
- b9ed1bb: bumped better-sqlite3 from ^9.0.0 to ^11.0.0
- Updated dependencies
- @backstage/backend-defaults@0.3.4-next.1
- @backstage/backend-app-api@0.7.10-next.1
- @backstage/backend-plugin-api@0.6.22-next.1
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.4.17-next.1
- @backstage/plugin-events-node@0.3.8-next.1
0.4.3-next.0
Patch Changes
- fce7887: Added mock for the Root Health Service in
mockServices. - Updated dependencies
- @backstage/backend-plugin-api@0.6.21-next.0
- @backstage/backend-defaults@0.3.3-next.0
- @backstage/backend-app-api@0.7.9-next.0
- @backstage/plugin-auth-node@0.4.16-next.0
- @backstage/plugin-events-node@0.3.7-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.4.0
Minor Changes
- 805cbe7: Added
TestCachesthat functions just likeTestDatabases
Patch Changes
- 78a0b08: Internal refactor to handle
BackendFeaturecontract change. - 9e63318: Made it possible to give access restrictions to
mockCredentials.service - 006b3e8: The type
MockDirectoryOptionswas renamed toCreateMockDirectoryOptionsso that it's clear these options are exclusive to the mock directory factory. - 0634fdc: Refactored
TestDatabasesto no longer depend onbackend-common - 6a576dc: Fix the logger service mock to prevent returning
undefinedfrom thechildmethod. - 6c11f6e: Use imports from backend-defaults instead of the deprecated ones from backend-app-api
- Updated dependencies
- @backstage/backend-app-api@0.7.6
- @backstage/backend-plugin-api@0.6.19
- @backstage/plugin-auth-node@0.4.14
- @backstage/backend-defaults@0.3.0
- @backstage/plugin-events-node@0.3.5
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.4.0-next.3
Patch Changes
- 006b3e8: The type
MockDirectoryOptionswas renamed toCreateMockDirectoryOptionsso that it's clear these options are exclusive to the mock directory factory. - Updated dependencies
- @backstage/backend-plugin-api@0.6.19-next.3
- @backstage/plugin-auth-node@0.4.14-next.3
- @backstage/plugin-events-node@0.3.5-next.2
- @backstage/backend-app-api@0.7.6-next.3
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.4.0-next.2
Patch Changes
- 0634fdc: Refactored
TestDatabasesto no longer depend onbackend-common - Updated dependencies
- @backstage/backend-plugin-api@0.6.19-next.2
- @backstage/backend-app-api@0.7.6-next.2
- @backstage/plugin-auth-node@0.4.14-next.2
- @backstage/plugin-events-node@0.3.5-next.1
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.4.0-next.1
Minor Changes
- 805cbe7: Added
TestCachesthat functions just likeTestDatabases
Patch Changes
- 9e63318: Made it possible to give access restrictions to
mockCredentials.service - Updated dependencies
- @backstage/backend-app-api@0.7.6-next.1
- @backstage/backend-plugin-api@0.6.19-next.1
- @backstage/backend-common@0.23.0-next.1
- @backstage/plugin-auth-node@0.4.14-next.1
- @backstage/plugin-events-node@0.3.5-next.0
0.3.9-next.0
Patch Changes
- 6a576dc: Fix the logger service mock to prevent returning
undefinedfrom thechildmethod. - Updated dependencies
- @backstage/backend-app-api@0.7.6-next.0
- @backstage/backend-common@0.22.1-next.0
- @backstage/plugin-events-node@0.3.5-next.0
- @backstage/backend-plugin-api@0.6.19-next.0
- @backstage/plugin-auth-node@0.4.14-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.3.8
Patch Changes
- d229dc4: Move path utilities from
backend-commonto thebackend-plugin-apipackage. - 7e5a50d: added
eventsServiceFactorytodefaultServiceFactoriesto resolve issue where different instances of the EventsServices could be used - Updated dependencies
- @backstage/backend-app-api@0.7.3
- @backstage/backend-common@0.22.0
- @backstage/backend-plugin-api@0.6.18
- @backstage/plugin-events-node@0.3.4
- @backstage/plugin-auth-node@0.4.13
0.3.8-next.2
Patch Changes
- 7e5a50d: added
eventsServiceFactorytodefaultServiceFactoriesto resolve issue where different instances of the EventsServices could be used - Updated dependencies
- @backstage/backend-common@0.22.0-next.2
- @backstage/plugin-events-node@0.3.4-next.2
0.3.8-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.7.2-next.1
- @backstage/backend-common@0.22.0-next.1
- @backstage/plugin-auth-node@0.4.13-next.1
- @backstage/backend-plugin-api@0.6.18-next.1
0.3.8-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.7.1-next.0
- @backstage/plugin-auth-node@0.4.13-next.0
- @backstage/backend-common@0.21.8-next.0
- @backstage/backend-plugin-api@0.6.18-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.3.7
Patch Changes
- 3256f14:
startTestBackendwill now add placeholder plugins when a modules are provided without their parent plugin. - 007e7ea: Added mock of the new
listPublicServiceKeysmethod forAuthService. - Updated dependencies
- @backstage/backend-common@0.21.7
- @backstage/backend-app-api@0.7.0
- @backstage/backend-plugin-api@0.6.17
- @backstage/plugin-auth-node@0.4.12
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.3.7-next.1
Patch Changes
- 3256f14:
startTestBackendwill now add placeholder plugins when a modules are provided without their parent plugin. - 007e7ea: Added mock of the new
listPublicServiceKeysmethod forAuthService. - Updated dependencies
- @backstage/backend-common@0.21.7-next.1
- @backstage/backend-app-api@0.7.0-next.1
- @backstage/backend-plugin-api@0.6.17-next.1
- @backstage/plugin-auth-node@0.4.12-next.1
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.3.7-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.6.3-next.0
- @backstage/backend-common@0.21.7-next.0
- @backstage/backend-plugin-api@0.6.17-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.4.12-next.0
0.3.6
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.6.2
- @backstage/plugin-auth-node@0.4.11
- @backstage/backend-common@0.21.6
- @backstage/backend-plugin-api@0.6.16
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.3.5
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.6.1
- @backstage/backend-common@0.21.5
- @backstage/plugin-auth-node@0.4.10
- @backstage/backend-plugin-api@0.6.15
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.3.4
Patch Changes
-
4a3d434: Added support for the new
authandhttpAuthservices that were created as part of BEP-0003. These services will be present by default in test apps, and you can access mocked versions of their features undermockServices.authandmockServices.httpAuthif you want to inspect or replace their behaviors.There is also a new
mockCredentialsthat you can use for acquiring mocks of the various types of credentials that are used in the new system. -
9802004: Added
mockServices.userInfo, which now also automatically is made available in test backends. -
fd61d39: Updated dependency
testcontainersto^10.0.0. -
ff40ada: Updated dependency
mysql2to^3.0.0. -
0fb419b: Updated dependency
uuidto^9.0.0. Updated dependency@types/uuidto^9.0.0. -
Updated dependencies
- @backstage/backend-common@0.21.4
- @backstage/plugin-auth-node@0.4.9
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/backend-plugin-api@0.6.14
- @backstage/backend-app-api@0.6.0
- @backstage/types@1.1.1
0.3.4-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.6.0-next.2
- @backstage/backend-common@0.21.4-next.2
- @backstage/plugin-auth-node@0.4.9-next.2
- @backstage/backend-plugin-api@0.6.14-next.2
- @backstage/config@1.2.0-next.1
- @backstage/errors@1.2.4-next.0
- @backstage/types@1.1.1
0.3.4-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0-next.1
- @backstage/backend-app-api@0.6.0-next.1
- @backstage/backend-common@0.21.4-next.1
- @backstage/backend-plugin-api@0.6.14-next.1
- @backstage/plugin-auth-node@0.4.9-next.1
- @backstage/errors@1.2.4-next.0
- @backstage/types@1.1.1
0.3.3-next.0
Patch Changes
-
4a3d434: Added support for the new
authandhttpAuthservices that were created as part of BEP-0003. These services will be present by default in test apps, and you can access mocked versions of their features undermockServices.authandmockServices.httpAuthif you want to inspect or replace their behaviors.There is also a new
mockCredentialsthat you can use for acquiring mocks of the various types of credentials that are used in the new system. -
9802004: Added
mockServices.userInfo, which now also automatically is made available in test backends. -
fd61d39: Updated dependency
testcontainersto^10.0.0. -
ff40ada: Updated dependency
mysql2to^3.0.0. -
0fb419b: Updated dependency
uuidto^9.0.0. Updated dependency@types/uuidto^9.0.0. -
Updated dependencies
- @backstage/backend-common@0.21.3-next.0
- @backstage/plugin-auth-node@0.4.8-next.0
- @backstage/errors@1.2.4-next.0
- @backstage/backend-plugin-api@0.6.13-next.0
- @backstage/backend-app-api@0.6.0-next.0
- @backstage/config@1.1.2-next.0
- @backstage/types@1.1.1
0.3.0
Minor Changes
- e85aa98: drop databases after unit tests if the database instance is not running in docker
Patch Changes
- 6bb6f3e: Updated dependency
fs-extrato^11.2.0. Updated dependency@types/fs-extrato^11.0.0. - Updated dependencies
- @backstage/backend-common@0.21.0
- @backstage/plugin-auth-node@0.4.4
- @backstage/backend-app-api@0.5.11
- @backstage/backend-plugin-api@0.6.10
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.3.0-next.3
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.21.0-next.3
- @backstage/backend-app-api@0.5.11-next.3
- @backstage/plugin-auth-node@0.4.4-next.3
- @backstage/backend-plugin-api@0.6.10-next.3
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.3.0-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.21.0-next.2
- @backstage/backend-plugin-api@0.6.10-next.2
- @backstage/backend-app-api@0.5.11-next.2
- @backstage/plugin-auth-node@0.4.4-next.2
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.3.0-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.6.10-next.1
- @backstage/backend-common@0.21.0-next.1
- @backstage/backend-app-api@0.5.11-next.1
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.4.4-next.1
0.3.0-next.0
Minor Changes
- e85aa98: drop databases after unit tests if the database instance is not running in docker
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.21.0-next.0
- @backstage/backend-app-api@0.5.11-next.0
- @backstage/plugin-auth-node@0.4.4-next.0
- @backstage/backend-plugin-api@0.6.10-next.0
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.2.10
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.20.1
- @backstage/backend-plugin-api@0.6.9
- @backstage/backend-app-api@0.5.10
- @backstage/plugin-auth-node@0.4.3
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.2.10-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.6.9-next.2
- @backstage/backend-app-api@0.5.10-next.2
- @backstage/backend-common@0.20.1-next.2
- @backstage/plugin-auth-node@0.4.3-next.2
0.2.10-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.5.10-next.1
- @backstage/backend-common@0.20.1-next.1
- @backstage/config@1.1.1
- @backstage/plugin-auth-node@0.4.3-next.1
- @backstage/backend-plugin-api@0.6.9-next.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.2.10-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.20.1-next.0
- @backstage/backend-app-api@0.5.10-next.0
- @backstage/backend-plugin-api@0.6.9-next.0
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.4.3-next.0
0.2.9
Patch Changes
-
cc4228e: Switched module ID to use kebab-case.
-
b7de76a: Added support for PostgreSQL versions 15 and 16
Also introduced a new
setDefaults(options: { ids?: TestDatabaseId[] })static method that can be added to thesetupTests.tsfile to define the default database ids you want to use throughout your package. Usage would look like this:TestDatabases.setDefaults({ ids: ['POSTGRES_12','POSTGRES_16'] })and would result in PostgreSQL versions 12 and 16 being used for your tests. -
Updated dependencies
- @backstage/backend-common@0.20.0
- @backstage/backend-app-api@0.5.9
- @backstage/plugin-auth-node@0.4.2
- @backstage/backend-plugin-api@0.6.8
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.2.9-next.3
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.20.0-next.3
- @backstage/backend-app-api@0.5.9-next.3
- @backstage/backend-plugin-api@0.6.8-next.3
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.4.2-next.3
0.2.9-next.2
Patch Changes
- cc4228e: Switched module ID to use kebab-case.
- Updated dependencies
- @backstage/backend-common@0.20.0-next.2
- @backstage/plugin-auth-node@0.4.2-next.2
- @backstage/backend-app-api@0.5.9-next.2
- @backstage/backend-plugin-api@0.6.8-next.2
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.2.9-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.5.9-next.1
- @backstage/backend-common@0.20.0-next.1
- @backstage/backend-plugin-api@0.6.8-next.1
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.4.2-next.1
0.2.9-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.20.0-next.0
- @backstage/backend-app-api@0.5.9-next.0
- @backstage/plugin-auth-node@0.4.2-next.0
- @backstage/backend-plugin-api@0.6.8-next.0
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.2.8
Patch Changes
- 013611b42e:
knexhas been bumped to major version 3 andbetter-sqlite3to major version 9, which deprecate node 16 support. - bb688f7b3b: Ensure recursive deletion of temporary directories in tests
- Updated dependencies
- @backstage/backend-common@0.19.9
- @backstage/backend-plugin-api@0.6.7
- @backstage/backend-app-api@0.5.8
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.4.1
0.2.8-next.2
Patch Changes
-
#20570
013611b42eThanks @freben! -knexhas been bumped to major version 3 andbetter-sqlite3to major version 9, which deprecate node 16 support. -
Updated dependencies
- @backstage/backend-plugin-api@0.6.7-next.2
- @backstage/backend-common@0.19.9-next.2
- @backstage/backend-app-api@0.5.8-next.2
- @backstage/plugin-auth-node@0.4.1-next.2
0.2.8-next.1
Patch Changes
- bb688f7b3b: Ensure recursive deletion of temporary directories in tests
- Updated dependencies
- @backstage/backend-common@0.19.9-next.1
- @backstage/backend-app-api@0.5.8-next.1
- @backstage/plugin-auth-node@0.4.1-next.1
- @backstage/backend-plugin-api@0.6.7-next.1
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.2.8-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.5.8-next.0
- @backstage/backend-common@0.19.9-next.0
- @backstage/backend-plugin-api@0.6.7-next.0
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
- @backstage/plugin-auth-node@0.4.1-next.0
0.2.7
Patch Changes
- a250ad775f: Added
createMockDirectory()to help out with file system mocking in tests. - 5ddc03813e: Remove third type parameter used for
MockInstance, in order to be compatible with older versions of@types/jest. - 74491c9602: Updated to import
HostDiscoveryfrom@backstage/backend-app-api. - Updated dependencies
- @backstage/backend-common@0.19.8
- @backstage/plugin-auth-node@0.4.0
- @backstage/errors@1.2.3
- @backstage/backend-app-api@0.5.6
- @backstage/backend-plugin-api@0.6.6
- @backstage/config@1.1.1
- @backstage/types@1.1.1
0.2.7-next.2
Patch Changes
- a250ad775f: Added
createMockDirectory()to help out with file system mocking in tests. - 74491c9602: Updated to import
HostDiscoveryfrom@backstage/backend-app-api. - Updated dependencies
- @backstage/backend-common@0.19.8-next.2
- @backstage/plugin-auth-node@0.4.0-next.2
- @backstage/errors@1.2.3-next.0
- @backstage/backend-app-api@0.5.6-next.2
- @backstage/backend-plugin-api@0.6.6-next.2
- @backstage/config@1.1.1-next.0
- @backstage/types@1.1.1
0.2.6-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.19.7-next.1
- @backstage/backend-app-api@0.5.5-next.1
- @backstage/backend-plugin-api@0.6.5-next.1
- @backstage/plugin-auth-node@0.3.2-next.1
- @backstage/config@1.1.0
- @backstage/types@1.1.1
0.2.6-next.0
Patch Changes
- 5ddc03813e: Remove third type parameter used for
MockInstance, in order to be compatible with older versions of@types/jest. - Updated dependencies
- @backstage/plugin-auth-node@0.3.2-next.0
- @backstage/backend-common@0.19.7-next.0
- @backstage/config@1.1.0
- @backstage/backend-app-api@0.5.5-next.0
- @backstage/backend-plugin-api@0.6.5-next.0
- @backstage/types@1.1.1
0.2.3
Patch Changes
- 58cb5e5cea7b: Introduced a new utility for testing service factories,
ServiceFactoryTester. - 202e52c5e361: Add support for installing backend features via module imports, for example
startTestBackend({ features: [import('my-plugin')] }). - 9fb3b5373c45: Extended
mockServiceto also include mocked variants, for examplemockServices.lifecycle.mock(). The returned mocked implementation will have afactoryproperty which is a service factory for itself. You can also pass a partial implementation of the service to the mock function to use a mock implementation of specific methods. - eb1594da5812: Serialize test database shutdown, and add logging
- Updated dependencies
- @backstage/backend-app-api@0.5.3
- @backstage/backend-common@0.19.5
- @backstage/plugin-auth-node@0.3.0
- @backstage/config@1.1.0
- @backstage/types@1.1.1
- @backstage/backend-plugin-api@0.6.3
0.2.3-next.3
Patch Changes
- 202e52c5e361: Add support for installing backend features via module imports, for example
startTestBackend({ features: [import('my-plugin')] }). - Updated dependencies
- @backstage/backend-app-api@0.5.3-next.3
- @backstage/config@1.1.0-next.2
- @backstage/types@1.1.1-next.0
- @backstage/backend-plugin-api@0.6.3-next.3
- @backstage/backend-common@0.19.5-next.3
- @backstage/plugin-auth-node@0.3.0-next.3
0.2.3-next.2
Patch Changes
- 58cb5e5cea7b: Introduced a new utility for testing service factories,
ServiceFactoryTester. - Updated dependencies
- @backstage/backend-app-api@0.5.3-next.2
- @backstage/config@1.1.0-next.1
- @backstage/backend-common@0.19.5-next.2
- @backstage/plugin-auth-node@0.3.0-next.2
- @backstage/backend-plugin-api@0.6.3-next.2
- @backstage/types@1.1.0
0.2.3-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.1.0-next.0
- @backstage/backend-app-api@0.5.3-next.1
- @backstage/backend-common@0.19.5-next.1
- @backstage/backend-plugin-api@0.6.3-next.1
- @backstage/plugin-auth-node@0.3.0-next.1
- @backstage/types@1.1.0
0.2.2-next.0
Patch Changes
- 9fb3b5373c45: Extended
mockServiceto also include mocked variants, for examplemockServices.lifecycle.mock(). The returned mocked implementation will have afactoryproperty which is a service factory for itself. You can also pass a partial implementation of the service to the mock function to use a mock implementation of specific methods. - Updated dependencies
- @backstage/plugin-auth-node@0.3.0-next.0
- @backstage/backend-common@0.19.4-next.0
- @backstage/backend-app-api@0.5.2-next.0
- @backstage/backend-plugin-api@0.6.2-next.0
- @backstage/config@1.0.8
- @backstage/types@1.1.0
0.2.0
Minor Changes
-
b9c57a4f857e: BREAKING: Renamed
mockServices.configtomockServices.rootConfig. -
a6d7983f349c: BREAKING: Removed the
servicesoption fromcreateBackend. Service factories are nowBackendFeatures and should be installed withbackend.add(...)instead. The following should be migrated:const backend = createBackend({ services: [myCustomServiceFactory] });To instead pass the service factory via
backend.add(...):const backend = createBackend();
backend.add(customRootLoggerServiceFactory);
Patch Changes
- ae9304818136: Add needed constants and constructs to support PostgreSQL version 14 as test database
- Updated dependencies
- @backstage/backend-common@0.19.2
- @backstage/backend-app-api@0.5.0
- @backstage/backend-plugin-api@0.6.0
- @backstage/plugin-auth-node@0.2.17
- @backstage/config@1.0.8
- @backstage/types@1.1.0
0.2.0-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.5.0-next.2
- @backstage/backend-plugin-api@0.6.0-next.2
- @backstage/backend-common@0.19.2-next.2
- @backstage/plugin-auth-node@0.2.17-next.2
0.2.0-next.1
Minor Changes
- b9c57a4f857e: BREAKING: Renamed
mockServices.configtomockServices.rootConfig.
Patch Changes
- ae9304818136: Add needed constants and constructs to support PostgreSQL version 14 as test database
- Updated dependencies
- @backstage/backend-common@0.19.2-next.1
- @backstage/plugin-auth-node@0.2.17-next.1
- @backstage/backend-app-api@0.5.0-next.1
- @backstage/backend-plugin-api@0.6.0-next.1
- @backstage/config@1.0.8
- @backstage/types@1.1.0
0.1.40-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.4.6-next.0
- @backstage/backend-common@0.19.2-next.0
- @backstage/backend-plugin-api@0.5.5-next.0
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/plugin-auth-node@0.2.17-next.0
0.1.39
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.19.1
- @backstage/backend-app-api@0.4.5
- @backstage/backend-plugin-api@0.5.4
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/plugin-auth-node@0.2.16
0.1.39-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.19.1-next.0
- @backstage/backend-app-api@0.4.5-next.0
- @backstage/backend-plugin-api@0.5.4-next.0
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/plugin-auth-node@0.2.16-next.0
0.1.38
Patch Changes
- 68a21956ef52: Remove reference to deprecated import
- Updated dependencies
- @backstage/backend-common@0.19.0
- @backstage/types@1.1.0
- @backstage/backend-app-api@0.4.4
- @backstage/backend-plugin-api@0.5.3
- @backstage/plugin-auth-node@0.2.15
- @backstage/config@1.0.8
0.1.38-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.19.0-next.2
- @backstage/backend-app-api@0.4.4-next.2
- @backstage/backend-plugin-api@0.5.3-next.2
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/plugin-auth-node@0.2.15-next.2
0.1.38-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.19.0-next.1
- @backstage/backend-app-api@0.4.4-next.1
- @backstage/backend-plugin-api@0.5.3-next.1
- @backstage/plugin-auth-node@0.2.15-next.1
- @backstage/config@1.0.7
- @backstage/types@1.0.2
0.1.38-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.4.4-next.0
- @backstage/backend-common@0.18.6-next.0
- @backstage/config@1.0.7
- @backstage/backend-plugin-api@0.5.3-next.0
- @backstage/types@1.0.2
- @backstage/plugin-auth-node@0.2.15-next.0
0.1.37
Patch Changes
- 63af7f6d53f: Allow specifying custom Docker registry for database tests
- b1eb268bf9d: Added
POSTGRES_11andPOSTGRES_12as supported test database IDs. - Updated dependencies
- @backstage/backend-common@0.18.5
- @backstage/backend-app-api@0.4.3
- @backstage/plugin-auth-node@0.2.14
- @backstage/backend-plugin-api@0.5.2
- @backstage/config@1.0.7
- @backstage/types@1.0.2
0.1.37-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.18.5-next.1
- @backstage/backend-app-api@0.4.3-next.1
- @backstage/plugin-auth-node@0.2.14-next.1
- @backstage/backend-plugin-api@0.5.2-next.1
- @backstage/config@1.0.7
0.1.37-next.0
Patch Changes
- b1eb268bf9d: Added
POSTGRES_11andPOSTGRES_12as supported test database IDs. - Updated dependencies
- @backstage/backend-common@0.18.5-next.0
- @backstage/backend-app-api@0.4.3-next.0
- @backstage/plugin-auth-node@0.2.14-next.0
- @backstage/backend-plugin-api@0.5.2-next.0
- @backstage/config@1.0.7
- @backstage/types@1.0.2
0.1.36
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.18.4
- @backstage/backend-app-api@0.4.2
- @backstage/plugin-auth-node@0.2.13
- @backstage/backend-plugin-api@0.5.1
- @backstage/config@1.0.7
- @backstage/types@1.0.2
0.1.36-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.4.2-next.2
- @backstage/backend-common@0.18.4-next.2
- @backstage/backend-plugin-api@0.5.1-next.2
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/plugin-auth-node@0.2.13-next.2
0.1.36-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.4.2-next.1
- @backstage/backend-common@0.18.4-next.1
- @backstage/backend-plugin-api@0.5.1-next.1
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/plugin-auth-node@0.2.13-next.1
0.1.36-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.4.2-next.0
- @backstage/backend-common@0.18.4-next.0
- @backstage/config@1.0.7
- @backstage/backend-plugin-api@0.5.1-next.0
- @backstage/types@1.0.2
- @backstage/plugin-auth-node@0.2.13-next.0
0.1.35
Patch Changes
- 928a12a9b3e: Internal refactor of
/alphaexports. - 52b0022dab7: Updated dependency
mswto^1.0.0. - 482dae5de1c: Updated link to docs.
- Updated dependencies
- @backstage/plugin-auth-node@0.2.12
- @backstage/backend-common@0.18.3
- @backstage/backend-plugin-api@0.5.0
- @backstage/backend-app-api@0.4.1
- @backstage/config@1.0.7
- @backstage/types@1.0.2
0.1.35-next.2
Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.2.12-next.2
- @backstage/backend-common@0.18.3-next.2
- @backstage/backend-app-api@0.4.1-next.2
- @backstage/backend-plugin-api@0.4.1-next.2
- @backstage/config@1.0.7-next.0
0.1.35-next.1
Patch Changes
- 52b0022dab7: Updated dependency
mswto^1.0.0. - 482dae5de1c: Updated link to docs.
- Updated dependencies
- @backstage/backend-common@0.18.3-next.1
- @backstage/plugin-auth-node@0.2.12-next.1
- @backstage/backend-plugin-api@0.4.1-next.1
- @backstage/backend-app-api@0.4.1-next.1
- @backstage/config@1.0.7-next.0
- @backstage/types@1.0.2
0.1.35-next.0
Patch Changes
- 928a12a9b3: Internal refactor of
/alphaexports. - Updated dependencies
- @backstage/backend-plugin-api@0.4.1-next.0
- @backstage/backend-app-api@0.4.1-next.0
- @backstage/backend-common@0.18.3-next.0
- @backstage/config@1.0.6
- @backstage/types@1.0.2
- @backstage/plugin-auth-node@0.2.12-next.0
0.1.34
Patch Changes
- baf6e4c96a: Removed unnecessary
@backstage/clidependency. - c51efce2a0: Update docs to always use
yarn add --cwdfor app & backend - 1835311713: Added explicit return type signature for
mockServices.config(). - e716946103: Updated usage of the lifecycle service.
- 7e7557a2be: Updated the
mockServices.rootLoggeroptions to accept a single level option instead. - 610d65e143: Updates to match new
BackendFeaturetype. - e412d33025: Use the new
*ServiceFactoryexports from@backstage/backend-app-api - b86efa2d04: Updated usage of
ServiceFactory. - 17b573e4be: The new backend system testing utilities have now been marked as stable API.
- f1adb2e36b: Removed the
reffrom allmockServices. - d0901c9ba4: All mock service factories and mock service implementations are now available via the new experimental
mockServicesexport. - 71a5ec0f06: Updated usages of
LogMeta. - Updated dependencies
- @backstage/backend-app-api@0.4.0
- @backstage/backend-plugin-api@0.4.0
- @backstage/backend-common@0.18.2
- @backstage/config@1.0.6
- @backstage/types@1.0.2
- @backstage/plugin-auth-node@0.2.11
0.1.34-next.2
Patch Changes
- baf6e4c96a: Removed unnecessary
@backstage/clidependency. - 1835311713: Added explicit return type signature for
mockServices.config(). - e716946103: Updated usage of the lifecycle service.
- 7e7557a2be: Updated the
mockServices.rootLoggeroptions to accept a single level option instead. - 610d65e143: Updates to match new
BackendFeaturetype. - e412d33025: Use the new
*ServiceFactoryexports from@backstage/backend-app-api - f1adb2e36b: Removed the
reffrom allmockServices. - 71a5ec0f06: Updated usages of
LogMeta. - Updated dependencies
- @backstage/backend-app-api@0.4.0-next.2
- @backstage/backend-plugin-api@0.4.0-next.2
- @backstage/backend-common@0.18.2-next.2
- @backstage/plugin-auth-node@0.2.11-next.2
- @backstage/config@1.0.6
- @backstage/types@1.0.2
0.1.34-next.1
Patch Changes
- Updated dependencies
- @backstage/cli@0.22.2-next.0
- @backstage/backend-common@0.18.2-next.1
- @backstage/backend-plugin-api@0.3.2-next.1
- @backstage/backend-app-api@0.3.2-next.1
- @backstage/config@1.0.6
- @backstage/types@1.0.2
- @backstage/plugin-auth-node@0.2.11-next.1
0.1.34-next.0
Patch Changes
- d0901c9ba4: All mock service factories and mock service implementations are now available via the new experimental
mockServicesexport. - Updated dependencies
- @backstage/backend-app-api@0.3.2-next.0
- @backstage/backend-common@0.18.2-next.0
- @backstage/plugin-auth-node@0.2.11-next.0
- @backstage/cli@0.22.1
- @backstage/backend-plugin-api@0.3.2-next.0
0.1.32
Patch Changes
- 6cfd4d7073: Include implementations for the new
rootLifecycleServiceRef. - 015a6dced6: Updated to make sure that service implementations replace default service implementations.
- a3ec2f32ea: The
startTestBackendsetup now includes default implementations for all core services. - 483e907eaf: Internal updates of
createServiceFactoryfrom@backstage/backend-plugin-api. - 51b7a7ed07: The backend started by
startTestBackendnow has default implementations of all core services. It now also returns aTestBackendinstance, which provides access to the underlyingserverthat can be used with testing libraries such assupertest. - f23eef3aa2: Updated dependency
better-sqlite3to^8.0.0. - Updated dependencies
- @backstage/backend-plugin-api@0.3.0
- @backstage/cli@0.22.1
- @backstage/backend-common@0.18.0
- @backstage/backend-app-api@0.3.0
- @backstage/config@1.0.6
- @backstage/types@1.0.2
- @backstage/plugin-auth-node@0.2.9
0.1.32-next.2
Patch Changes
- 015a6dced6: Updated to make sure that service implementations replace default service implementations.
- a3ec2f32ea: The
startTestBackendsetup now includes default implementations for all core services. - f23eef3aa2: Updated dependency
better-sqlite3to^8.0.0. - Updated dependencies
- @backstage/backend-app-api@0.3.0-next.1
- @backstage/backend-plugin-api@0.3.0-next.1
- @backstage/backend-common@0.18.0-next.1
- @backstage/cli@0.22.1-next.2
- @backstage/config@1.0.6-next.0
0.1.32-next.1
Patch Changes
- 6cfd4d7073: Include implementations for the new
rootLifecycleServiceRef. - Updated dependencies
- @backstage/backend-plugin-api@0.2.1-next.0
- @backstage/cli@0.22.1-next.1
- @backstage/backend-common@0.18.0-next.0
- @backstage/config@1.0.6-next.0
- @backstage/backend-app-api@0.2.5-next.0
0.1.32-next.0
Patch Changes
- Updated dependencies
- @backstage/cli@0.22.1-next.0
- @backstage/backend-app-api@0.2.4
- @backstage/backend-common@0.17.0
- @backstage/backend-plugin-api@0.2.0
- @backstage/config@1.0.5
0.1.31
Patch Changes
- afa3bf5657: Backends started with
startTestBackendare now automatically stopped after all tests have run. - 3280711113: Updated dependency
mswto^0.49.0. - Updated dependencies
- @backstage/backend-app-api@0.2.4
- @backstage/cli@0.22.0
- @backstage/backend-common@0.17.0
- @backstage/backend-plugin-api@0.2.0
- @backstage/config@1.0.5
0.1.31-next.4
Patch Changes
- Updated dependencies
- @backstage/cli@0.22.0-next.4
- @backstage/backend-common@0.17.0-next.3
- @backstage/backend-app-api@0.2.4-next.3
- @backstage/backend-plugin-api@0.2.0-next.3
- @backstage/config@1.0.5-next.1
0.1.31-next.3
Patch Changes
- Updated dependencies
- @backstage/cli@0.21.2-next.3
- @backstage/backend-app-api@0.2.4-next.2
- @backstage/backend-common@0.17.0-next.2
- @backstage/backend-plugin-api@0.2.0-next.2
- @backstage/config@1.0.5-next.1
0.1.31-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-app-api@0.2.4-next.2
- @backstage/backend-common@0.17.0-next.2
- @backstage/cli@0.21.2-next.2
- @backstage/backend-plugin-api@0.2.0-next.2
- @backstage/config@1.0.5-next.1
0.1.31-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.17.0-next.1
- @backstage/cli@0.21.2-next.1
- @backstage/backend-app-api@0.2.4-next.1
- @backstage/backend-plugin-api@0.1.5-next.1
- @backstage/config@1.0.5-next.1
0.1.31-next.0
Patch Changes
- 3280711113: Updated dependency
mswto^0.49.0. - Updated dependencies
- @backstage/cli@0.21.2-next.0
- @backstage/backend-app-api@0.2.4-next.0
- @backstage/backend-common@0.16.1-next.0
- @backstage/backend-plugin-api@0.1.5-next.0
- @backstage/config@1.0.5-next.0
0.1.30
Patch Changes
- e13cd3feaf: Updated dependency
mswto^0.48.0. - Updated dependencies
- @backstage/backend-common@0.16.0
- @backstage/cli@0.21.0
- @backstage/backend-app-api@0.2.3
- @backstage/backend-plugin-api@0.1.4
- @backstage/config@1.0.4
0.1.30-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.16.0-next.1
- @backstage/cli@0.21.0-next.1
- @backstage/backend-app-api@0.2.3-next.1
- @backstage/backend-plugin-api@0.1.4-next.1
- @backstage/config@1.0.4-next.0
0.1.30-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.16.0-next.0
- @backstage/cli@0.21.0-next.0
- @backstage/backend-app-api@0.2.3-next.0
- @backstage/backend-plugin-api@0.1.4-next.0
- @backstage/config@1.0.4-next.0
0.1.29
Patch Changes
- 72549952d1: Fixed handling of root scoped services in
startTestBackend. - e91e8e9c55: Increased test database max connection pool size to reduce the risk of resource exhaustion.
- Updated dependencies
- @backstage/backend-common@0.15.2
- @backstage/cli@0.20.0
- @backstage/backend-app-api@0.2.2
- @backstage/backend-plugin-api@0.1.3
- @backstage/config@1.0.3
0.1.29-next.2
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.15.2-next.2
- @backstage/cli@0.20.0-next.2
- @backstage/backend-app-api@0.2.2-next.2
- @backstage/backend-plugin-api@0.1.3-next.2
- @backstage/config@1.0.3-next.2
0.1.29-next.1
Patch Changes
- Updated dependencies
- @backstage/cli@0.20.0-next.1
- @backstage/backend-common@0.15.2-next.1
- @backstage/backend-plugin-api@0.1.3-next.1
- @backstage/backend-app-api@0.2.2-next.1
- @backstage/config@1.0.3-next.1
0.1.29-next.0
Patch Changes
- 72549952d1: Fixed handling of root scoped services in
startTestBackend. - e91e8e9c55: Increased test database max connection pool size to reduce the risk of resource exhaustion.
- Updated dependencies
- @backstage/backend-app-api@0.2.2-next.0
- @backstage/backend-plugin-api@0.1.3-next.0
- @backstage/cli@0.20.0-next.0
- @backstage/backend-common@0.15.2-next.0
- @backstage/config@1.0.3-next.0
0.1.28
Patch Changes
- 854ba37357: Updated to support new
ServiceFactoryformats. - 667d917488: Updated dependency
mswto^0.47.0. - 87ec2ba4d6: Updated dependency
mswto^0.46.0. - bf5e9030eb: Updated dependency
mswto^0.45.0. - de3347ca74: Updated usages of
ServiceFactory. - Updated dependencies
- @backstage/cli@0.19.0
- @backstage/backend-app-api@0.2.1
- @backstage/backend-plugin-api@0.1.2
- @backstage/backend-common@0.15.1
- @backstage/config@1.0.2
0.1.28-next.3
Patch Changes
- 854ba37357: Updated to support new
ServiceFactoryformats. - Updated dependencies
- @backstage/backend-plugin-api@0.1.2-next.2
- @backstage/config@1.0.2-next.0
- @backstage/backend-app-api@0.2.1-next.2
- @backstage/cli@0.19.0-next.3
- @backstage/backend-common@0.15.1-next.3
0.1.28-next.2
Patch Changes
- 667d917488: Updated dependency
mswto^0.47.0. - 87ec2ba4d6: Updated dependency
mswto^0.46.0. - Updated dependencies
- @backstage/cli@0.19.0-next.2
- @backstage/backend-app-api@0.2.1-next.1
- @backstage/backend-plugin-api@0.1.2-next.1
- @backstage/backend-common@0.15.1-next.2
0.1.28-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.15.1-next.1
- @backstage/cli@0.19.0-next.1
0.1.28-next.0
Patch Changes
- bf5e9030eb: Updated dependency
mswto^0.45.0. - de3347ca74: Updated usages of
ServiceFactory. - Updated dependencies
- @backstage/backend-common@0.15.1-next.0
- @backstage/cli@0.18.2-next.0
- @backstage/backend-plugin-api@0.1.2-next.0
- @backstage/backend-app-api@0.2.1-next.0
0.1.27
Patch Changes
- 0599732ec0: Refactored experimental backend system with new type names.
- 56e1b4b89c: Added alpha test helpers for the new experimental backend system.
- Updated dependencies
- @backstage/cli@0.18.1
- @backstage/backend-common@0.15.0
- @backstage/backend-app-api@0.2.0
- @backstage/backend-plugin-api@0.1.1
0.1.27-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.15.0-next.0
- @backstage/cli@0.18.1-next.0
0.1.26
Patch Changes
- a70869e775: Updated dependency
mswto^0.43.0. - 8006d0f9bf: Updated dependency
mswto^0.44.0. - 679b32172e: Updated dependency
knexto^2.0.0. - Updated dependencies
- @backstage/backend-common@0.14.1
- @backstage/cli@0.18.0
0.1.26-next.3
Patch Changes
- a70869e775: Updated dependency
mswto^0.43.0. - Updated dependencies
- @backstage/backend-common@0.14.1-next.3
- @backstage/cli@0.18.0-next.3
0.1.26-next.2
Patch Changes
- 679b32172e: Updated dependency
knexto^2.0.0. - Updated dependencies
- @backstage/backend-common@0.14.1-next.2
- @backstage/cli@0.18.0-next.2
0.1.26-next.1
Patch Changes
- Updated dependencies
- @backstage/cli@0.18.0-next.1
- @backstage/backend-common@0.14.1-next.1
0.1.26-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.14.1-next.0
- @backstage/cli@0.17.3-next.0
0.1.25
Patch Changes
- 8f7b1835df: Updated dependency
mswto^0.41.0. - Updated dependencies
- @backstage/cli@0.17.2
- @backstage/backend-common@0.14.0
0.1.25-next.2
Patch Changes
- Updated dependencies
- @backstage/cli@0.17.2-next.2
- @backstage/backend-common@0.14.0-next.2
0.1.25-next.1
Patch Changes
- 8f7b1835df: Updated dependency
mswto^0.41.0. - Updated dependencies
- @backstage/cli@0.17.2-next.1
- @backstage/backend-common@0.13.6-next.1
0.1.25-next.0
Patch Changes
- Updated dependencies
- @backstage/cli@0.17.2-next.0
- @backstage/backend-common@0.13.6-next.0
0.1.24
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.13.3
- @backstage/cli@0.17.1
- @backstage/config@1.0.1
0.1.24-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.13.3-next.2
- @backstage/config@1.0.1-next.0
- @backstage/cli@0.17.1-next.2
0.1.24-next.0
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.13.3-next.0
- @backstage/cli@0.17.1-next.0
0.1.23
Patch Changes
- 0654c87cf2:
TestDatabases.createwill no longer set up anafterAlltest handler if no databases are supported. - Updated dependencies
- @backstage/cli@0.17.0
- @backstage/backend-common@0.13.2
0.1.23-next.1
Patch Changes
- 0654c87cf2:
TestDatabases.createwill no longer set up anafterAlltest handler if no databases are supported. - Updated dependencies
- @backstage/cli@0.17.0-next.1
- @backstage/backend-common@0.13.2-next.1
0.1.23-next.0
Patch Changes
- Updated dependencies
- @backstage/cli@0.16.1-next.0
- @backstage/backend-common@0.13.2-next.0
0.1.22
Patch Changes
- 89c7e47967: Minor README update
- efc73db10c: Use
better-sqlite3instead of@vscode/sqlite3 - Updated dependencies
- @backstage/cli@0.16.0
- @backstage/backend-common@0.13.1
- @backstage/config@1.0.0
0.1.21
Patch Changes
- ab7cd7d70e: Do some groundwork for supporting the
better-sqlite3driver, to maybe eventually replace@vscode/sqlite3(#9912) - 3c2bc73901: Add
setupRequestMockHandlerswhich sets up a goodmswserver foundation, copied from@backstage/test-utilswhich is a frontend-only package and should not be used from backends. - Updated dependencies
- @backstage/backend-common@0.13.0
- @backstage/cli@0.15.2
0.1.21-next.0
Patch Changes
- ab7cd7d70e: Do some groundwork for supporting the
better-sqlite3driver, to maybe eventually replace@vscode/sqlite3(#9912) - 3c2bc73901: Add
setupRequestMockHandlerswhich sets up a goodmswserver foundation, copied from@backstage/test-utilswhich is a frontend-only package and should not be used from backends. - Updated dependencies
- @backstage/backend-common@0.13.0-next.0
- @backstage/cli@0.15.2-next.0
0.1.20
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.12.0
- @backstage/cli@0.15.0
0.1.19
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.11.0
- @backstage/cli@0.14.1
0.1.18
Patch Changes
- c77c5c7eb6: Added
backstage.roletopackage.json - Updated dependencies
- @backstage/cli@0.14.0
- @backstage/backend-common@0.10.8
- @backstage/config@0.1.14
0.1.17
Patch Changes
-
2441d1cf59: chore(deps): bump
knexfrom 0.95.6 to 1.0.2This also replaces
sqlite3with@vscode/sqlite35.0.7 -
Updated dependencies
- @backstage/cli@0.13.2
- @backstage/backend-common@0.10.7
0.1.17-next.0
Patch Changes
-
2441d1cf59: chore(deps): bump
knexfrom 0.95.6 to 1.0.2This also replaces
sqlite3with@vscode/sqlite35.0.7 -
Updated dependencies
- @backstage/cli@0.13.2-next.0
- @backstage/backend-common@0.10.7-next.0
0.1.16
Patch Changes
- Updated dependencies
- @backstage/cli@0.13.1
- @backstage/backend-common@0.10.6
0.1.16-next.1
Patch Changes
- Updated dependencies
- @backstage/cli@0.13.1-next.1
- @backstage/backend-common@0.10.6-next.0
0.1.16-next.0
Patch Changes
- Updated dependencies
- @backstage/cli@0.13.1-next.0
0.1.15
Patch Changes
- Updated dependencies
- @backstage/cli@0.13.0
- @backstage/backend-common@0.10.5
0.1.14
Patch Changes
- Updated dependencies
- @backstage/cli@0.12.0
- @backstage/backend-common@0.10.4
- @backstage/config@0.1.13
0.1.14-next.0
Patch Changes
- Updated dependencies
- @backstage/cli@0.12.0-next.0
- @backstage/backend-common@0.10.4-next.0
- @backstage/config@0.1.13-next.0
0.1.13
Patch Changes
- b1bc55405e: Bump
testcontainersdependency to version8.1.2 - Updated dependencies
- @backstage/config@0.1.12
- @backstage/backend-common@0.10.3
- @backstage/cli@0.11.0
0.1.12
Patch Changes
- 130b7aadf2: Lazy-load
testcontainersmodule in order to avoid side-effects. - Updated dependencies
- @backstage/backend-common@0.10.1
- @backstage/cli@0.10.4
0.1.11
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.10.0
- @backstage/cli@0.10.3
0.1.10
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.9.12
- @backstage/cli@0.10.0
0.1.9
Patch Changes
- e21e3c6102: Bumping minimum requirements for
dockerodeandtestcontainers - Updated dependencies
- @backstage/cli@0.9.0
- @backstage/backend-common@0.9.10
0.1.8
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.9.7
- @backstage/cli@0.8.0
0.1.7
Patch Changes
- d1da88a19: Properly export all used types.
- Updated dependencies
- @backstage/config@0.1.9
- @backstage/backend-common@0.9.2
- @backstage/cli@0.7.11
0.1.6
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.9.0
- @backstage/config@0.1.8
0.1.5
Patch Changes
- 524045758: Make sure that the unique databases names generated by
TestDatabases.create()don't collide. - Updated dependencies
- @backstage/backend-common@0.8.9
- @backstage/cli@0.7.8
0.1.4
Patch Changes
- f7134c368: bump sqlite3 to 5.0.1
- Updated dependencies
- @backstage/backend-common@0.8.5
0.1.3
Patch Changes
-
772dbdb51: Deprecates
SingleConnectionDatabaseManagerand provides an API compatible database connection manager,DatabaseManager, which allows developers to configure database connections on a per plugin basis.The
backend.databaseconfig path allows you to setprefixto use an alternate prefix for automatically generated database names, the default isbackstage_plugin_. Usebackend.database.plugin.<pluginId>to set plugin specific database connection configuration, e.g.backend:
database:
client: 'pg',
prefix: 'custom_prefix_'
connection:
host: 'localhost'
user: 'foo'
password: 'bar'
plugin:
catalog:
connection:
database: 'database_name_overriden'
scaffolder:
client: 'sqlite3'
connection: ':memory:'Migrate existing backstage installations by swapping out the database manager in the
packages/backend/src/index.tsfile as shown below:import {
- SingleConnectionDatabaseManager,
+ DatabaseManager,
} from '@backstage/backend-common';
// ...
function makeCreateEnv(config: Config) {
// ...
- const databaseManager = SingleConnectionDatabaseManager.fromConfig(config);
+ const databaseManager = DatabaseManager.fromConfig(config);
// ...
} -
Updated dependencies
- @backstage/backend-common@0.8.3
- @backstage/cli@0.7.1
0.1.2
Patch Changes
- 0711954a9: Skip running docker tests unless in CI
- Updated dependencies [9cd3c533c]
- Updated dependencies [92963779b]
- Updated dependencies [7f7443308]
- Updated dependencies [21e8ebef5]
- Updated dependencies [eda9dbd5f]
- @backstage/cli@0.7.0
- @backstage/backend-common@0.8.2
@backstage/core-app-api@1.19.5-next.0
@backstage/core-app-api
1.19.4-next.0
Patch Changes
- 69d880e: Bump to latest zod to ensure it has the latest features
- Updated dependencies
- @backstage/core-plugin-api@1.12.2-next.0
- @backstage/config@1.3.6
- @backstage/types@1.2.2
- @backstage/version-bridge@1.0.11
1.19.3
Patch Changes
- 75683ed: Added replay functionality to
AlertApiForwarderto buffer and replay recent alerts to new subscribers, preventing missed alerts that were posted before subscription. - 97cd16f: Internal update of translation imports.
- Updated dependencies
- @backstage/core-plugin-api@1.12.1
1.19.3-next.1
Patch Changes
- 75683ed: Added replay functionality to
AlertApiForwarderto buffer and replay recent alerts to new subscribers, preventing missed alerts that were posted before subscription. - Updated dependencies
- @backstage/config@1.3.6
- @backstage/core-plugin-api@1.12.1-next.0
- @backstage/types@1.2.2
- @backstage/version-bridge@1.0.11
1.19.3-next.0
Patch Changes
- 97cd16f: Internal update of translation imports.
- Updated dependencies
- @backstage/core-plugin-api@1.12.1-next.0
- @backstage/config@1.3.6
- @backstage/types@1.2.2
- @backstage/version-bridge@1.0.11
1.19.2
Patch Changes
- b2bef92: Convert all enums to erasable-syntax compliant patterns
- 05f60e1: Refactored constructor parameter properties to explicit property declarations for compatibility with TypeScript's
erasableSyntaxOnlysetting. This internal refactoring maintains all existing functionality while ensuring TypeScript compilation compatibility. - Updated dependencies
- @backstage/core-plugin-api@1.12.0
- @backstage/config@1.3.6
1.19.2-next.1
Patch Changes
- b2bef92: Convert all enums to erasable-syntax compliant patterns
- Updated dependencies
- @backstage/core-plugin-api@1.11.2-next.1
1.19.2-next.0
Patch Changes
- 05f60e1: Refactored constructor parameter properties to explicit property declarations for compatibility with TypeScript's
erasableSyntaxOnlysetting. This internal refactoring maintains all existing functionality while ensuring TypeScript compilation compatibility. - Updated dependencies
- @backstage/core-plugin-api@1.11.2-next.0
- @backstage/config@1.3.6-next.0
- @backstage/types@1.2.2
- @backstage/version-bridge@1.0.11
1.19.1
Patch Changes
- Updated dependencies
- @backstage/config@1.3.5
- @backstage/core-plugin-api@1.11.1
1.19.1-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.3.4-next.0
- @backstage/core-plugin-api@1.11.1-next.0
1.19.0
Minor Changes
- 3fca906: Add
OpenShiftAuthhelper to create default OAuth flow for OpenShift.
Patch Changes
- 5ae6d9d: feat: support no en languages
- Updated dependencies
- @backstage/core-plugin-api@1.11.0
- @backstage/types@1.2.2
1.18.0
Minor Changes
- 5ddc0fe: if session exists and refresh fails, then create a new session if not instant popup
Patch Changes
- Updated dependencies
- @backstage/config@1.3.3
- @backstage/core-plugin-api@1.10.9
1.18.0-next.1
Minor Changes
- 5ddc0fe: if session exists and refresh fails, then create a new session if not instant popup
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.10.9-next.0
1.17.2-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.3.3-next.0
- @backstage/core-plugin-api@1.10.9-next.0
1.17.1
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.10.8
- @backstage/config@1.3.2
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.17.0
Minor Changes
-
1e0230e: Support custom
AuthConnectorforOAuth2.A user can pass their own
AuthConnectorimplementation inOAuth2constructor. In which case the session manager will use that instead of theDefaultAuthConnectorto interact with the authentication provider.A custom
AuthConnectormay call the authentication provider from the front-end, store and retrieve tokens in the session storage, for example, and otherwise send custom requests to the authentication provider and handle its responses.Note, that if the custom
AuthConnectortransforms scopes returned from the authentication provider, the transformation must be the same asOAuth2CreateOptions#scopeTransformpassed toOAuth2constructor. See creatingDefaultAuthConnectorinOAuth2#create(...)for an example.
Patch Changes
- 73f6cc3: Updated
I18nextTranslationApito support interpolation of JSX elements. - cc119b2: Fixed an issue causing
OAuthRequestDialogto re-render on mount. - Updated dependencies
- @backstage/core-plugin-api@1.10.7
- @backstage/config@1.3.2
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.17.0-next.1
Minor Changes
-
1e0230e: Support custom
AuthConnectorforOAuth2.A user can pass their own
AuthConnectorimplementation inOAuth2constructor. In which case the session manager will use that instead of theDefaultAuthConnectorto interact with the authentication provider.A custom
AuthConnectormay call the authentication provider from the front-end, store and retrieve tokens in the session storage, for example, and otherwise send custom requests to the authentication provider and handle its responses.Note, that if the custom
AuthConnectortransforms scopes returned from the authentication provider, the transformation must be the same asOAuth2CreateOptions#scopeTransformpassed toOAuth2constructor. See creatingDefaultAuthConnectorinOAuth2#create(...)for an example.
Patch Changes
- cc119b2: Fixed an issue causing
OAuthRequestDialogto re-render on mount. - Updated dependencies
- @backstage/core-plugin-api@1.10.7-next.0
- @backstage/config@1.3.2
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.16.2-next.0
Patch Changes
- 73f6cc3: Updated
I18nextTranslationApito support interpolation of JSX elements. - Updated dependencies
- @backstage/core-plugin-api@1.10.7-next.0
- @backstage/config@1.3.2
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.16.1
Patch Changes
-
a47fd39: Removes instances of default React imports, a necessary update for the upcoming React 19 migration.
https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html
-
Updated dependencies
- @backstage/core-plugin-api@1.10.6
- @backstage/config@1.3.2
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.16.1-next.0
Patch Changes
-
a47fd39: Removes instances of default React imports, a necessary update for the upcoming React 19 migration.
https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html
-
Updated dependencies
- @backstage/core-plugin-api@1.10.6-next.0
- @backstage/config@1.3.2
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.16.0
Minor Changes
- 9262001: The default auth injection middleware for the
FetchApiwill now also take configuration underdiscovery.endpointsinto consideration when deciding whether to include credentials or not. - 12f8e01: The
discovery.endpointsconfiguration no longer requires bothinternalandexternaltarget when using the object form, instead falling back to the default.
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.10.5
- @backstage/config@1.3.2
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.16.0-next.0
Minor Changes
- 9262001: The default auth injection middleware for the
FetchApiwill now also take configuration underdiscovery.endpointsinto consideration when deciding whether to include credentials or not. - 12f8e01: The
discovery.endpointsconfiguration no longer requires bothinternalandexternaltarget when using the object form, instead falling back to the default.
Patch Changes
- Updated dependencies
- @backstage/config@1.3.2
- @backstage/core-plugin-api@1.10.4
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.15.5
Patch Changes
- 58ec9e7: Removed older versions of React packages as a preparatory step for upgrading to React 19. This commit does not introduce any functional changes, but removes dependencies on previous React versions, allowing for a cleaner upgrade path in subsequent commits.
- Updated dependencies
- @backstage/core-plugin-api@1.10.4
- @backstage/version-bridge@1.0.11
- @backstage/config@1.3.2
- @backstage/types@1.2.1
1.15.5-next.0
Patch Changes
- 58ec9e7: Removed older versions of React packages as a preparatory step for upgrading to React 19. This commit does not introduce any functional changes, but removes dependencies on previous React versions, allowing for a cleaner upgrade path in subsequent commits.
- Updated dependencies
- @backstage/core-plugin-api@1.10.4-next.0
- @backstage/version-bridge@1.0.11-next.0
- @backstage/config@1.3.2
- @backstage/types@1.2.1
1.15.4
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.10.3
- @backstage/types@1.2.1
- @backstage/config@1.3.2
- @backstage/version-bridge@1.0.10
1.15.4-next.0
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.10.3-next.0
- @backstage/types@1.2.1-next.0
- @backstage/config@1.3.2-next.0
- @backstage/version-bridge@1.0.10
1.15.3
Patch Changes
- e5fa018: The OAuth 2 client implementations will now attempt to refresh the session when the existing session doesn't have the required scopes. The previous behavior was to only try to refresh the session of it was missing, and otherwise directly request a new session. This fixes an issue where some auth providers will not return access tokens with certain scopes unless explicitly requested, leading to an auth popup even if the underlying session already had been granted the requested scopes.
- 2830689: Decrease OAuth2 token refresh grace period
- Updated dependencies
- @backstage/config@1.3.1
- @backstage/core-plugin-api@1.10.2
- @backstage/types@1.2.0
- @backstage/version-bridge@1.0.10
1.15.3-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.3.1-next.0
- @backstage/core-plugin-api@1.10.2-next.0
- @backstage/types@1.2.0
- @backstage/version-bridge@1.0.10
1.15.3-next.0
Patch Changes
- e5fa018: The OAuth 2 client implementations will now attempt to refresh the session when the existing session doesn't have the required scopes. The previous behavior was to only try to refresh the session of it was missing, and otherwise directly request a new session. This fixes an issue where some auth providers will not return access tokens with certain scopes unless explicitly requested, leading to an auth popup even if the underlying session already had been granted the requested scopes.
- 2830689: Decrease OAuth2 token refresh grace period
- Updated dependencies
- @backstage/config@1.3.0
- @backstage/core-plugin-api@1.10.1
- @backstage/types@1.2.0
- @backstage/version-bridge@1.0.10
1.15.2
Patch Changes
- 44b82da: The default config loader no longer requires
process.env.APP_CONFIGto be set, allowing config to be read from other sources instead. - Updated dependencies
- @backstage/config@1.3.0
- @backstage/types@1.2.0
- @backstage/core-plugin-api@1.10.1
- @backstage/version-bridge@1.0.10
1.15.1
Patch Changes
- e969dc7: Move
@types/reactto a peer dependency. - Updated dependencies
- @backstage/core-plugin-api@1.10.0
- @backstage/version-bridge@1.0.10
- @backstage/config@1.2.0
- @backstage/types@1.1.1
1.15.1-next.1
Patch Changes
- e969dc7: Move
@types/reactto a peer dependency. - Updated dependencies
- @backstage/core-plugin-api@1.10.0-next.1
- @backstage/version-bridge@1.0.10-next.0
- @backstage/config@1.2.0
- @backstage/types@1.1.1
1.15.1-next.0
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.10.0-next.0
- @backstage/config@1.2.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.9
1.15.0
Minor Changes
- ddbeace: Added the ability to explicitly disable routes through the
bindRoutesoption by passingfalseas the route target. This also fixes a bug where route bindings in config were incorrectly prioritized above the ones in code in certain situations.
Patch Changes
- ea69e46: The
defaultConfigLoadernow also reads configuration from scripts tags withtype="backstage.io/config". The tag is expected to contain a JSON-serialized array ofAppConfigobjects. If any of these script tags are present, the injected runtime configuration in the static assets will no longer be used. - b537bd7: Allow custom star icons to be provided via the
starandunstarredicon overrides. See how to override existing icons in the Backstage documentation. - 836127c: Updated dependency
@testing-library/reactto^16.0.0. - Updated dependencies
- @backstage/core-plugin-api@1.9.4
- @backstage/version-bridge@1.0.9
- @backstage/config@1.2.0
- @backstage/types@1.1.1
1.14.3-next.0
Patch Changes
- ea69e46: The
defaultConfigLoadernow also reads configuration from scripts tags withtype="backstage.io/config". The tag is expected to contain a JSON-serialized array ofAppConfigobjects. If any of these script tags are present, the injected runtime configuration in the static assets will no longer be used. - b537bd7: Allow custom star icons to be provided via the
starandunstarredicon overrides. See how to override existing icons in the Backstage documentation. - 836127c: Updated dependency
@testing-library/reactto^16.0.0. - Updated dependencies
- @backstage/core-plugin-api@1.9.4-next.0
- @backstage/version-bridge@1.0.9-next.0
- @backstage/config@1.2.0
- @backstage/types@1.1.1
1.14.2
Patch Changes
- 9a46a81: The request to delete the session cookie when running the app in protected mode is now done with a plain
fetchrather thanFetchApi. This fixes a bug where the app would immediately try to sign-in again when removing the cookie during logout. - Updated dependencies
- @backstage/config@1.2.0
- @backstage/core-plugin-api@1.9.3
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
1.14.1-next.0
Patch Changes
- 9a46a81: The request to delete the session cookie when running the app in protected mode is now done with a plain
fetchrather thanFetchApi. This fixes a bug where the app would immediately try to sign-in again when removing the cookie during logout. - Updated dependencies
- @backstage/config@1.2.0
- @backstage/core-plugin-api@1.9.3
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
1.14.0
Minor Changes
-
d3c39fc: Allow for the disabling of external routes through config, which was rendered impossible after the introduction of default targets.
app:
routes:
bindings:
# This has the effect of removing the button for registering new
# catalog entities in the scaffolder template list view
scaffolder.registerComponent: false
Patch Changes
- db2e2d5: Updated config schema to support app.routes.bindings
- Updated dependencies
- @backstage/config@1.2.0
- @backstage/core-plugin-api@1.9.3
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
1.13.1-next.1
Patch Changes
- db2e2d5: Updated config schema to support app.routes.bindings
- Updated dependencies
- @backstage/core-plugin-api@1.9.3
- @backstage/config@1.2.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
1.13.0-next.0
Minor Changes
-
d3c39fc: Allow for the disabling of external routes through config, which was rendered impossible after the introduction of default targets.
app:
routes:
bindings:
# This has the effect of removing the button for registering new
# catalog entities in the scaffolder template list view
scaffolder.registerComponent: false
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.9.3
- @backstage/config@1.2.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
1.12.6
Patch Changes
-
35fbe09: Added support for configuration of route bindings through static configuration, and default targets for external route refs.
In addition to configuring route bindings through code, it is now also possible to configure route bindings under the
app.routes.bindingskey, for example:app:
routes:
bindings:
catalog.createComponent: catalog-import.importPageEach key in the route binding object is of the form
<plugin-id>.<externalRouteName>, where the route name is key used in theexternalRoutesobject passed tocreatePlugin. The value is of the same form, but with the name taken from the pluginroutesoption instead.The equivalent of the above configuration in code is the following:
const app = createApp({
// ...
bindRoutes({ bind }) {
bind(catalogPlugin.externalRoutes, {
createComponent: catalogImportPlugin.routes.importPage,
});
},
}); -
Updated dependencies
- @backstage/core-plugin-api@1.9.3
- @backstage/config@1.2.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
1.12.6-next.0
Patch Changes
-
35fbe09: Added support for configuration of route bindings through static configuration, and default targets for external route refs.
In addition to configuring route bindings through code, it is now also possible to configure route bindings under the
app.routes.bindingskey, for example:app:
routes:
bindings:
catalog.createComponent: catalog-import.importPageEach key in the route binding object is of the form
<plugin-id>.<externalRouteName>, where the route name is key used in theexternalRoutesobject passed tocreatePlugin. The value is of the same form, but with the name taken from the pluginroutesoption instead.The equivalent of the above configuration in code is the following:
const app = createApp({
// ...
bindRoutes({ bind }) {
bind(catalogPlugin.externalRoutes, {
createComponent: catalogImportPlugin.routes.importPage,
});
},
}); -
Updated dependencies
- @backstage/core-plugin-api@1.9.3-next.0
- @backstage/config@1.2.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
1.12.5
Patch Changes
- 1bed9a3: The Backstage identity session expiration check will no longer fall back to using the provider expiration. This was introduced to smooth out the rollout of Backstage release 1.18, and is no longer needed.
1.12.4
Patch Changes
- c884b9a: The app is now aware of if it is being served from the
app-backendwith a separate public and protected bundles. When in protected mode the app will now continuously refresh the session cookie, as well as clear the cookie if the user signs out. - abfbcfc: Updated dependency
@testing-library/reactto^15.0.0. - cb1e3b0: Updated dependency
@testing-library/domto^10.0.0. - Updated dependencies
- @backstage/core-plugin-api@1.9.2
- @backstage/version-bridge@1.0.8
- @backstage/config@1.2.0
- @backstage/types@1.1.1
1.12.4-next.0
Patch Changes
- c884b9a: The app is now aware of if it is being served from the
app-backendwith a separate public and protected bundles. When in protected mode the app will now continuously refresh the session cookie, as well as clear the cookie if the user signs out. - Updated dependencies
- @backstage/config@1.2.0
- @backstage/core-plugin-api@1.9.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.12.3
Patch Changes
- e8f026a: Use ESM exports of react-use library
- Updated dependencies
- @backstage/core-plugin-api@1.9.1
- @backstage/config@1.2.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.12.2
Patch Changes
- e8f026a: Use ESM exports of react-use library
- Updated dependencies
- @backstage/core-plugin-api@1.9.1
- @backstage/config@1.2.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.12.1
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0
- @backstage/core-plugin-api@1.9.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.12.1-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0-next.1
- @backstage/core-plugin-api@1.9.1-next.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.12.1-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.1.2-next.0
- @backstage/core-plugin-api@1.9.1-next.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.12.0
Minor Changes
- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
@backstage/core-plugin-apiand@backstage/frontend-plugin-apipackages, the implementation is in@backstage/core-app-apiand a factory has been added to@backstage/app-defaults.
Patch Changes
- 9aac2b0: Use
--cwdas the firstyarnargument - 8fe56a8: Widen
@types/reactdependency range to include version 18. - 7da67ce: Change
defaultScopesfor Bitbucket auth from invalidteamtoaccount. - Updated dependencies
- @backstage/core-plugin-api@1.9.0
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.12.0-next.1
Minor Changes
- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
@backstage/core-plugin-apiand@backstage/frontend-plugin-apipackages, the implementation is in@backstage/core-app-apiand a factory has been added to@backstage/app-defaults.
Patch Changes
- 9aac2b0: Use
--cwdas the firstyarnargument - 8fe56a8: Widen
@types/reactdependency range to include version 18. - Updated dependencies
- @backstage/core-plugin-api@1.9.0-next.1
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.11.4-next.0
Patch Changes
- 7da67ce: Change
defaultScopesfor Bitbucket auth from invalidteamtoaccount. - Updated dependencies
- @backstage/core-plugin-api@1.8.3-next.0
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.11.3
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.8.2
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.11.3-next.0
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.8.2-next.0
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.11.2
Patch Changes
- 3e358b0: Added deprecation warning for React Router v6 beta, please make sure you have migrated your apps to use React Router v6 stable as support for the beta version will be removed. See the migration tutorial for more information.
- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref: https://security.snyk.io/vuln/SNYK-JS-ZOD-5925617
- Updated dependencies
- @backstage/core-plugin-api@1.8.1
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.11.2-next.1
Patch Changes
- 3e358b0dff: Added deprecation warning for React Router v6 beta, please make sure you have migrated your apps to use React Router v6 stable as support for the beta version will be removed. See the migration tutorial for more information.
- Updated dependencies
- @backstage/core-plugin-api@1.8.1-next.1
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.11.2-next.0
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.8.1-next.0
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.11.1
Patch Changes
- 6c2b872153: Add official support for React 18.
- 89d13e5618: Add current and default scopes when refreshing session
- 9ab0572217: Add component data
core.typemarker forAppRouterandFlatRoutes. - Updated dependencies
- @backstage/core-plugin-api@1.8.0
- @backstage/version-bridge@1.0.7
- @backstage/config@1.1.1
- @backstage/types@1.1.1
1.11.1-next.0
Patch Changes
- 6c2b872153: Add official support for React 18.
- 89d13e5618: Add current and default scopes when refreshing session
- 9ab0572217: Add component data
core.typemarker forAppRouterandFlatRoutes. - Updated dependencies
- @backstage/core-plugin-api@1.8.0-next.0
- @backstage/version-bridge@1.0.7-next.0
- @backstage/config@1.1.1
- @backstage/types@1.1.1
1.11.0
Minor Changes
- c9d9bfeca2: URL encode some well known unsafe characters in
RouteResolver(and thereforeuseRouteRef)
Patch Changes
- 29e4d8b76b: Fixed bug in
AppRouterto determine the correctsignOutTargetUrlifapp.baseUrlcontains abasePath - acca17e91a: Wrap entire app in
<Suspense>, enabling support for using translations outside plugins. - 1a0616fa10: Add missing resource and template app icons
- 9a1fce352e: Updated dependency
@testing-library/jest-domto^6.0.0. - f95af4e540: Updated dependency
@testing-library/domto^9.0.0. - f1b349cfba: Fixed a bug in
TranslationApiimplementation where in some cases it wouldn't notify subscribers of language changes. - Updated dependencies
- @backstage/core-plugin-api@1.7.0
- @backstage/version-bridge@1.0.6
- @backstage/config@1.1.1
- @backstage/types@1.1.1
1.11.0-next.2
Minor Changes
- c9d9bfeca2: URL encode some well known unsafe characters in
RouteResolver(and thereforeuseRouteRef)
Patch Changes
- acca17e91a: Wrap entire app in
<Suspense>, enabling support for using translations outside plugins. - Updated dependencies
- @backstage/core-plugin-api@1.7.0-next.1
- @backstage/config@1.1.1-next.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.5
1.10.1-next.1
Patch Changes
- 1a0616fa10: Add missing resource and template app icons
- Updated dependencies
- @backstage/core-plugin-api@1.7.0-next.0
- @backstage/config@1.1.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.5
1.10.1-next.0
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.7.0-next.0
- @backstage/config@1.1.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.5
1.10.0
Minor Changes
- 18619f793c94: Fixed two bugs in how the
OAuth2Sessiontype represents the underlying data. TheexpiresAtandbackstageIdentityare now both optional, since that's what they are in practice. This is not considered a breaking change since it was effectively a bug in the modelling of the state that this type represents, and the type was not used in any other external contract. - 18619f793c94: The
OAuthclass which is used by all OAuth providers will now consider both the session expiration of both the Backstage identity as well as the upstream identity provider, and refresh the session with either of them is about to expire. - 6e30769cc627: Introduced experimental support for internationalization.
Patch Changes
- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds.
- 9fe827b380e1: Internal refactor
- 8cec7664e146: Removed
@types/nodedependency - Updated dependencies
- @backstage/config@1.1.0
- @backstage/core-plugin-api@1.6.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.5
1.10.0-next.3
Patch Changes
- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds.
- 9fe827b380e1: Internal refactor
- Updated dependencies
- @backstage/config@1.1.0-next.2
- @backstage/core-plugin-api@1.6.0-next.3
- @backstage/types@1.1.1-next.0
- @backstage/version-bridge@1.0.5-next.0
1.10.0-next.2
Minor Changes
- 6e30769cc627: Introduced experimental support for internationalization.
Patch Changes
- 8cec7664e146: Removed
@types/nodedependency - Updated dependencies
- @backstage/core-plugin-api@1.6.0-next.2
- @backstage/config@1.1.0-next.1
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.10.0-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.1.0-next.0
- @backstage/core-plugin-api@1.6.0-next.1
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.10.0-next.0
Minor Changes
- 18619f793c94: Fixed two bugs in how the
OAuth2Sessiontype represents the underlying data. TheexpiresAtandbackstageIdentityare now both optional, since that's what they are in practice. This is not considered a breaking change since it was effectively a bug in the modelling of the state that this type represents, and the type was not used in any other external contract. - 18619f793c94: The
OAuthclass which is used by all OAuth providers will now consider both the session expiration of both the Backstage identity as well as the upstream identity provider, and refresh the session with either of them is about to expire.
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.6.0-next.0
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.9.1
Patch Changes
- 9ae4e7e63836: Fixed a bug that could cause
navigateanalytics events to be misattributed to the plugin mounted on the root route (e.g. thehomeplugin at/) when the route that was navigated to wasn't associated with a routable extension. - Updated dependencies
- @backstage/core-plugin-api@1.5.3
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.9.1-next.0
Patch Changes
- 9ae4e7e63836: Fixed a bug that could cause
navigateanalytics events to be misattributed to the plugin mounted on the root route (e.g. thehomeplugin at/) when the route that was navigated to wasn't associated with a routable extension. - Updated dependencies
- @backstage/core-plugin-api@1.5.3
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.9.0
Minor Changes
- a77ddf7ccd71: add login in popup options to config popup width and height
Patch Changes
- 8174cf4c0edf: Fixing MUI / Material UI references
- Updated dependencies
- @backstage/core-plugin-api@1.5.3
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.8.2-next.1
Patch Changes
- 8174cf4c0edf: Fixing MUI / Material UI references
- Updated dependencies
- @backstage/core-plugin-api@1.5.3-next.1
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.8.2-next.0
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.5.3-next.0
- @backstage/config@1.0.8
1.8.1
Patch Changes
- 12adfbc8fe2d: Fixed a bug that prevented accurate plugin and route data from being applied to
navigateanalytics events when users visited pages constructed with<EntityLayout>,<TabbedLayout>, and similar components that are used to gather one or more routable extensions under a given path. - ac677bc30ae0: Expose discovery.endpoints configuration to use FrontendHostDiscovery
- 74b216ee4e50: Add
PropsWithChildrento usages ofComponentType, in preparation for React 18 where the children are no longer implicit. - Updated dependencies
- @backstage/core-plugin-api@1.5.2
- @backstage/types@1.1.0
- @backstage/config@1.0.8
- @backstage/version-bridge@1.0.4
1.8.1-next.0
Patch Changes
- 74b216ee4e50: Add
PropsWithChildrento usages ofComponentType, in preparation for React 18 where the children are no longer implicit. - Updated dependencies
- @backstage/core-plugin-api@1.5.2-next.0
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.4
1.8.0
Minor Changes
- c89437db899: The analytics'
navigateevent will now include the route parameters as attributes of the navigate event
Patch Changes
- b645d70034a: Fixed a bug in the Azure auth provider which prevented getting access tokens with multiple scopes for one resource
- 42d817e76ab: Added
FrontendHostDiscoveryfor config driven discovery implementation - Updated dependencies
- @backstage/config@1.0.7
- @backstage/core-plugin-api@1.5.1
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.4
1.8.0-next.1
Minor Changes
- c89437db899: The analytics'
navigateevent will now include the route parameters as attributes of the navigate event
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.5.1
- @backstage/config@1.0.7
1.7.1-next.0
Patch Changes
- 42d817e76ab: Added
FrontendHostDiscoveryfor config driven discovery implementation - Updated dependencies
- @backstage/core-plugin-api@1.5.1
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.4
1.7.0
Minor Changes
- 7908d72e033: Introduce a new global config parameter,
enableExperimentalRedirectFlow. When enabled, auth will happen with an in-window redirect flow rather than through a popup window. - c15e0cedbe1: The
AuthConnectorinterface now supports specifying a set of scopes when refreshing a session. TheDefaultAuthConnectorimplementation passes thescopequery parameter to the auth-backend plugin appropriately. TheRefreshingAuthSessionManagerpasses any scopes in itsGetSessionRequestappropriately.
Patch Changes
- 1e4f5e91b8e: Bump
zodandzod-to-json-schemadependencies. - e0c6e8b9c3c: Update peer dependencies
- Updated dependencies
- @backstage/core-plugin-api@1.5.1
- @backstage/version-bridge@1.0.4
- @backstage/config@1.0.7
- @backstage/types@1.0.2
1.7.0-next.3
Minor Changes
- c15e0cedbe1: The
AuthConnectorinterface now supports specifying a set of scopes when refreshing a session. TheDefaultAuthConnectorimplementation passes thescopequery parameter to the auth-backend plugin appropriately. TheRefreshingAuthSessionManagerpasses any scopes in itsGetSessionRequestappropriately.
Patch Changes
- Updated dependencies
- @backstage/config@1.0.7
- @backstage/core-plugin-api@1.5.1-next.1
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.4-next.0
1.7.0-next.2
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.5.1-next.1
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.4-next.0
1.7.0-next.1
Patch Changes
- 1e4f5e91b8e: Bump
zodandzod-to-json-schemadependencies. - e0c6e8b9c3c: Update peer dependencies
- Updated dependencies
- @backstage/core-plugin-api@1.5.1-next.0
- @backstage/version-bridge@1.0.4-next.0
- @backstage/config@1.0.7
- @backstage/types@1.0.2
1.7.0-next.0
Minor Changes
- 7908d72e033: Introduce a new global config parameter,
enableExperimentalRedirectFlow. When enabled, auth will happen with an in-window redirect flow rather than through a popup window.
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.5.0
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.6.0
Minor Changes
-
456eaa8cf83:
OAuth2now gets ID tokens from a session with theopenidscope explicitly requested.This should not be considered a breaking change, because spec-compliant OIDC providers will already be returning ID tokens if and only if the
openidscope is granted.This change makes the dependence explicit, and removes the burden on OAuth2-based providers which require an ID token (e.g. this is done by various default auth handlers) to add
openidto their default scopes. That could carry another indirect benefit: by removingopenidfrom the default scopes for a provider, grants for resource-specific access tokens can avoid requesting excess ID token-related scopes.
Patch Changes
- 52b0022dab7: Updated dependency
mswto^1.0.0. - Updated dependencies
- @backstage/core-plugin-api@1.5.0
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.6.0-next.2
Minor Changes
-
456eaa8cf83:
OAuth2now gets ID tokens from a session with theopenidscope explicitly requested.This should not be considered a breaking change, because spec-compliant OIDC providers will already be returning ID tokens if and only if the
openidscope is granted.This change makes the dependence explicit, and removes the burden on OAuth2-based providers which require an ID token (e.g. this is done by various default auth handlers) to add
openidto their default scopes. That could carry another indirect benefit: by removingopenidfrom the default scopes for a provider, grants for resource-specific access tokens can avoid requesting excess ID token-related scopes.
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.5.0-next.2
- @backstage/config@1.0.7-next.0
1.5.1-next.1
Patch Changes
- 52b0022dab7: Updated dependency
mswto^1.0.0. - Updated dependencies
- @backstage/core-plugin-api@1.4.1-next.1
- @backstage/config@1.0.7-next.0
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.5.1-next.0
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.4.1-next.0
- @backstage/config@1.0.6
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.5.0
Minor Changes
- db10b6ef65: Added a Bitbucket Server Auth Provider and added its API to the app defaults
Patch Changes
- dff4d8ddb1: Fixed an issue where an explicit port the frontend base URL could break the app.
- Updated dependencies
- @backstage/core-plugin-api@1.4.0
- @backstage/config@1.0.6
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.4.1-next.0
Patch Changes
- dff4d8ddb1: Fixed an issue where an explicit port the frontend base URL could break the app.
- Updated dependencies
- @backstage/config@1.0.6
- @backstage/core-plugin-api@1.3.0
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.4.0
Minor Changes
- bca8e8b393: Allow defining application level feature flags. See Feature Flags documentation for reference.
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.3.0
- @backstage/config@1.0.6
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.4.0-next.1
Minor Changes
- bca8e8b393: Allow defining application level feature flags. See Feature Flags documentation for reference.
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.3.0-next.1
- @backstage/config@1.0.6-next.0
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.3.1-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.0.6-next.0
- @backstage/core-plugin-api@1.2.1-next.0
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.3.0
Minor Changes
-
e0d9c9559a: Added a new
AppRoutercomponent andapp.createRoot()method that replacesapp.getRouter()andapp.getProvider(), which are now deprecated. The newAppRoutercomponent is a drop-in replacement for the old router component, while the newapp.createRoot()method is used instead of the old provider component.An old app setup might look like this:
const app = createApp(/* ... */);
const AppProvider = app.getProvider();
const AppRouter = app.getRouter();
const routes = ...;
const App = () => (
<AppProvider>
<AlertDisplay />
<OAuthRequestDialog />
<AppRouter>
<Root>{routes}</Root>
</AppRouter>
</AppProvider>
);
export default App;With these new APIs, the setup now looks like this:
import { AppRouter } from '@backstage/core-app-api';
const app = createApp(/* ... */);
const routes = ...;
export default app.createRoot(
<>
<AlertDisplay />
<OAuthRequestDialog />
<AppRouter>
<Root>{routes}</Root>
</AppRouter>
</>,
);Note that
app.createRoot()accepts a React element, rather than a component.
Patch Changes
- d3fea4ae0a: Internal fixes to avoid implicit usage of globals
- b05dcd5530: Move the
zoddependency to a version that does not collide with other libraries - b4b5b02315: Tweak feature flag registration so that it happens immediately before the first rendering of the app, rather than just after.
- 6870b43dd1: Fix for the automatic rewriting of base URLs.
- 203271b746: Prevent duplicate feature flag components from rendering in the settings when using
components - 3280711113: Updated dependency
mswto^0.49.0. - 19356df560: Updated dependency
zen-observableto^0.9.0. - c3fa90e184: Updated dependency
zen-observableto^0.10.0. - 8015ff1258: Tweaked wording to use inclusive terminology
- 653d7912ac: Made
WebStoragenotify its subscribers whenlocalStoragevalues change in other tabs/windows - 63310e3987: Apps will now rewrite the
app.baseUrlconfiguration to match the currentlocation.origin. Thebackend.baseUrlwill also be rewritten in the same way when theapp.baseUrlandbackend.baseUrlhave matching origins. This will reduce the need for separate frontend builds for different environments. - Updated dependencies
- @backstage/core-plugin-api@1.2.0
- @backstage/version-bridge@1.0.3
- @backstage/types@1.0.2
- @backstage/config@1.0.5
1.3.0-next.4
Minor Changes
-
e0d9c9559a: Added a new
AppRoutercomponent andapp.createRoot()method that replacesapp.getRouter()andapp.getProvider(), which are now deprecated. The newAppRoutercomponent is a drop-in replacement for the old router component, while the newapp.createRoot()method is used instead of the old provider component.An old app setup might look like this:
const app = createApp(/* ... */);
const AppProvider = app.getProvider();
const AppRouter = app.getRouter();
const routes = ...;
const App = () => (
<AppProvider>
<AlertDisplay />
<OAuthRequestDialog />
<AppRouter>
<Root>{routes}</Root>
</AppRouter>
</AppProvider>
);
export default App;With these new APIs, the setup now looks like this:
import { AppRouter } from '@backstage/core-app-api';
const app = createApp(/* ... */);
const routes = ...;
export default app.createRoot(
<>
<AlertDisplay />
<OAuthRequestDialog />
<AppRouter>
<Root>{routes}</Root>
</AppRouter>
</>,
);Note that
app.createRoot()accepts a React element, rather than a component.
Patch Changes
- b05dcd5530: Move the
zoddependency to a version that does not collide with other libraries - Updated dependencies
- @backstage/config@1.0.5-next.1
- @backstage/core-plugin-api@1.2.0-next.2
- @backstage/types@1.0.2-next.1
- @backstage/version-bridge@1.0.3-next.0
1.2.1-next.3
Patch Changes
- 6870b43dd1: Fix for the automatic rewriting of base URLs.
- 653d7912ac: Made
WebStoragenotify its subscribers whenlocalStoragevalues change in other tabs/windows - Updated dependencies
- @backstage/config@1.0.5-next.1
- @backstage/core-plugin-api@1.2.0-next.2
- @backstage/types@1.0.2-next.1
- @backstage/version-bridge@1.0.3-next.0
1.2.1-next.2
Patch Changes
- b4b5b02315: Tweak feature flag registration so that it happens immediately before the first rendering of the app, rather than just after.
- 203271b746: Prevent duplicate feature flag components from rendering in the settings when using
components - 8015ff1258: Tweaked wording to use inclusive terminology
- 63310e3987: Apps will now rewrite the
app.baseUrlconfiguration to match the currentlocation.origin. Thebackend.baseUrlwill also be rewritten in the same way when theapp.baseUrlandbackend.baseUrlhave matching origins. This will reduce the need for separate frontend builds for different environments. - Updated dependencies
- @backstage/core-plugin-api@1.2.0-next.2
- @backstage/config@1.0.5-next.1
- @backstage/types@1.0.2-next.1
- @backstage/version-bridge@1.0.3-next.0
1.2.1-next.1
Patch Changes
- d3fea4ae0a: Internal fixes to avoid implicit usage of globals
- c3fa90e184: Updated dependency
zen-observableto^0.10.0. - Updated dependencies
- @backstage/version-bridge@1.0.3-next.0
- @backstage/core-plugin-api@1.1.1-next.1
- @backstage/types@1.0.2-next.1
- @backstage/config@1.0.5-next.1
1.2.1-next.0
Patch Changes
- 3280711113: Updated dependency
mswto^0.49.0. - 19356df560: Updated dependency
zen-observableto^0.9.0. - Updated dependencies
- @backstage/core-plugin-api@1.1.1-next.0
- @backstage/types@1.0.2-next.0
- @backstage/config@1.0.5-next.0
- @backstage/version-bridge@1.0.2
1.2.0
Minor Changes
- 9b737e5f2e: Updated the React Router wiring to make use of the new
basenameproperty of the router components in React Router v6 stable. To implement this, a new optionalbasenameproperty has been added to theRouterapp component, which can be forwarded to the concrete router implementation in order to support this new behavior. This is done by default in any app that does not have aRoutercomponent override. - 127fcad26d: Deprecated the
homepageconfig as the component that used it -HomepageTimer- has been removed and replaced by theHeaderWorldClockin the home plugin
Patch Changes
- Updated dependencies
- @backstage/version-bridge@1.0.2
- @backstage/core-plugin-api@1.1.0
- @backstage/types@1.0.1
- @backstage/config@1.0.4
1.2.0-next.0
Minor Changes
- 9b737e5f2e: Updated the React Router wiring to make use of the new
basenameproperty of the router components in React Router v6 stable. To implement this, a new optionalbasenameproperty has been added to theRouterapp component, which can be forwarded to the concrete router implementation in order to support this new behavior. This is done by default in any app that does not have aRoutercomponent override. - 127fcad26d: Deprecated the
homepageconfig as the component that used it -HomepageTimer- has been removed and replaced by theHeaderWorldClockin the home plugin
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.1.0-next.0
- @backstage/types@1.0.1-next.0
- @backstage/config@1.0.4-next.0
- @backstage/version-bridge@1.0.1
1.1.1
Patch Changes
- 27e6404aba: Fixed a bug where gathered index routes would fail to bind routable extensions. This would typically show up when placing a routable extension in the entity page overview tab.
- Updated dependencies
- @backstage/core-plugin-api@1.0.7
- @backstage/config@1.0.3
- @backstage/types@1.0.0
- @backstage/version-bridge@1.0.1
1.1.1-next.2
Patch Changes
- Updated dependencies
- @backstage/config@1.0.3-next.2
- @backstage/core-plugin-api@1.0.7-next.2
- @backstage/types@1.0.0
- @backstage/version-bridge@1.0.1
1.1.1-next.1
Patch Changes
- 27e6404aba: Fixed a bug where gathered index routes would fail to bind routable extensions. This would typically show up when placing a routable extension in the entity page overview tab.
- Updated dependencies
- @backstage/core-plugin-api@1.0.7-next.1
- @backstage/config@1.0.3-next.1
- @backstage/types@1.0.0
- @backstage/version-bridge@1.0.1
1.1.1-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.0.3-next.0
- @backstage/core-plugin-api@1.0.7-next.0
- @backstage/types@1.0.0
- @backstage/version-bridge@1.0.1
1.1.0
Minor Changes
- a448fea691: Updated the routing system to be compatible with React Router v6 stable.
Patch Changes
-
817f3196f6: Updated React Router dependencies to be peer dependencies.
-
f9ec4e46e3: When using React Router v6 stable, it is now possible for components within the
Routeelement tree to havepathprops, although they will be ignored. -
7d47def9c4: Removed dependency on
@types/jest. -
744fea158b: Added
getSystemIcons()function to theAppContextavailable throughuseAppthat will pull a list of all the icons that have been registered in the App. -
667d917488: Updated dependency
mswto^0.47.0. -
87ec2ba4d6: Updated dependency
mswto^0.46.0. -
bf5e9030eb: Updated dependency
mswto^0.45.0. -
8448b53dd6: Clarify that the
WebStorageobservable returnsJsonValueitems. -
70299c99d5: Updated
FlatRoutesto be compatible with React Router v6 stable. -
e9d40ebf54: If you'd like to send analytics events to multiple implementations, you may now do so using the
MultipleAnalyticsApiimplementation provided by this package.import { MultipleAnalyticsApi } from '@backstage/core-app-api';
import {
analyticsApiRef,
configApiRef,
storageApiRef,
identityApiRef,
} from '@internal/backstage/core-plugin-api';
import { CustomAnalyticsApi } from '@internal/analytics';
import { VendorAnalyticsApi } from '@vendor/analytics';
createApiFactory({
api: analyticsApiRef,
deps: { configApi: configApiRef, identityApi: identityApiRef, storageApi: storageApiRef },
factory: ({ configApi, identityApi, storageApi }) =>
MultipleAnalyticsApi.fromApis([
VendorAnalyticsApi.fromConfig(configApi, { identityApi }),
CustomAnalyticsApi.fromConfig(configApi, { identityApi, storageApi }),
]),
}), -
Updated dependencies
- @backstage/core-plugin-api@1.0.6
- @backstage/config@1.0.2
1.1.0-next.3
Patch Changes
- 7d47def9c4: Removed dependency on
@types/jest. - Updated dependencies
- @backstage/config@1.0.2-next.0
- @backstage/core-plugin-api@1.0.6-next.3
1.1.0-next.2
Patch Changes
-
f9ec4e46e3: When using React Router v6 stable, it is now possible for components within the
Routeelement tree to havepathprops, although they will be ignored. -
667d917488: Updated dependency
mswto^0.47.0. -
87ec2ba4d6: Updated dependency
mswto^0.46.0. -
e9d40ebf54: If you'd like to send analytics events to multiple implementations, you may now do so using the
MultipleAnalyticsApiimplementation provided by this package.import { MultipleAnalyticsApi } from '@backstage/core-app-api';
import {
analyticsApiRef,
configApiRef,
storageApiRef,
identityApiRef,
} from '@internal/backstage/core-plugin-api';
import { CustomAnalyticsApi } from '@internal/analytics';
import { VendorAnalyticsApi } from '@vendor/analytics';
createApiFactory({
api: analyticsApiRef,
deps: { configApi: configApiRef, identityApi: identityApiRef, storageApi: storageApiRef },
factory: ({ configApi, identityApi, storageApi }) =>
MultipleAnalyticsApi.fromApis([
VendorAnalyticsApi.fromConfig(configApi, { identityApi }),
CustomAnalyticsApi.fromConfig(configApi, { identityApi, storageApi }),
]),
}), -
Updated dependencies
- @backstage/core-plugin-api@1.0.6-next.2
1.1.0-next.1
Minor Changes
- a448fea691: Updated the routing system to be compatible with React Router v6 stable.
Patch Changes
- 817f3196f6: Updated React Router dependencies to be peer dependencies.
- 70299c99d5: Updated
FlatRoutesto be compatible with React Router v6 stable. - Updated dependencies
- @backstage/core-plugin-api@1.0.6-next.1
1.0.6-next.0
Patch Changes
- 744fea158b: Added
getSystemIcons()function to theAppContextavailable throughuseAppthat will pull a list of all the icons that have been registered in the App. - bf5e9030eb: Updated dependency
mswto^0.45.0. - Updated dependencies
- @backstage/core-plugin-api@1.0.6-next.0
1.0.5
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.0.5
1.0.5-next.0
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.0.5-next.0
1.0.4
Patch Changes
- 881fc75a75: Internal tweak removing usage of explicit type parameters for the
BackstagePlugintype. - 8fe2357101: The
signOutmethod of theIdentityApiwill now navigate the user back to the base URL of the app as indicated by theapp.baseUrlconfig. - a70869e775: Updated dependency
mswto^0.43.0. - 8006d0f9bf: Updated dependency
mswto^0.44.0. - Updated dependencies
- @backstage/core-plugin-api@1.0.4
1.0.4-next.1
Patch Changes
- 881fc75a75: Internal tweak removing usage of explicit type parameters for the
BackstagePlugintype. - a70869e775: Updated dependency
mswto^0.43.0. - Updated dependencies
- @backstage/core-plugin-api@1.0.4-next.0
1.0.4-next.0
Patch Changes
- 8fe2357101: The
signOutmethod of theIdentityApiwill now navigate the user back to the base URL of the app as indicated by theapp.baseUrlconfig.
1.0.3
Patch Changes
- 8f7b1835df: Updated dependency
mswto^0.41.0. - 19781483a2: Handle URLs as the first argument to
fetchApi, when using theplugin:protocol - Updated dependencies
- @backstage/core-plugin-api@1.0.3
1.0.3-next.0
Patch Changes
- 8f7b1835df: Updated dependency
mswto^0.41.0. - Updated dependencies
- @backstage/core-plugin-api@1.0.3-next.0
1.0.2
Patch Changes
- 1fae1f57c9: Fix SAML session schema to no longer require the (deprecated) id, to unbreak session data storage.
- Updated dependencies
- @backstage/core-plugin-api@1.0.2
- @backstage/config@1.0.1
1.0.2-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.0.1-next.0
- @backstage/core-plugin-api@1.0.2-next.1
1.0.2-next.0
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@1.0.2-next.0
1.0.1
Patch Changes
- 7c7919777e: build(deps-dev): bump
@testing-library/react-hooksfrom 7.0.2 to 8.0.0 - 24254fd433: build(deps): bump
@testing-library/user-eventfrom 13.5.0 to 14.0.0 - 3ff2bfb66e: Refactored the route collection logic to prepare for future changes and avoid duplicate element tree traversal for the analytics context.
- a7bb762dab: fixed empty body issue for POST requests using FetchAPI with 'plugin://' prefix
- 230ad0826f: Bump to using
@types/nodev16 - c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values.
- Updated dependencies
- @backstage/core-plugin-api@1.0.1
- @backstage/version-bridge@1.0.1
1.0.1-next.1
Patch Changes
- 24254fd433: build(deps): bump
@testing-library/user-eventfrom 13.5.0 to 14.0.0 - 3ff2bfb66e: Refactored the route collection logic to prepare for future changes and avoid duplicate element tree traversal for the analytics context.
- 230ad0826f: Bump to using
@types/nodev16 - Updated dependencies
- @backstage/core-plugin-api@1.0.1-next.0
1.0.1-next.0
Patch Changes
- a7bb762dab: fixed empty body issue for POST requests using FetchAPI with 'plugin://' prefix
- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values.
1.0.0
Major Changes
- b58c70c223: This package has been promoted to v1.0! To understand how this change affects the package, please check out our versioning policy.
Patch Changes
- a422d7ce5e: chore(deps): bump
@testing-library/reactfrom 11.2.6 to 12.1.3 - f24ef7864e: Minor typo fixes
- Updated dependencies
- @backstage/core-plugin-api@1.0.0
- @backstage/version-bridge@1.0.0
- @backstage/config@1.0.0
- @backstage/types@1.0.0
0.6.0
Minor Changes
- bb2bb36651: BREAKING: Removed the deprecated
getmethod fromStorageAPIand its implementations, this method has been replaced by thesnapshotmethod. The return value from snapshot no longer includesnewValuewhich has been replaced byvalue. For getting notified when a value changes, use `observe# @backstage/core-app-api. - f3cce3dcf7: BREAKING: Removed export of
GithubSessionandSamlSessionwhich are only used internally. - af5eaa87f4: BREAKING: Removed deprecated
auth0AuthApiRef,oauth2ApiRef,samlAuthApiRefandoidcAuthApiRefas these APIs are too generic to be useful. Instructions for how to migrate can be found at https://backstage.io/docs/api/deprecations#generic-auth-api-refs. - dbf84eee55: BREAKING: Removed the deprecated
GithubAuth.normalizeScopesmethod.
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@0.8.0
0.5.4
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@0.7.0
0.5.3
Patch Changes
- 1ed305728b: Bump
node-fetchto version 2.6.7 andcross-fetchto version 3.1.5 - c77c5c7eb6: Added
backstage.roletopackage.json - Updated dependencies
- @backstage/core-plugin-api@0.6.1
- @backstage/config@0.1.14
- @backstage/types@0.1.2
- @backstage/version-bridge@0.1.2
0.5.2
Patch Changes
-
40775bd263: Switched out the
GithubAuthimplementation to use the commonOAuth2implementation. This relies on the simultaneous change in@backstage/plugin-auth-backendthat enabled access token storage in cookies rather than the current solution that's based onLocalStorage.NOTE: Make sure you upgrade the
auth-backenddeployment before or at the same time as you deploy this change.
0.5.2-next.0
Patch Changes
-
40775bd263: Switched out the
GithubAuthimplementation to use the commonOAuth2implementation. This relies on the simultaneous change in@backstage/plugin-auth-backendthat enabled access token storage in cookies rather than the current solution that's based onLocalStorage.NOTE: Make sure you upgrade the
auth-backenddeployment before or at the same time as you deploy this change.
0.5.1
Patch Changes
-
f959c22787: Asynchronous methods on the identity API can now reliably be called at any time, including early in the bootstrap process or prior to successful sign-in.
Previously in such situations, a
Tried to access IdentityApi before app was loadederror would be thrown. Now, those methods will wait and resolve eventually (as soon as a concrete identity API is provided).
0.5.0
Minor Changes
- ceebe25391: Removed deprecated
SignInResulttype, which was replaced with the newonSignInSuccesscallback.
Patch Changes
- fb565073ec: Add an
allowUrlcallback option toFetchMiddlewares.injectIdentityAuth - f050eec2c0: Added validation during the application startup that detects if there are any plugins present that have not had their required external routes bound. Failing the validation will cause a hard crash as it is a programmer error. It lets you detect early on that there are dangling routes, rather than having them cause an error later on.
- Updated dependencies
- @backstage/core-plugin-api@0.6.0
- @backstage/config@0.1.13
0.5.0-next.0
Minor Changes
- ceebe25391: Removed deprecated
SignInResulttype, which was replaced with the newonSignInSuccesscallback.
Patch Changes
- Updated dependencies
- @backstage/core-plugin-api@0.6.0-next.0
- @backstage/config@0.1.13-next.0
0.4.0
Minor Changes
- e2eb92c109: Removed previously deprecated
ApiRegistryexport.
Patch Changes
-
34442cd5cf: Fixed an issue where valid SAML and GitHub sessions would be considered invalid and not be stored.
Deprecated the
SamlSessionandGithubSessiontypes. -
784d8078ab: Removed direct and transitive Material UI dependencies.
-
Updated dependencies
- @backstage/config@0.1.12
- @backstage/core-plugin-api@0.5.0
0.3.1
Patch Changes
- 4ce51ab0f1: Internal refactor of the
react-useimports to usereact-use/lib/*instead. - Updated dependencies
- @backstage/core-plugin-api@0.4.1
- @backstage/core-components@0.8.3
0.3.0
Minor Changes
- a195284c7b: Updated
WebStorageApito reflect theStorageApichanges in@backstage/core-plugin-api. - b3605da81c: - Removed deprecated definition
createAppfrom@backstage/core-app-apiwhich has been replaced by@backstage/app-defaults#createApp- Removed deprecated type
BackstagePluginWithAnyOutput - Removed deprecated constructors for
GithubAuth,OAuth2, andSamlAuthas thecreatemethod should be used instead
- Removed deprecated type
- 68f8b10ccd: - Removed deprecation configuration option
themefromAppThemeof theAppThemeApi- Removed reference to
themein theapp-defaultsdefaultAppTheme - Removed logic in
AppThemeProviderthat createsThemeProviderfromappTheme.theme
- Removed reference to
Patch Changes
- 7927005152: Add
FetchApiand relatedfetchApiRefwhich implement fetch, with an added Backstage token header when available. - 518ddc00bc: Schema-validate local storage cached session info on load
- Updated dependencies
- @backstage/app-defaults@0.1.3
- @backstage/core-plugin-api@0.4.0
- @backstage/core-components@0.8.2
0.2.1
Patch Changes
- c11ce4f552: Deprecated
Auth0Auth, pointing to usingOAuth2directly instead. - 9d6503e86c: Switched out usage of deprecated
OAuthRequestApitypes from@backstage/core-plugin-api. - Updated dependencies
- @backstage/core-plugin-api@0.3.1
- @backstage/core-components@0.8.1
0.2.0
Minor Changes
-
a036b65c2f: BREAKING CHANGE
The app
SignInPagecomponent has been updated to switch out theonResultcallback for a newonSignInSuccesscallback. This is an immediate breaking change without any deprecation period, as it was deemed to be the way of making this change that had the lowest impact.The new
onSignInSuccesscallback directly accepts an implementation of anIdentityApi, rather than aSignInResult. TheSignInPagefrom@backstage/core-componenthas been updated to fit this new API, and as long as you pass onpropsdirectly you should not see any breakage.However, if you implement your own custom
SignInPage, then this will be a breaking change and you need to migrate over to using the new callback. While doing so you can take advantage of theUserIdentity.fromLegacyhelper from@backstage/core-componentsto make the migration simpler by still using theSignInResulttype. This helper is also deprecated though and is only provided for immediate migration. Long-term it will be necessary to build theIdentityApiusing for exampleUserIdentity.createinstead.The following is an example of how you can migrate existing usage immediately using
UserIdentity.fromLegacy:onResult(signInResult);
// becomes
onSignInSuccess(UserIdentity.fromLegacy(signInResult));The following is an example of how implement the new
onSignInSuccesscallback of theSignInPageusingUserIdentity.create:const identityResponse = await authApi.getBackstageIdentity();
// Profile is optional and will be removed, but allows the
// synchronous getProfile method of the IdentityApi to be used.
const profile = await authApi.getProfile();
onSignInSuccess(
UserIdentity.create({
identity: identityResponse.identity,
authApi,
profile,
}),
);
Patch Changes
- cd450844f6: Moved React dependencies to
peerDependenciesand allow both React v16 and v17 to be used. - dcd1a0c3f4: Minor improvement to the API reports, by not unpacking arguments directly
- Updated dependencies
- @backstage/core-components@0.8.0
- @backstage/core-plugin-api@0.3.0
- @backstage/app-defaults@0.1.2
- @backstage/version-bridge@0.1.1
0.1.24
Patch Changes
- 0e7f256034: Fixed a bug where
useRouteRefwould fail in situations where relative navigation was needed and the app was is mounted on a sub-path. This would typically show up as a failure to navigate to a tab on an entity page. - Updated dependencies
- @backstage/core-components@0.7.6
- @backstage/theme@0.2.14
- @backstage/core-plugin-api@0.2.2
0.1.23
Patch Changes
-
bab752e2b3: Change default port of backend from 7000 to 7007.
This is due to the AirPlay Receiver process occupying port 7000 and preventing local Backstage instances on MacOS to start.
You can change the port back to 7000 or any other value by providing an
app-config.yamlwith the following values:backend:
listen: 0.0.0.0:7123
baseUrl: http://localhost:7123More information can be found here: https://backstage.io/docs/conf/writing
-
000190de69: The
ApiRegistryfrom@backstage/core-app-apiclass has been deprecated and will be removed in a future release. To replace it, we have introduced two new helpers that are exported from@backstage/test-utils, namelyTestApiProviderandTestApiRegistry.These two new helpers are more tailored for writing tests and development setups, as they allow for partial implementations of each of the APIs.
When migrating existing code it is typically best to prefer usage of
TestApiProviderwhen possible, so for example the following code:render(
<ApiProvider
apis={ApiRegistry.from([
[identityApiRef, mockIdentityApi as unknown as IdentityApi]
])}
>
{...}
</ApiProvider>
)Would be migrated to this:
render(
<TestApiProvider apis={[[identityApiRef, mockIdentityApi]]}>
{...}
</TestApiProvider>
)In cases where the
ApiProvideris used in a more standalone way, for example to reuse a set of APIs across multiple tests, theTestApiRegistrycan be used instead. Note that theTestApiRegistryonly has a single static factory method,.from(), and it is slightly different from the existing.from()method onApiRegistryin that it doesn't require the API pairs to be wrapped in an outer array.Usage that looks like this:
const apis = ApiRegistry.with(
identityApiRef,
mockIdentityApi as unknown as IdentityApi,
).with(configApiRef, new ConfigReader({}));OR like this:
const apis = ApiRegistry.from([
[identityApiRef, mockIdentityApi as unknown as IdentityApi],
[configApiRef, new ConfigReader({})],
]);Would be migrated to this:
const apis = TestApiRegistry.from(
[identityApiRef, mockIdentityApi],
[configApiRef, new ConfigReader({})],
);If your app is still using the
ApiRegistryto construct theapisforcreateApp, we recommend that you move over to use the new method of supplying API factories instead, usingcreateApiFactory. -
Updated dependencies
- @backstage/core-plugin-api@0.2.1
- @backstage/core-components@0.7.5
0.1.22
Patch Changes
- Reverted the
createAppTypeScript type to match the one before version0.1.21, as it was an accidental breaking change.
0.1.21
Patch Changes
-
0b1de52732: Migrated to using new
ErrorApiErrorandErrorApiErrorContextnames. -
ecd1fcb80a: Deprecated the
BackstagePluginWithAnyOutputtype. -
32bfbafb0f: Start exporting and marking several types as public to address errors in the API report.
-
014cbf8cb9: The
createAppfunction from@backstage/core-app-apihas been deprecated, with two new options being provided as a replacement.The first and most commonly used one is
createAppfrom the new@backstage/app-defaultspackage, which behaves just like the existingcreateApp. In the future this method is likely to be expanded to add more APIs and other pieces into the default setup, for example the Utility APIs from@backstage/integration-react.The other option that we now provide is to use
createSpecializedAppfrom@backstage/core-app-api. This is a more low-level API where you need to provide a full set of options, including your owncomponents,icons,defaultApis, andthemes. ThecreateSpecializedAppway of creating an app is particularly useful if you are not using@backstage/core-componentsor Material UI, as it allows you to avoid those dependencies completely. -
475edb5bc5: move the BehaviorSubject init into the constructor
-
Updated dependencies
- @backstage/core-components@0.7.4
- @backstage/core-plugin-api@0.2.0
- @backstage/app-defaults@0.1.1
0.1.20
Patch Changes
- 78c512ce8f: I have added default icons for the catalog, scaffolder, techdocs, and search.
- 8b4284cd5c: Improve API documentation for @backstage/core-plugin-api
- Updated dependencies
- @backstage/core-components@0.7.3
- @backstage/theme@0.2.13
- @backstage/core-plugin-api@0.1.13
0.1.19
Patch Changes
- 10615525f3: Switch to use the json and observable types from
@backstage/types - 41c49884d2: Start using the new
@backstage/typespackage. Initially, this means using theObservableandJson*types from there. The types also remain in their old places but deprecated, and will be removed in a future release. - 925a967f36: Replace usage of test-utils-core with test-utils
- 6b615e92c8: Api cleanup, adding
@publicwhere necessary and tweaking some comments - Updated dependencies
- @backstage/config@0.1.11
- @backstage/theme@0.2.12
- @backstage/core-components@0.7.2
- @backstage/core-plugin-api@0.1.12
0.1.18
Patch Changes
-
202f322927: Atlassian auth provider
- AtlassianAuth added to core-app-api
- Atlassian provider added to plugin-auth-backend
- Updated user-settings with Atlassian connection
-
36e67d2f24: Internal updates to apply more strict checks to throw errors.
-
Updated dependencies
- @backstage/core-components@0.7.1
- @backstage/core-plugin-api@0.1.11
0.1.17
Patch Changes
- 75bc878221: Internal refactor to avoid importing all of
@material-ui/core. - Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
0.1.16
Patch Changes
-
d9fd798cc8: The Core App API now automatically instruments all route location changes using the new Analytics API. Each location change triggers a
navigateevent, which is an analogue of a "pageview" event in traditional web analytics systems. In addition to the path, these events provide plugin-level metadata via the analytics context, which can be useful for analyzing plugin usage:{
"action": "navigate",
"subject": "/the-path/navigated/to?with=params#and-hashes",
"context": {
"extension": "App",
"pluginId": "id-of-plugin-that-exported-the-route",
"routeRef": "associated-route-ref-id"
}
}These events can be identified and handled by checking for the action
navigateand the extensionApp. -
4c3eea7788: Bitbucket Cloud authentication - based on the existing GitHub authentication + changes around BB apis and updated scope.
- BitbucketAuth added to core-app-api.
- Bitbucket provider added to plugin-auth-backend.
- Cosmetic entry for Bitbucket connection in user-settings Authentication Providers tab.
-
d6ad46eb22: Stop calling connector.removeSession in StaticAuthSessionManager, instead just discarding the session locally.
-
Updated dependencies
- @backstage/core-components@0.6.1
- @backstage/core-plugin-api@0.1.10
0.1.15
Patch Changes
- 0c4ee1876f: Enables late registration of plugins into the application by updating ApiHolder when additional plugins have been added in.
- Updated dependencies
- @backstage/core-plugin-api@0.1.9
- @backstage/core-components@0.6.0
0.1.14
Patch Changes
- Updated dependencies
- @backstage/core-components@0.5.0
- @backstage/config@0.1.10
0.1.13
Patch Changes
- 671015f132: Switch to using utilities from `@backstage/version-bridge'.
- bd1981d609: Allow users to specify their own AppThemeProvider
- Updated dependencies
- @backstage/core-components@0.4.2
- @backstage/core-plugin-api@0.1.8
0.1.12
Patch Changes
- 841666a19: Removed deprecated internal functions.
- Updated dependencies
- @backstage/core-components@0.4.1
- @backstage/config@0.1.9
- @backstage/core-plugin-api@0.1.7
0.1.11
Patch Changes
- Updated dependencies
- @backstage/core-components@0.4.0
0.1.10
Patch Changes
-
cfcb486aa: Add system icons for the built-in entity types and use them in the entity list of the
catalog-importplugin. -
392b36fa1: Added support for using authenticating via GitHub Apps in addition to GitHub OAuth Apps. It used to be possible to use GitHub Apps, but they did not handle session refresh correctly.
Note that GitHub Apps handle OAuth scope at the app installation level, meaning that the
scopeparameter forgetAccessTokenhas no effect. When callinggetAccessTokenin open source plugins, one should still include the appropriate scope, but also document in the plugin README what scopes are required in the case of GitHub Apps.In addition, the
authHandlerandsignInResolveroptions have been implemented for the GitHub provider in the auth backend. -
Updated dependencies
- @backstage/core-components@0.3.3
- @backstage/config@0.1.8
0.1.9
Patch Changes
- 72a31c29a: Add support for additional app origins
- Updated dependencies
- @backstage/config@0.1.7
- @backstage/core-components@0.3.2
- @backstage/theme@0.2.10
0.1.8
Patch Changes
- 362657623: Add support for serving the app with a base path other than
/, which is enabled by including the path inapp.baseUrl. - 56c773909: Switched
@types/reactdependency to request*rather than a specific version. - Updated dependencies
- @backstage/core-components@0.3.1
- @backstage/core-plugin-api@0.1.6
0.1.7
Patch Changes
- Updated dependencies
- @backstage/core-components@0.3.0
- @backstage/config@0.1.6
- @backstage/core-plugin-api@0.1.5
0.1.6
Patch Changes
- 9d40fcb1e: - Bumping
material-ui/coreversion to at least4.12.2as they made some breaking changes in later versions which brokePaginationof theTable.- Switching out
material-tableto@material-table/corefor support for the later versions ofmaterial-ui/core - This causes a minor API change to
@backstage/core-componentsas the interface forTablere-exports thepropfrom the underlyingTablecomponents. onChangeRowsPerPagehas been renamed toonRowsPerPageChangeonChangePagehas been renamed toonPageChange- Migration guide is here: https://material-table-core.com/docs/breaking-changes
- Switching out
- Updated dependencies
- @backstage/core-components@0.2.0
- @backstage/core-plugin-api@0.1.4
- @backstage/theme@0.2.9
0.1.5
Patch Changes
- ea249c6e6: Fix a bug in
FlatRoutesthat prevented outlets from working with the root route, as well as matching root routes too broadly. - Updated dependencies
- @backstage/core-components@0.1.6
0.1.4
Patch Changes
- 62abffee4: Reintroduce export of
defaultConfigLoader. - Updated dependencies
- @backstage/core-components@0.1.4
0.1.3
Patch Changes
- dc3e7ce68: Introducing new UnhandledErrorForwarder installed by default. For catching unhandled promise rejections, you can override the API to align with general error handling.
- 5f4339b8c: Adding
FeatureFlagcomponent and treatingFeatureFlagsas first class citizens to composability API - Updated dependencies
- @backstage/core-plugin-api@0.1.3
0.1.2
Patch Changes
-
9bca2a252: Fixes a type bug where supplying all app icons to
createAppwas required, rather than just a partial list. -
75b8537ce: This change adds automatic error boundaries around extensions.
This means that all exposed parts of a plugin are wrapped in a general error boundary component, that is plugin aware. The default design for the error box is borrowed from
@backstage/errors. To override the default "fallback", one must provide a component namedErrorBoundaryFallbacktocreateApp, like so:const app = createApp({
components: {
ErrorBoundaryFallback: props => {
// a custom fallback component
return (
<>
<h1>Oops.</h1>
<h2>
The plugin {props.plugin.getId()} failed with{' '}
{props.error.message}
</h2>
<button onClick={props.resetError}>Try again</button>
</>
);
},
},
});The props here include:
error. AnErrorobject or something that inherits it that represents the error that was thrown from any inner component.resetError. A callback that will simply attempt to mount the children of the error boundary again.plugin. ABackstagePluginthat can be used to look up info to be presented in the error message. For instance, you may want to keep a map of your internal plugins and team names or slack channels and present these when an error occurs. Typically, you'll do that by getting the plugin ID withplugin.getId().
-
da8cba44f: Deprecate and disable the extension creation methods, which were added to this package by mistake and should only exist within
@backstage/core-plugin-api. -
9bca2a252: Update
createAppoptions to allow plugins with unknown output types in order to improve forwards and backwards compatibility. -
Updated dependencies [e47336ea4]
-
Updated dependencies [75b8537ce]
-
Updated dependencies [da8cba44f]
- @backstage/core-components@0.1.2
- @backstage/core-plugin-api@0.1.2
0.1.1
Patch Changes
- e7c5e4b30: Update installation instructions in README.
- Updated dependencies [031ccd45f]
- Updated dependencies [e7c5e4b30]
- @backstage/core-plugin-api@0.1.1
- @backstage/core-components@0.1.1
- @backstage/theme@0.2.8
@backstage/core-plugin-api@1.12.3-next.0
@backstage/core-plugin-api
1.12.2-next.0
Patch Changes
- 53b6549: Plugins in the new frontend system now have a
pluginIdfield rather thanidto better align with naming conventions used throughout the frontend and backend systems. The old field is still present but marked as deprecated. All internal code has been updated to preferpluginIdwhile maintaining backward compatibility by falling back toidwhen needed. - 69d880e: Bump to latest zod to ensure it has the latest features
- Updated dependencies
- @backstage/frontend-plugin-api@0.14.0-next.0
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
- @backstage/version-bridge@1.0.11
1.12.1
Patch Changes
- 358c6f7: The
useAppanduseRouteReffunctions are now forwards compatible with the new frontend system. Along with the previous route reference changes this means that there is no longer a need to usecompatWrapperfrom@backstage/core-compat-apito make code based on@backstage/core-plugin-apicompatible with@backstage/frontend-plugin-apiAPIs. - 97cd16f: Reversed the relationship between the old
@backstage/core-plugin-apiand the new@backstage/frontend-plugin-api. Previously, the a lot of API definitions and utilities where defined in the old and re-exported from the old, but this change flips that around so that they now reside in the new package and are re-exported from the old. The external API of both packages remain the same, but this is a step towards being able to add further compatibility with the new frontend system built into the old. - Updated dependencies
- @backstage/frontend-plugin-api@0.13.2
1.12.1-next.0
Patch Changes
- 358c6f7: The
useAppanduseRouteReffunctions are now forwards compatible with the new frontend system. Along with the previous route reference changes this means that there is no longer a need to usecompatWrapperfrom@backstage/core-compat-apito make code based on@backstage/core-plugin-apicompatible with@backstage/frontend-plugin-apiAPIs. - 97cd16f: Reversed the relationship between the old
@backstage/core-plugin-apiand the new@backstage/frontend-plugin-api. Previously, the a lot of API definitions and utilities where defined in the old and re-exported from the old, but this change flips that around so that they now reside in the new package and are re-exported from the old. The external API of both packages remain the same, but this is a step towards being able to add further compatibility with the new frontend system built into the old. - Updated dependencies
- @backstage/frontend-plugin-api@0.13.2-next.0
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
- @backstage/version-bridge@1.0.11
1.12.0
Minor Changes
- 83439b1: All route references are now forwards compatible with the new frontend system, i.e.
@backstage/frontend-plugin-api. This means they no longer need to be converted withconvertLegacyRouteReforconvertLegacyRouteRefsfrom@backstage/core-compat-api.
Patch Changes
- b2bef92: Convert all enums to erasable-syntax compliant patterns
- 05f60e1: Refactored constructor parameter properties to explicit property declarations for compatibility with TypeScript's
erasableSyntaxOnlysetting. This internal refactoring maintains all existing functionality while ensuring TypeScript compilation compatibility. - Updated dependencies
- @backstage/config@1.3.6
1.11.2-next.1
Patch Changes
- b2bef92: Convert all enums to erasable-syntax compliant patterns
1.11.2-next.0
Patch Changes
- 05f60e1: Refactored constructor parameter properties to explicit property declarations for compatibility with TypeScript's
erasableSyntaxOnlysetting. This internal refactoring maintains all existing functionality while ensuring TypeScript compilation compatibility. - Updated dependencies
- @backstage/config@1.3.6-next.0
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
- @backstage/version-bridge@1.0.11
1.11.1
Patch Changes
- Updated dependencies
- @backstage/config@1.3.5
1.11.1-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.3.4-next.0
1.11.0
Minor Changes
- 5114627: Make
openshiftAuthApiRefavailable in@backstage/core-plugin-api.
Patch Changes
- Updated dependencies
- @backstage/types@1.2.2
1.10.9
Patch Changes
- f6ffea6: Add optional message field for auth providers. This is intended to be a user friendly message that displays in the OAuth request dialog. A default message will be displayed if one is not provided.
- Updated dependencies
- @backstage/config@1.3.3
1.10.9-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.3.3-next.0
1.10.8
Patch Changes
- c83cd8b: Fixed some circular or otherwise unclear imports
- 0169b23: Internal tweak to avoid circular dependencies
- Updated dependencies
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.10.7
Patch Changes
- 73f6cc3: The
TranslationApinow supports interpolation of JSX elements by passing them directly as values to the translation function. If any of the provided interpolation values are JSX elements, the translation function will return a JSX element instead of a string. - Updated dependencies
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.10.7-next.0
Patch Changes
- 73f6cc3: The
TranslationApinow supports interpolation of JSX elements by passing them directly as values to the translation function. If any of the provided interpolation values are JSX elements, the translation function will return a JSX element instead of a string. - Updated dependencies
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.10.6
Patch Changes
-
a47fd39: Removes instances of default React imports, a necessary update for the upcoming React 19 migration.
https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html
-
Updated dependencies
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.10.6-next.0
Patch Changes
-
a47fd39: Removes instances of default React imports, a necessary update for the upcoming React 19 migration.
https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html
-
Updated dependencies
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.10.5
Patch Changes
- 327d21e: Failure to lazy load an extension will now always result in an error being thrown to be forwarded to error boundaries, rather than being rendered using the
BootErrorPageapp component. - Updated dependencies
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
- @backstage/version-bridge@1.0.11
1.10.4
Patch Changes
- 58ec9e7: Removed older versions of React packages as a preparatory step for upgrading to React 19. This commit does not introduce any functional changes, but removes dependencies on previous React versions, allowing for a cleaner upgrade path in subsequent commits.
- Updated dependencies
- @backstage/version-bridge@1.0.11
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.10.4-next.0
Patch Changes
- 58ec9e7: Removed older versions of React packages as a preparatory step for upgrading to React 19. This commit does not introduce any functional changes, but removes dependencies on previous React versions, allowing for a cleaner upgrade path in subsequent commits.
- Updated dependencies
- @backstage/version-bridge@1.0.11-next.0
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.10.3
Patch Changes
- b40eb41: Move
ExpandandExpandRecursiveto@backstage/types - Updated dependencies
- @backstage/types@1.2.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/version-bridge@1.0.10
1.10.3-next.0
Patch Changes
- b40eb41: Move
ExpandandExpandRecursiveto@backstage/types - Updated dependencies
- @backstage/types@1.2.1-next.0
- @backstage/config@1.3.2-next.0
- @backstage/errors@1.2.7-next.0
- @backstage/version-bridge@1.0.10
1.10.2
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.6
- @backstage/config@1.3.1
- @backstage/types@1.2.0
- @backstage/version-bridge@1.0.10
1.10.2-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.6-next.0
- @backstage/config@1.3.1-next.0
- @backstage/types@1.2.0
- @backstage/version-bridge@1.0.10
1.10.1
Patch Changes
- Updated dependencies
- @backstage/config@1.3.0
- @backstage/types@1.2.0
- @backstage/errors@1.2.5
- @backstage/version-bridge@1.0.10
1.10.0
Minor Changes
-
bfd4bec: BREAKING PRODUCERS: The
IconComponentno longer acceptsfontSize="default". This has effectively been removed from Material-UI since its last two major versions, and has not worked properly for them in a long time.This change should not have an effect on neither users of MUI4 nor MUI5/6, since the updated interface should still let you send the respective
SvgIcontypes into interfaces where relevant (e.g. as app icons).
Patch Changes
- e969dc7: Move
@types/reactto a peer dependency. - 39001f4: Fixing issue with types for
ParamKeysleading to type mismatches across versions - Updated dependencies
- @backstage/version-bridge@1.0.10
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.10.0-next.1
Patch Changes
- e969dc7: Move
@types/reactto a peer dependency. - Updated dependencies
- @backstage/version-bridge@1.0.10-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.10.0-next.0
Minor Changes
-
bfd4bec: BREAKING PRODUCERS: The
IconComponentno longer acceptsfontSize="default". This has effectively been removed from Material-UI since its last two major versions, and has not worked properly for them in a long time.This change should not have an effect on neither users of MUI4 nor MUI5/6, since the updated interface should still let you send the respective
SvgIcontypes into interfaces where relevant (e.g. as app icons).
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.9
1.9.4
Patch Changes
- 836127c: Updated dependency
@testing-library/reactto^16.0.0. - Updated dependencies
- @backstage/version-bridge@1.0.9
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.9.4-next.0
Patch Changes
- 836127c: Updated dependency
@testing-library/reactto^16.0.0. - Updated dependencies
- @backstage/version-bridge@1.0.9-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.9.3
Patch Changes
- 35fbe09: A new
defaultTargetoption has been added tocreateExternalRouteRef. This allows one to specify a default target of the route by name, for example'catalog.catalogIndex', which will be used if the target route is present in the app and there is no explicit route binding. - Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
1.9.3-next.0
Patch Changes
- 35fbe09: Added a new
defaultTargetoption tocreateExternalRouteRef. I lets you specify a default target of the route by name, for example'catalog.catalogIndex', which will be used if the target route is present in the app and there is no explicit route binding. - Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
1.9.2
Patch Changes
- abfbcfc: Updated dependency
@testing-library/reactto^15.0.0. - cb1e3b0: Updated dependency
@testing-library/domto^10.0.0. - Updated dependencies
- @backstage/version-bridge@1.0.8
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.9.1
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.9.1-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0-next.1
- @backstage/errors@1.2.4-next.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.9.1-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.4-next.0
- @backstage/config@1.1.2-next.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.9.0
Minor Changes
- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
@backstage/core-plugin-apiand@backstage/frontend-plugin-apipackages, the implementation is in@backstage/core-app-apiand a factory has been added to@backstage/app-defaults.
Patch Changes
- 8fe56a8: Widen
@types/reactdependency range to include version 18. - e586f79: Throw a more specific exception
NotImplementedErrorwhen an API implementation cannot be found. - Updated dependencies
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.9.0-next.1
Minor Changes
- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
@backstage/core-plugin-apiand@backstage/frontend-plugin-apipackages, the implementation is in@backstage/core-app-apiand a factory has been added to@backstage/app-defaults.
Patch Changes
- 8fe56a8: Widen
@types/reactdependency range to include version 18. - Updated dependencies
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.8.3-next.0
Patch Changes
- e586f79: Throw a more specific exception
NotImplementedErrorwhen an API implementation cannot be found. - Updated dependencies
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.8.2
Patch Changes
- 6878b1d: Removed unnecessary
i18nextdependency. - Updated dependencies
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.8.2-next.0
Patch Changes
- 6878b1d: Removed unnecessary
i18nextdependency. - Updated dependencies
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.8.1
Patch Changes
- 03d0b6d: Removed the alpha
convertLegacyRouteRefutility, which as been moved to@backstage/core-compat-api - 0c93dc3: The
createTranslationReffunction from the/alphasubpath can now also accept a nested object structure of default translation messages, which will be flatted using.separators. - Updated dependencies
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.8.1-next.1
Patch Changes
- 0c93dc37b2: The
createTranslationReffunction from the/alphasubpath can now also accept a nested object structure of default translation messages, which will be flatted using.separators. - Updated dependencies
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.8.1-next.0
Patch Changes
- 03d0b6dcdc: Removed the alpha
convertLegacyRouteRefutility, which as been moved to@backstage/core-compat-api - Updated dependencies
- @backstage/config@1.1.1
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.7
1.8.0
Minor Changes
- 1e5b7d993a:
IconComponentcan now have afontSizeofinherit, which is useful for in-line icons. - cb6db75bc2: Introduced
AnyRouteRefParamsas a replacement forAnyParams, which is now deprecated.
Patch Changes
- 6c2b872153: Add official support for React 18.
- cb6db75bc2: Deprecated several types related to the routing system that are scheduled to be removed, as well as several fields on the route ref types themselves.
- 68fc9dc60e: Added a new
/alphaexportconvertLegacyRouteRef, which is a temporary utility to allow existing route refs to be used with the new experimental packages. - Updated dependencies
- @backstage/version-bridge@1.0.7
- @backstage/config@1.1.1
- @backstage/types@1.1.1
1.8.0-next.0
Minor Changes
- 1e5b7d993a:
IconComponentcan now have afontSizeofinherit, which is useful for in-line icons. - cb6db75bc2: Introduced
AnyRouteRefParamsas a replacement forAnyParams, which is now deprecated.
Patch Changes
- 6c2b872153: Add official support for React 18.
- cb6db75bc2: Deprecated several types related to the routing system that are scheduled to be removed, as well as several fields on the route ref types themselves.
- 68fc9dc60e: Added a new
/alphaexportconvertLegacyRouteRef, which is a temporary utility to allow existing route refs to be used with the new experimental packages. - Updated dependencies
- @backstage/version-bridge@1.0.7-next.0
- @backstage/config@1.1.1
- @backstage/types@1.1.1
1.7.0
Minor Changes
- 322bbcae24: Removed the exprimental plugin configuration API. The
__experimentalReconfigure()from the plugin options as well as the__experimentalConfigure()method on plugin instances have both been removed.
Patch Changes
- 0b55f773a7: Removed some unused dependencies
- 9a1fce352e: Updated dependency
@testing-library/jest-domto^6.0.0. - f95af4e540: Updated dependency
@testing-library/domto^9.0.0. - Updated dependencies
- @backstage/version-bridge@1.0.6
- @backstage/config@1.1.1
- @backstage/types@1.1.1
1.7.0-next.1
Patch Changes
- 0b55f773a7: Removed some unused dependencies
- Updated dependencies
- @backstage/config@1.1.1-next.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.5
1.7.0-next.0
Minor Changes
- 322bbcae24: Removed the exprimental plugin configuration API. The
__experimentalReconfigure()from the plugin options as well as the__experimentalConfigure()method on plugin instances have both been removed.
Patch Changes
- Updated dependencies
- @backstage/config@1.1.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.5
1.6.0
Minor Changes
- 18619f793c94: Added the optional
expiresAtfield that may now be part of aBackstageIdentityResponse. - 6e30769cc627: Introduced experimental support for internationalization.
Patch Changes
- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds.
- 8cec7664e146: Removed
@types/nodedependency - Updated dependencies
- @backstage/config@1.1.0
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.5
1.6.0-next.3
Patch Changes
- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds.
- Updated dependencies
- @backstage/config@1.1.0-next.2
- @backstage/types@1.1.1-next.0
- @backstage/version-bridge@1.0.5-next.0
1.6.0-next.2
Minor Changes
- 6e30769cc627: Introduced experimental support for internationalization.
Patch Changes
- 8cec7664e146: Removed
@types/nodedependency - Updated dependencies
- @backstage/config@1.1.0-next.1
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.6.0-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.1.0-next.0
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.6.0-next.0
Minor Changes
- 18619f793c94: Added the optional
expiresAtfield that may now be part of aBackstageIdentityResponse.
Patch Changes
- Updated dependencies
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.5.3
Patch Changes
- 8174cf4c0edf: Fixing MUI / Material UI references
- 13426ebd1235: Change
IconComponenttype to be compatible with Material UI v5 icons. - Updated dependencies
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.5.3-next.1
Patch Changes
- 8174cf4c0edf: Fixing MUI / Material UI references
- Updated dependencies
- @backstage/config@1.0.8
- @backstage/types@1.1.0
- @backstage/version-bridge@1.0.4
1.5.3-next.0
Patch Changes
- 13426ebd1235: Change
IconComponenttype to be compatible with Material UI v5 icons. - Updated dependencies
- @backstage/config@1.0.8
1.5.2
Patch Changes
- 12adfbc8fe2d: Fixed a bug that prevented accurate plugin and route data from being applied to
navigateanalytics events when users visited pages constructed with<EntityLayout>,<TabbedLayout>, and similar components that are used to gather one or more routable extensions under a given path. - 74b216ee4e50: Add
PropsWithChildrento usages ofComponentType, in preparation for React 18 where the children are no longer implicit. - Updated dependencies
- @backstage/types@1.1.0
- @backstage/config@1.0.8
- @backstage/version-bridge@1.0.4
1.5.2-next.0
Patch Changes
- 74b216ee4e50: Add
PropsWithChildrento usages ofComponentType, in preparation for React 18 where the children are no longer implicit. - Updated dependencies
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.4
1.5.1
Patch Changes
- 760f521b979: Add component name as data attribute for all components
- 2898b6c8d52: Minor type tweaks for TypeScript 5.0
- e0c6e8b9c3c: Update peer dependencies
- Updated dependencies
- @backstage/version-bridge@1.0.4
- @backstage/config@1.0.7
- @backstage/types@1.0.2
1.5.1-next.1
Patch Changes
- 2898b6c8d52: Minor type tweaks for TypeScript 5.0
- Updated dependencies
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.4-next.0
1.5.1-next.0
Patch Changes
- e0c6e8b9c3c: Update peer dependencies
- Updated dependencies
- @backstage/version-bridge@1.0.4-next.0
- @backstage/config@1.0.7
- @backstage/types@1.0.2
1.5.0
Minor Changes
- ab750ddc4f2: The GitLab auth provider can now be used to get OpenID tokens.
Patch Changes
- 928a12a9b3e: Internal refactor of
/alphaexports. - 52b0022dab7: Updated dependency
mswto^1.0.0. - Updated dependencies
- @backstage/config@1.0.7
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.5.0-next.2
Minor Changes
- ab750ddc4f2: The GitLab auth provider can now be used to get OpenID tokens.
Patch Changes
- Updated dependencies
- @backstage/config@1.0.7-next.0
1.4.1-next.1
Patch Changes
- 52b0022dab7: Updated dependency
mswto^1.0.0. - Updated dependencies
- @backstage/config@1.0.7-next.0
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.4.1-next.0
Patch Changes
- 928a12a9b3: Internal refactor of
/alphaexports. - Updated dependencies
- @backstage/config@1.0.6
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.4.0
Minor Changes
- db10b6ef65: Added a Bitbucket Server Auth Provider and added its API to the app defaults
Patch Changes
- Updated dependencies
- @backstage/config@1.0.6
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.3.0
Minor Changes
- bca8e8b393: Allow defining application level feature flags. See Feature Flags documentation for reference.
Patch Changes
- Updated dependencies
- @backstage/config@1.0.6
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.3.0-next.1
Minor Changes
- bca8e8b393: Allow defining application level feature flags. See Feature Flags documentation for reference.
Patch Changes
- Updated dependencies
- @backstage/config@1.0.6-next.0
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.2.1-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.0.6-next.0
- @backstage/types@1.0.2
- @backstage/version-bridge@1.0.3
1.2.0
Minor Changes
-
9a1864976a: Added a new
displayproperty to theAlertMessagewhich can accept the valuespermanentortransient.Here's a rough example of how to trigger an alert using the new
displayproperty:import { alertApiRef, useApi } from '@backstage/core-plugin-api';
const ExampleTransient = () => {
const alertApi = useApi(alertApiRef);
alertApi.post({
message: 'Example of Transient Alert',
severity: 'success',
display: 'transient',
});
};
Patch Changes
- d56127c712: useRouteRef - Limit re-resolving to location pathname changes only
- 3280711113: Updated dependency
mswto^0.49.0. - 19356df560: Updated dependency
zen-observableto^0.9.0. - c3fa90e184: Updated dependency
zen-observableto^0.10.0. - Updated dependencies
- @backstage/version-bridge@1.0.3
- @backstage/types@1.0.2
- @backstage/config@1.0.5
1.2.0-next.2
Minor Changes
-
9a1864976a: Added a new
displayproperty to theAlertMessagewhich can accept the valuespermanentortransient.Here's a rough example of how to trigger an alert using the new
displayproperty:import { alertApiRef, useApi } from '@backstage/core-plugin-api';
const ExampleTransient = () => {
const alertApi = useApi(alertApiRef);
alertApi.post({
message: 'Example of Transient Alert',
severity: 'success',
display: 'transient',
});
};
Patch Changes
- Updated dependencies
- @backstage/config@1.0.5-next.1
- @backstage/types@1.0.2-next.1
- @backstage/version-bridge@1.0.3-next.0
1.1.1-next.1
Patch Changes
- c3fa90e184: Updated dependency
zen-observableto^0.10.0. - Updated dependencies
- @backstage/version-bridge@1.0.3-next.0
- @backstage/types@1.0.2-next.1
- @backstage/config@1.0.5-next.1
1.1.1-next.0
Patch Changes
- 3280711113: Updated dependency
mswto^0.49.0. - 19356df560: Updated dependency
zen-observableto^0.9.0. - Updated dependencies
- @backstage/types@1.0.2-next.0
- @backstage/config@1.0.5-next.0
- @backstage/version-bridge@1.0.2
1.1.0
Minor Changes
- a228f113d0: The app
Routercomponent now accepts an optionalbasenameproperty.
Patch Changes
- Updated dependencies
- @backstage/version-bridge@1.0.2
- @backstage/types@1.0.1
- @backstage/config@1.0.4
1.1.0-next.0
Minor Changes
- a228f113d0: The app
Routercomponent now accepts an optionalbasenameproperty.
Patch Changes
- Updated dependencies
- @backstage/types@1.0.1-next.0
- @backstage/config@1.0.4-next.0
- @backstage/version-bridge@1.0.1
1.0.7
Patch Changes
- Updated dependencies
- @backstage/config@1.0.3
- @backstage/types@1.0.0
- @backstage/version-bridge@1.0.1
1.0.7-next.2
Patch Changes
- Updated dependencies
- @backstage/config@1.0.3-next.2
- @backstage/types@1.0.0
- @backstage/version-bridge@1.0.1
1.0.7-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.0.3-next.1
- @backstage/types@1.0.0
- @backstage/version-bridge@1.0.1
1.0.7-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.0.3-next.0
- @backstage/types@1.0.0
- @backstage/version-bridge@1.0.1
1.0.6
Patch Changes
- 817f3196f6: Updated React Router dependencies to be peer dependencies.
- 7d47def9c4: Removed dependency on
@types/jest. - 744fea158b: Added
getSystemIcons()function to theAppContextavailable throughuseAppthat will pull a list of all the icons that have been registered in the App. - 667d917488: Updated dependency
mswto^0.47.0. - 87ec2ba4d6: Updated dependency
mswto^0.46.0. - bf5e9030eb: Updated dependency
mswto^0.45.0. - ef9ab322de: Minor API signatures cleanup
- Updated dependencies
- @backstage/config@1.0.2
1.0.6-next.3
Patch Changes
- 7d47def9c4: Removed dependency on
@types/jest. - Updated dependencies
- @backstage/config@1.0.2-next.0
1.0.6-next.2
Patch Changes
- 667d917488: Updated dependency
mswto^0.47.0. - 87ec2ba4d6: Updated dependency
mswto^0.46.0.
1.0.6-next.1
Patch Changes
- 817f3196f6: Updated React Router dependencies to be peer dependencies.
1.0.6-next.0
Patch Changes
- 744fea158b: Added
getSystemIcons()function to theAppContextavailable throughuseAppthat will pull a list of all the icons that have been registered in the App. - bf5e9030eb: Updated dependency
mswto^0.45.0. - ef9ab322de: Minor API signatures cleanup
1.0.5
Patch Changes
-
80da5162c7: Introduced a new experimental feature that allows you to declare plugin-wide options for your plugin by defining
__experimentalConfigurein yourcreatePluginoptions. See https://backstage.io/docs/plugins/customization.md for more information.This is an experimental feature and it will have breaking changes in the future.
-
87649a06bf: Add a note that the
fetchApiutility should not be used on sign-in page implementations and similar.
1.0.5-next.0
Patch Changes
-
80da5162c7: Introduced a new experimental feature that allows you to declare plugin-wide options for your plugin by defining
__experimentalConfigurein yourcreatePluginoptions. See https://backstage.io/docs/plugins/customization.md for more information.This is an experimental feature and it will have breaking changes in the future.
1.0.4
Patch Changes
- 881fc75a75: Internal tweak removing usage of explicit type parameters for the
BackstagePlugintype. - a70869e775: Updated dependency
mswto^0.43.0. - 8006d0f9bf: Updated dependency
mswto^0.44.0. - 2990fff4e5: Enabled the
@backstage/core-plugin-api/alphaentry point.
1.0.4-next.0
Patch Changes
- 881fc75a75: Internal tweak removing usage of explicit type parameters for the
BackstagePlugintype. - a70869e775: Updated dependency
mswto^0.43.0. - 2990fff4e5: Enabled the
@backstage/core-plugin-api/alphaentry point.
1.0.3
Patch Changes
- 8f7b1835df: Updated dependency
mswto^0.41.0.
1.0.3-next.0
Patch Changes
- 8f7b1835df: Updated dependency
mswto^0.41.0.
1.0.2
Patch Changes
- b653a5595c: The authentication APIs are no longer
@alpha. Since the@backstage/core-plugin-apihas no/alphaentrypoint, the only effect of marking the APIs as@alphawas to hide them in documentation. They are still expected to be widely used and there will be a migration path if they are changed in the future. - Updated dependencies
- @backstage/config@1.0.1
1.0.2-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.0.1-next.0
1.0.2-next.0
Patch Changes
- b653a5595c: The authentication APIs are no longer
@alpha. Since the@backstage/core-plugin-apihas no/alphaentrypoint, the only effect of marking the APIs as@alphawas to hide them in documentation. They are still expected to be widely used and there will be a migration path if they are changed in the future.
1.0.1
Patch Changes
- 7c7919777e: build(deps-dev): bump
@testing-library/react-hooksfrom 7.0.2 to 8.0.0 - 24254fd433: build(deps): bump
@testing-library/user-eventfrom 13.5.0 to 14.0.0 - 230ad0826f: Bump to using
@types/nodev16 - Updated dependencies
- @backstage/version-bridge@1.0.1
1.0.1-next.0
Patch Changes
- 24254fd433: build(deps): bump
@testing-library/user-eventfrom 13.5.0 to 14.0.0 - 230ad0826f: Bump to using
@types/nodev16
1.0.0
Major Changes
- b58c70c223: This package has been promoted to v1.0! To understand how this change affects the package, please check out our versioning policy.
Patch Changes
- a422d7ce5e: chore(deps): bump
@testing-library/reactfrom 11.2.6 to 12.1.3 - f24ef7864e: Minor typo fixes
- Updated dependencies
- @backstage/version-bridge@1.0.0
- @backstage/config@1.0.0
- @backstage/types@1.0.0
0.8.0
Minor Changes
- bb2bb36651: BREAKING: Removed the deprecated
getmethod fromStorageAPIand its implementations, this method has been replaced by thesnapshotmethod. The return value from snapshot no longer includesnewValuewhich has been replaced byvalue. For getting notified when a value changes, use `observe# @backstage/core-plugin-api. - af5eaa87f4: BREAKING: Removed deprecated
auth0AuthApiRef,oauth2ApiRef,samlAuthApiRefandoidcAuthApiRefas these APIs are too generic to be useful. Instructions for how to migrate can be found at https://backstage.io/docs/api/deprecations#generic-auth-api-refs. - a480f670c7: BREAKING: OAuth provider id is now required when passing a provider to
createAuthRequester.
0.7.0
Minor Changes
- 33cd215b11: BREAKING: Removed deprecated
AnyAnalyticsContexttype which is replaced byAnalyticsContextValue
0.6.1
Patch Changes
- 1ed305728b: Bump
node-fetchto version 2.6.7 andcross-fetchto version 3.1.5 - c77c5c7eb6: Added
backstage.roletopackage.json - 2714145cf5: Removes unused react-use dependency.
- Updated dependencies
- @backstage/config@0.1.14
- @backstage/types@0.1.2
- @backstage/version-bridge@0.1.2
0.6.0
Minor Changes
-
ceebe25391: Removed deprecated
IdentityApimethods:getUserId,getIdToken, andgetProfile.Existing usage of
getUserIdcan be replaced bygetBackstageIdentity, more precisely the equivalent of the previoususerIdcan be retrieved like this:import { parseEntityRef } from '@backstage/catalog-model';
const identity = await identityApi.getBackstageIdentity();
const { name: userId } = parseEntityRef(identity.userEntityRef);Note that it is recommended to consume the entire
userEntityRefrather than parsing out just the name, in order to support namespaces.Existing usage of
getIdTokencan be replaced bygetCredentials, like this:const { token } = await identityApi.getCredentials();And existing usage of
getProfileis replaced bygetProfileInfo, which returns the same profile object, but is now async. -
ceebe25391: Removed deprecated
SignInResulttype, which was replaced with the newonSignInSuccesscallback. -
d879072b0c: Removed the deprecated
idfield ofBackstageIdentityResponse.Existing usage can be replaced by parsing the
nameof theidentity.userEntityRefwithparseEntityReffrom@backstage/catalog-model, although note that it is recommended to consume the entireuserEntityRefin order to support namespaces. -
94c02b4246: Removed deprecated
BackstageIdentitytype, which was replaced byBackstageIdentityResponse. -
234a36405b: Removed deprecated
OAuthRequestApitypes:AuthProvider,AuthRequesterOptions,AuthRequester, andPendingAuthRequest.
Patch Changes
- Updated dependencies
- @backstage/config@0.1.13
0.6.0-next.0
Minor Changes
-
ceebe25391: Removed deprecated
IdentityApimethods:getUserId,getIdToken, andgetProfile.Existing usage of
getUserIdcan be replaced bygetBackstageIdentity, more precisely the equivalent of the previoususerIdcan be retrieved like this:import { parseEntityRef } from '@backstage/catalog-model';
const identity = await identityApi.getBackstageIdentity();
const { name: userId } = parseEntityRef(identity.userEntityRef);Note that it is recommended to consume the entire
userEntityRefrather than parsing out just the name, in order to support namespaces.Existing usage of
getIdTokencan be replaced bygetCredentials, like this:const { token } = await identityApi.getCredentials();And existing usage of
getProfileis replaced bygetProfileInfo, which returns the same profile object, but is now async. -
ceebe25391: Removed deprecated
SignInResulttype, which was replaced with the newonSignInSuccesscallback. -
d879072b0c: Removed the deprecated
idfield ofBackstageIdentityResponse.Existing usage can be replaced by parsing the
nameof theidentity.userEntityRefwithparseEntityReffrom@backstage/catalog-model, although note that it is recommended to consume the entireuserEntityRefin order to support namespaces. -
94c02b4246: Removed deprecated
BackstageIdentitytype, which was replaced byBackstageIdentityResponse. -
234a36405b: Removed deprecated
OAuthRequestApitypes:AuthProvider,AuthRequesterOptions,AuthRequester, andPendingAuthRequest.
Patch Changes
- Updated dependencies
- @backstage/config@0.1.13-next.0
0.5.0
Minor Changes
-
784d8078ab: Removed the deprecated
OldIconComponenttype. -
e2eb92c109: Removed previously deprecated exports:
PluginHooks,PluginOutput, andFeatureFlagOutput.The deprecated
registermethod ofPluginConfighas been removed, as well as the deprecatedoutputmethod ofBackstagePlugin.
Patch Changes
- 784d8078ab: Removed direct and transitive Material UI dependencies.
- Updated dependencies
- @backstage/config@0.1.12
0.4.1
Patch Changes
- c534ef2242: Deprecated
OldIconComponent. Existing usage should be replaced withIconComponent.
0.4.0
Minor Changes
-
a195284c7b: BREAKING CHANGE The
StorageApihas received several updates that fills in gaps for some use-cases and makes it easier to avoid mistakes:- The
StorageValueChangetype has been renamed toStorageValueSnapshot, thenewValueproperty has been renamed tovalue, the stored value type has been narrowed toJsonValue, and it has received a newpresenceproperty that is'unknown','absent', or'present'. - The
getmethod has been deprecated in favor of a newsnapshotmethod, which returns aStorageValueSnapshot. - The
observe# @backstage/core-plugin-api method has had its contract changed. It should now emit values when thepresenceof a key changes, this may for example happen when remotely stored values are requested on page load and the presence switches from'unknown'to either'absent'or'present'`.
The above changes have been made with deprecations in place to maintain much of the backwards compatibility for consumers of the
StorageApi. The only breaking change is the narrowing of the stored value type, which may in some cases require the addition of an explicit type parameter to thegetand `observe# @backstage/core-plugin-api methods. - The
-
f6722d2458: - Removed deprecated option
descriptionfromApiRefConfig- Removed descriptions from all plugin API refs
- Removed deprecated parameters
path,icon, andtitleincreateRouteRef - Removed deprecated types
ErrorandErrorContextfromErrorApi
-
68f8b10ccd: - Removed deprecation configuration option
themefromAppThemeof theAppThemeApi- Removed reference to
themein theapp-defaultsdefaultAppTheme - Removed logic in
AppThemeProviderthat createsThemeProviderfromappTheme.theme
- Removed reference to
-
6b69b44862: Removed deprecated types
ApiRefTypeandApiRefsToTypes
Patch Changes
- 7927005152: Add
FetchApiand relatedfetchApiRefwhich implement fetch, with an added Backstage token header when available.
0.3.1
Patch Changes
-
18d4f500af: Deprecated the
AnyAnalyticsContexttype and mark theAnalyticsApiexperimental. -
8a7372cfd5: Deprecated
auth0AuthApiRef,oauth2ApiRef,oidcAuthApiRef,samlAuthApiRef, and marked the rest of the authApiRefs as experimental. For more information on how to address the deprecations, see https://backstage.io/docs/api/deprecations#generic-auth-api-refs. -
760791a642: Renamed
AuthProvidertoAuthProviderInfoand add a required 'id' property to match the majority of usage. TheAuthProvidertype without theidproperty still exists but is deprecated, and all usage of it without anidis deprecated as well. For example, callingcreateAuthRequestwithout aprovider.idis deprecated and it will be required in the future.The following types have been renamed. The old names are still exported but deprecated, and are scheduled for removal in a future release.
- Renamed
AuthRequesterOptionstoOAuthRequesterOptions - Renamed
AuthRequestertoOAuthRequester - Renamed
PendingAuthRequesttoPendingOAuthRequest
- Renamed
0.3.0
Minor Changes
-
a036b65c2f: The
IdentityApihas received several updates. ThegetUserId,getProfile, andgetIdTokenhave all been deprecated.The replacement for
getUserIdis the newgetBackstageIdentitymethod, which provides both theuserEntityRefas well as theownershipEntityRefsthat are used to resolve ownership. Existing usage of the user ID would typically be using a fixed entity kind and namespace, for example`user:default/${identityApi.getUserId()}`, this kind of usage should now instead use theuserEntityRefdirectly.The replacement for
getProfileis the new asyncgetProfileInfo.The replacement for
getIdTokenis the newgetCredentialsmethod, which provides an optional token to the caller like before, but it is now wrapped in an object for forwards compatibility.The deprecated
idTokenfield of theBackstageIdentitytype has been removed, leaving only the newtokenfield, which should be used instead. TheBackstageIdentityalso received a newidentityfield, which is a decoded version of the information within the token. Furthermore theBackstageIdentityhas been renamed toBackstageIdentityResponse, with the old name being deprecated.We expect most of the breaking changes in this update to have low impact since the
IdentityApiimplementation is provided by the app, but it is likely that some tests need to be updated.Another breaking change is that the
SignInPageprops have been updated, and theSignInResulttype is now deprecated. This is unlikely to have any impact on the usage of this package, but it is an important change that you can find more information about in the@backstage/core-app-apiCHANGELOG.md.
Patch Changes
- cd450844f6: Moved React dependencies to
peerDependenciesand allow both React v16 and v17 to be used. - dcd1a0c3f4: Minor improvement to the API reports, by not unpacking arguments directly
- Updated dependencies
- @backstage/version-bridge@0.1.1
0.2.2
Patch Changes
- b291d0ed7e: Tweaked the logged deprecation warning for
createRouteRefto hopefully make it more clear. - bacb94ea8f: Documented the options of each of the extension creation functions.
- Updated dependencies
- @backstage/theme@0.2.14
0.2.1
Patch Changes
-
950b36393c: Deprecated
registeroption ofcreatePluginand theoutputsmethods of the plugin instance.Introduces the
featureFlagsproperty to define your feature flags instead.
0.2.0
Minor Changes
- 7e18ed7f29: Removed the unused
UserFlagstype. - 7df99cdb77: Remove exports of unused types(
RouteOptionsandRoutePath).
Patch Changes
- 37ebea2d68: Add deprecation warnings around
titleiconandpathas they are no longer controlled when creatingrouteRefs - 2dd2a7b2cc: Deprecated the
themeproperty onAppTheme, replacing it withProvider. See https://backstage.io/docs/api/deprecations#app-theme for more details. - b6a4bacdc4: Deprecated the
ErrorandErrorContexttypes, replacing them with identicalErrorApiErrorandErrorApiErrorContexttypes.
0.1.13
Patch Changes
- 4a336fd292: Deprecate use of extensions without name. Adds a warning to the developer console to prompt integrators to provide names for extensions.
- 8b4284cd5c: Improve API documentation for @backstage/core-plugin-api
- e059aea7b9: Deprecate unused ApiRef types
- Updated dependencies
- @backstage/theme@0.2.13
0.1.12
Patch Changes
- 41c49884d2: Start using the new
@backstage/typespackage. Initially, this means using theObservableandJson*types from there. The types also remain in their old places but deprecated, and will be removed in a future release. - 925a967f36: Replace usage of test-utils-core with test-utils
- Updated dependencies
- @backstage/config@0.1.11
- @backstage/theme@0.2.12
0.1.11
Patch Changes
-
202f322927: Atlassian auth provider
- AtlassianAuth added to core-app-api
- Atlassian provider added to plugin-auth-backend
- Updated user-settings with Atlassian connection
-
36e67d2f24: Internal updates to apply more strict checks to throw errors.
0.1.10
Patch Changes
-
829bc698f4: Introducing the Analytics API: a lightweight way for plugins to instrument key events that could help inform a Backstage Integrator how their instance of Backstage is being used. The API consists of the following:
useAnalytics(), a hook to be used inside plugin components which retrieves an Analytics Tracker.tracker.captureEvent(), a method on the tracker used to instrument key events. The method expects an action (the event name) and a subject (a unique identifier of the object the action is being taken on).<AnalyticsContext />, a way to declaratively attach additional information to any/all events captured in the underlying React tree. There is also awithAnalyticsContext()HOC utility.- The
tracker.captureEvent()method also accepts anattributesoption for providing additional run-time information about an event, as well as avalueoption for capturing a numeric/metric value.
By default, captured events are not sent anywhere. In order to collect and redirect events to an analytics system, the
analyticsApiwill need to be implemented and instantiated by an App Integrator. -
4c3eea7788: Bitbucket Cloud authentication - based on the existing GitHub authentication + changes around BB apis and updated scope.
- BitbucketAuth added to core-app-api.
- Bitbucket provider added to plugin-auth-backend.
- Cosmetic entry for Bitbucket connection in user-settings Authentication Providers tab.
0.1.9
Patch Changes
- 98bd661240: Improve compatibility between different versions by defining the route reference type using a string key rather than a unique symbol. This change only applies to type checking and has no effect on the runtime value, where we still use the symbol.
0.1.8
Patch Changes
- 671015f132: Switch to using utilities from `@backstage/version-bridge'.
0.1.7
Patch Changes
- 3d238b028: Migrated component data attachment method to have better compatibility with component proxies such as
react-hot-loader. - Updated dependencies
- @backstage/config@0.1.9
0.1.6
Patch Changes
- 56c773909: Switched
@types/reactdependency to request*rather than a specific version.