Merge pull request #9006 from backstage/changeset-release/master
Version Packages
This commit is contained in:
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-tech-radar': patch
|
||||
---
|
||||
|
||||
Update readme
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-permission-react': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Update to use renamed request and response types from @backstage/plugin-permission-common.
|
||||
@@ -1,8 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-auth-backend': minor
|
||||
---
|
||||
|
||||
Add new authentication provider to support the oauth2-proxy.
|
||||
|
||||
**BREAKING** The `AuthHandler` requires now an `AuthResolverContext` parameter. This aligns with the
|
||||
behavior of the `SignInResolver`.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
'@backstage/plugin-api-docs': patch
|
||||
---
|
||||
|
||||
chore(deps): bump `react-syntax-highligher` and `swagger-ui-react`
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-permission-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Wrap batched requests and responses to /authorize in an envelope object. The latest version of the PermissionClient in @backstage/permission-common uses the new format - as long as the permission-backend is consumed using this client, no other changes are necessary.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Integrate authorization into the delete entities endpoint
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-kubernetes': patch
|
||||
'@backstage/plugin-kubernetes-backend': patch
|
||||
---
|
||||
|
||||
add a new auth provider to support use GOOGLE_APPLICATION_CREDENTIALS
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
'@backstage/integration': patch
|
||||
---
|
||||
|
||||
Do not return a token rather than fail where the owner is not in the allowed installation owners
|
||||
for a GitHub app. This allows anonymous access to public files in the organisation.
|
||||
@@ -1,7 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-permission-common': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Authorize API request and response types have been updated. The existing `AuthorizeRequest` and `AuthorizeResponse` types now match the entire request and response objects for the /authorize endpoint, and new types `AuthorizeQuery` and `AuthorizeDecision` have been introduced for individual items in the request and response batches respectively.
|
||||
|
||||
**BREAKING**: PermissionClient has been updated to use the new request and response format in the latest version of @backstage/permission-backend.
|
||||
@@ -1,60 +0,0 @@
|
||||
---
|
||||
'@backstage/cli': minor
|
||||
---
|
||||
|
||||
Removed the `typescript` dependency from the Backstage CLI in order to decouple the TypeScript version in Backstage projects. To keep using a specific TypeScript version, be sure to add an explicit dependency in your root `package.json`:
|
||||
|
||||
```json
|
||||
"dependencies": {
|
||||
...
|
||||
"typescript": "~4.5.4",
|
||||
}
|
||||
```
|
||||
|
||||
We recommend using a `~` version range since TypeScript releases do not adhere to semver.
|
||||
|
||||
It may be the case that you end up with errors if you upgrade the TypeScript version. This is because there was a change to TypeScript not long ago that defaulted the type of errors caught in `catch` blocks to `unknown`. You can work around this by adding `"useUnknownInCatchVariables": false` to the `"compilerOptions"` in your `tsconfig.json`:
|
||||
|
||||
```json
|
||||
"compilerOptions": {
|
||||
...
|
||||
"useUnknownInCatchVariables": false
|
||||
}
|
||||
```
|
||||
|
||||
Another option is to use the utilities from `@backstage/errors` to assert the type of errors caught in `catch` blocks:
|
||||
|
||||
```ts
|
||||
import { assertError, isError } from '@backstage/errors';
|
||||
|
||||
try {
|
||||
...
|
||||
} catch (error) {
|
||||
assertError(error);
|
||||
...
|
||||
// OR
|
||||
if (isError(error)) {
|
||||
...
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Yet another issue you might run into when upgrading TypeScript is incompatibilities in the types from `react-use`. The error you would run into looks something like this:
|
||||
|
||||
```plain
|
||||
node_modules/react-use/lib/usePermission.d.ts:1:54 - error TS2304: Cannot find name 'DevicePermissionDescriptor'.
|
||||
|
||||
1 declare type PermissionDesc = PermissionDescriptor | DevicePermissionDescriptor | MidiPermissionDescriptor | PushPermissionDescriptor;
|
||||
```
|
||||
|
||||
If you encounter this error, the simplest fix is to replace full imports of `react-use` with more specific ones. For example, the following:
|
||||
|
||||
```ts
|
||||
import { useAsync } from 'react-use';
|
||||
```
|
||||
|
||||
Would be converted into this:
|
||||
|
||||
```ts
|
||||
import useAsync from 'react-use/lib/useAsync';
|
||||
```
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
---
|
||||
|
||||
Updated the `SignInPage`, `ProxiedSignInPage` and `UserIdentity` implementations to match the removals of the deprecated `IdentityApi` methods and types.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-search-backend': patch
|
||||
---
|
||||
|
||||
Validate query string in search endpoint
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-auth-backend': patch
|
||||
---
|
||||
|
||||
build(deps): bump `@google-cloud/firestore` from 4.15.1 to 5.0.2
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
---
|
||||
|
||||
- Add `useContent` hook to have a reference to the current main content element
|
||||
- Sets the main content reference on `Content` component
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-api-docs': patch
|
||||
---
|
||||
|
||||
Export `GraphQlDefinitionWidget` to be reused.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-auth-backend': minor
|
||||
---
|
||||
|
||||
Switched the handling of the `BackstageIdentityResponse` so that the returned `identity.userEntityRef` is always a full entity reference. If `userEntityRef` was previously set to `jane`, it will now be `user:default/jane`. The `userEntityRef` in the response is parsed from the `sub` claim in the payload of the Backstage token.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-search': patch
|
||||
---
|
||||
|
||||
Removes the focus from the sidebar and focus the main content after select one search result or navigate to the search result list
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-ldap': patch
|
||||
---
|
||||
|
||||
Make sure to clone objects sent to `ldapjs` since the library modifies them
|
||||
@@ -1,24 +0,0 @@
|
||||
---
|
||||
'@backstage/core-plugin-api': minor
|
||||
---
|
||||
|
||||
Removed deprecated `IdentityApi` methods: `getUserId`, `getIdToken`, and `getProfile`.
|
||||
|
||||
Existing usage of `getUserId` can be replaced by `getBackstageIdentity`, more precisely the equivalent of the previous `userId` can be retrieved like this:
|
||||
|
||||
```ts
|
||||
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 `userEntityRef` rather than parsing out just the name, in order to support namespaces.
|
||||
|
||||
Existing usage of `getIdToken` can be replaced by `getCredentials`, like this:
|
||||
|
||||
```ts
|
||||
const { token } = await identityApi.getCredentials();
|
||||
```
|
||||
|
||||
And existing usage of `getProfile` is replaced by `getProfileInfo`, which returns the same profile object, but is now async.
|
||||
@@ -1,13 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-org': patch
|
||||
---
|
||||
|
||||
For the component `EntityMembersListCard` you can now specify the pageSize. For example:
|
||||
|
||||
```tsx
|
||||
<Grid item xs={12}>
|
||||
<EntityMembersListCard pageSize={100} />
|
||||
</Grid>
|
||||
```
|
||||
|
||||
If left empty it will by default use 50.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/test-utils': patch
|
||||
---
|
||||
|
||||
Add MockPermissionApi
|
||||
@@ -1,10 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog': patch
|
||||
'@backstage/plugin-cost-insights': patch
|
||||
'@backstage/plugin-shortcuts': patch
|
||||
'@backstage/plugin-user-settings': patch
|
||||
---
|
||||
|
||||
**@backstage/plugin-user-settings:** Hide Header on mobile screens to improve the UI & give more space to the content. Furthermore, the "Pin Sidebar" setting is removed on mobile screens, as the mobile sidebar is always pinned to the bottom.
|
||||
|
||||
**Other plugins:** Smaller style adjustments across plugins to improve the UI on mobile devices.
|
||||
@@ -1,21 +0,0 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Rebind external route for catalog import plugin from `scaffolderPlugin.routes.root` to `catalogImportPlugin.routes.importPage`.
|
||||
|
||||
To make this change to an existing app, make the following change to `packages/app/src/App.tsx`
|
||||
|
||||
```diff
|
||||
const App = createApp({
|
||||
...
|
||||
bindRoutes({ bind }) {
|
||||
...
|
||||
bind(apiDocsPlugin.externalRoutes, {
|
||||
- createComponent: scaffolderPlugin.routes.root,
|
||||
+ registerApi: catalogImportPlugin.routes.importPage,
|
||||
});
|
||||
...
|
||||
},
|
||||
});
|
||||
```
|
||||
@@ -1,9 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-techdocs-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: The `cache` option is now required by `createRouter`.
|
||||
|
||||
Added catalog-based authorization to TechDocs backend. When permissions are enabled for Backstage (via the `permission.enabled` config) the current user must have read access to the doc's corresponding catalog entity. The backend will return a 404 if the current user doesn't have access or if the entity doesn't exist. Entities are cached to for a short time to optimize the `/static/docs` request path, which can be called many times when loading a single TechDocs page.
|
||||
|
||||
Note: If you publish your TechDocs documentation to storage in a custom way under paths that do not conform to the default `:namespace/:kind/:name` pattern, then TechDocs will not work with permissions enabled. We want understand these use cases better and provide a solution in the future, so reach out to us on Discord in the [#docs-like-code](https://discord.com/channels/687207715902193673/714754240933003266) channel if you would like to help out.
|
||||
@@ -1,11 +0,0 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
---
|
||||
|
||||
The `Bar` component will now render a `MobileSidebar` instead of the current sidebar on smaller screens. The state of the `MobileSidebar` will be treated as always open.
|
||||
|
||||
---
|
||||
|
||||
**Add MobileSidebar:** A navigation component, which sticks to the bottom. If there is no content in the Sidebar, it won't be rendered. If there are `children ` in the `Sidebar`, but no `SidebarGroup`s as `children`, it will render all `children` into a default overlay menu, which can be displayed by clicking a menu item. If `SidebarGroup`s are provided, it will render them in the bottom navigation. Additionally, a `MobileSidebarContext`, which wraps the component, will save the selected menu item.
|
||||
|
||||
**Add SidebarGroup:** Groups items of the `Sidebar` together. On bigger screens, this won't have any effect at the moment. On smaller screens, it will render a given icon into the `MobileSidebar`. If a route is provided, clicking the `SidebarGroup` in the `MobileSidebar` will route to the page. If no route is provided, it will add a provided icon to the `MobileSidebar` as a menu item & will render the children into an overlay menu, which will be displayed when the menu item is clicked.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Now when entities are deleted, the parent entity state is updated such that it will "heal" accidental deletes on the next refresh round.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/core-app-api': patch
|
||||
---
|
||||
|
||||
Add an `allowUrl` callback option to `FetchMiddlewares.injectIdentityAuth`
|
||||
@@ -1,9 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
---
|
||||
|
||||
The `entityRouteRef` is now a well-known route that should be imported directly from `@backstage/plugin-catalog-react`. It is guaranteed to be globally unique across duplicate installations of the `@backstage/plugin-catalog-react`, starting at this version.
|
||||
|
||||
Deprecated `entityRoute` in favor of `entityRouteRef`.
|
||||
|
||||
Deprecated `rootRoute` and `catalogRouteRef`. If you want to refer to the catalog index page from a public plugin you now need to use an `ExternalRouteRef` instead. For private plugins it is possible to take the shortcut of referring directly to `catalogPlugin.routes.indexPage` instead.
|
||||
@@ -1,73 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Removed all remnants of the old catalog engine implementation.
|
||||
|
||||
The old implementation has been deprecated for over half a year. To ensure that
|
||||
you are not using the old implementation, check that your
|
||||
`packages/backend/src/plugins/catalog.ts` creates the catalog builder using
|
||||
`CatalogBuilder.create`. If you instead call `new CatalogBuilder`, you are on
|
||||
the old implementation and will experience breakage if you upgrade to this
|
||||
version. If you are still on the old version, see [the relevant change log
|
||||
entry](https://github.com/backstage/backstage/blob/master/plugins/catalog-backend/CHANGELOG.md#patch-changes-27)
|
||||
for migration instructions.
|
||||
|
||||
The minimal `packages/backend/src/plugins/catalog.ts` file is now:
|
||||
|
||||
```ts
|
||||
export default async function createPlugin(
|
||||
env: PluginEnvironment,
|
||||
): Promise<Router> {
|
||||
const builder = await CatalogBuilder.create(env);
|
||||
builder.addProcessor(new ScaffolderEntitiesProcessor());
|
||||
const { processingEngine, router } = await builder.build();
|
||||
await processingEngine.start();
|
||||
return router;
|
||||
}
|
||||
```
|
||||
|
||||
The following classes and interfaces have been removed:
|
||||
|
||||
- The `CatalogBuilder` constructor (see above; use `CatalogBuilder.create`
|
||||
instead)
|
||||
- `AddLocationResult`
|
||||
- `CommonDatabase`
|
||||
- `CreateDatabaseOptions`
|
||||
- `createNextRouter` (use `createRouter` instead - or preferably, use the
|
||||
`router` field returned for you by `catalogBuilder.build()`)
|
||||
- `Database`
|
||||
- `DatabaseEntitiesCatalog` (use `EntitiesCatalog` instead)
|
||||
- `DatabaseLocationsCatalog` (use `LocationService` instead)
|
||||
- `DatabaseLocationUpdateLogEvent`
|
||||
- `DatabaseLocationUpdateLogStatus`
|
||||
- `DatabaseManager`
|
||||
- `DbEntitiesRequest`
|
||||
- `DbEntitiesResponse`
|
||||
- `DbEntityRequest`
|
||||
- `DbEntityResponse`
|
||||
- `DbLocationsRow`
|
||||
- `DbLocationsRowWithStatus`
|
||||
- `DbPageInfo`
|
||||
- `EntitiesCatalog.batchAddOrUpdateEntities` (was only used by the legacy
|
||||
engine)
|
||||
- `EntityUpsertRequest`
|
||||
- `EntityUpsertResponse`
|
||||
- `HigherOrderOperation`
|
||||
- `HigherOrderOperations`
|
||||
- `LocationReader`
|
||||
- `LocationReaders`
|
||||
- `LocationResponse`
|
||||
- `LocationsCatalog`
|
||||
- `LocationUpdateLogEvent`
|
||||
- `LocationUpdateStatus`
|
||||
- `NextCatalogBuilder` (use `CatalogBuilder.create` instead)
|
||||
- `NextRouterOptions` (use `RouterOptions` instead)
|
||||
- `ReadLocationEntity`
|
||||
- `ReadLocationError`
|
||||
- `ReadLocationResult`
|
||||
- `Transaction`
|
||||
|
||||
The `RouterOptions` interface has been un-deprecated, and has instead found use
|
||||
for passing into `createRouter`. Its shape has been significantly changed to
|
||||
accommodate the new router.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Fixed a typo and made a little clarification to a warning message
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-org': patch
|
||||
---
|
||||
|
||||
Fixed typo in `MembersListCard` component
|
||||
@@ -1,22 +0,0 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
'@backstage/config': patch
|
||||
'@backstage/config-loader': patch
|
||||
'@backstage/plugin-app-backend': patch
|
||||
---
|
||||
|
||||
Loading of app configurations now reference the `@deprecated` construct from
|
||||
JSDoc to determine if a property in-use has been deprecated. Users are notified
|
||||
of deprecated keys in the format:
|
||||
|
||||
```txt
|
||||
The configuration key 'catalog.processors.githubOrg' of app-config.yaml is deprecated and may be removed soon. Configure a GitHub integration instead.
|
||||
```
|
||||
|
||||
When the `withDeprecatedKeys` option is set to `true` in the `process` method
|
||||
of `loadConfigSchema`, the user will be notified that deprecated keys have been
|
||||
identified in their app configuration.
|
||||
|
||||
The `backend-common` and `plugin-app-backend` packages have been updated to set
|
||||
`withDeprecatedKeys` to true so that users are notified of deprecated settings
|
||||
by default.
|
||||
@@ -1,12 +0,0 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Introduce `--deprecated` option to `config:check` to log all deprecated app configuration properties
|
||||
|
||||
```sh
|
||||
$ yarn backstage-cli config:check --lax --deprecated
|
||||
config:check --lax --deprecated
|
||||
Loaded config from app-config.yaml
|
||||
The configuration key 'catalog.processors.githubOrg' of app-config.yaml is deprecated and may be removed soon. Configure a GitHub integration instead.
|
||||
```
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Switched to only apply `@hot-loader/react-dom` [Webpack aliasing](https://github.com/hot-loader/react-dom/tree/master/source#webpack) when using React 16.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Integrate permissions into entity ancestry endpoint in catalog-backend
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
'@backstage/core-app-api': minor
|
||||
'@backstage/core-plugin-api': minor
|
||||
---
|
||||
|
||||
Removed deprecated `SignInResult` type, which was replaced with the new `onSignInSuccess` callback.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
---
|
||||
|
||||
Deprecated `loadIdentityOwnerRefs`, since they can now be retrieved as `ownershipEntityRefs` from `identityApi.getBackstageIdentity()` instead.
|
||||
@@ -1,49 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder': minor
|
||||
---
|
||||
|
||||
Make `ScaffolderClient` use the `FetchApi`. You now need to pass in an instance
|
||||
of that API when constructing the client, if you create a custom instance in
|
||||
your app.
|
||||
|
||||
If you are replacing the factory:
|
||||
|
||||
```diff
|
||||
+import { fetchApiRef } from '@backstage/core-plugin-api';
|
||||
|
||||
createApiFactory({
|
||||
api: scaffolderApiRef,
|
||||
deps: {
|
||||
discoveryApi: discoveryApiRef,
|
||||
scmIntegrationsApi: scmIntegrationsApiRef,
|
||||
- identityApi: identityApiRef,
|
||||
+ fetchApi: fetchApiRef,
|
||||
},
|
||||
factory: ({
|
||||
discoveryApi,
|
||||
scmIntegrationsApi,
|
||||
- identityApi,
|
||||
+ fetchApi,
|
||||
}) =>
|
||||
new ScaffolderClient({
|
||||
discoveryApi,
|
||||
scmIntegrationsApi,
|
||||
- identityApi,
|
||||
+ fetchApi,
|
||||
}),
|
||||
}),
|
||||
```
|
||||
|
||||
If instantiating directly:
|
||||
|
||||
```diff
|
||||
+import { fetchApiRef } from '@backstage/core-plugin-api';
|
||||
|
||||
+const fetchApi = useApi(fetchApiRef);
|
||||
const client = new ScaffolderClient({
|
||||
discoveryApi,
|
||||
scmIntegrationsApi,
|
||||
- identityApi,
|
||||
+ fetchApi,
|
||||
}),
|
||||
```
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Fix bug with resource loading in permission integration
|
||||
@@ -1,25 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-azure-devops': patch
|
||||
'@backstage/plugin-badges': patch
|
||||
'@backstage/plugin-bazaar': patch
|
||||
'@backstage/plugin-catalog': patch
|
||||
'@backstage/plugin-catalog-import': patch
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
'@backstage/plugin-cost-insights': patch
|
||||
'@backstage/plugin-fossa': patch
|
||||
'@backstage/plugin-ilert': patch
|
||||
'@backstage/plugin-kafka': patch
|
||||
'@backstage/plugin-kubernetes': patch
|
||||
'@backstage/plugin-pagerduty': patch
|
||||
'@backstage/plugin-permission-react': patch
|
||||
'@backstage/plugin-rollbar': patch
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
'@backstage/plugin-search': patch
|
||||
'@backstage/plugin-sentry': patch
|
||||
'@backstage/plugin-sonarqube': patch
|
||||
'@backstage/plugin-tech-insights': patch
|
||||
'@backstage/plugin-techdocs': patch
|
||||
'@backstage/plugin-todo': patch
|
||||
---
|
||||
|
||||
Migrated usage of deprecated `IdentityApi` methods.
|
||||
@@ -1,25 +0,0 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Migrated the app template to React 17.
|
||||
|
||||
To apply this change to an existing app, make sure you have updated to the latest version of `@backstage/cli`, and make the following change to `packages/app/package.json`:
|
||||
|
||||
```diff
|
||||
"history": "^5.0.0",
|
||||
- "react": "^16.13.1",
|
||||
- "react-dom": "^16.13.1",
|
||||
+ "react": "^17.0.2",
|
||||
+ "react-dom": "^17.0.2",
|
||||
"react-router": "6.0.0-beta.0",
|
||||
```
|
||||
|
||||
Since we have recently moved over all `react` and `react-dom` dependencies to `peerDependencies` of all packages, and included React 17 in the version range, this should be all you need to do. If you end up with duplicate React installations, first make sure that all of your plugins are up-to-date, including ones for example from `@roadiehq`. If that doesn't work, you may need to fall back to adding [Yarn resolutions](https://classic.yarnpkg.com/lang/en/docs/selective-version-resolutions/) in the `package.json` of your project root:
|
||||
|
||||
```diff
|
||||
+ "resolutions": {
|
||||
+ "react": "^17.0.2",
|
||||
+ "react-dom": "^17.0.2"
|
||||
+ },
|
||||
```
|
||||
@@ -1,7 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog': patch
|
||||
---
|
||||
|
||||
Add permission check to unregister entity button
|
||||
|
||||
If the permissions framework is disabled, this change should have no effect. If the permission framework is enabled, the unregister entity button will be disabled for those who do not have access to the `catalogEntityDeletePermission` as specified in your permission policy.
|
||||
@@ -1,9 +0,0 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Introduced a new `--experimental-type-build` option to the various package build commands. This option switches the type definition build to be executed using API Extractor rather than a `rollup` plugin. In order for this experimental switch to work, you must also have `@microsoft/api-extractor` installed within your project, as it is an optional peer dependency.
|
||||
|
||||
The biggest difference between the existing mode and the experimental one is that rather than just building a single `dist/index.d.ts` file, API Extractor will output `index.d.ts`, `index.beta.d.ts`, and `index.alpha.d.ts`, all in the `dist` directory. Each of these files will have exports from more unstable release stages stripped, meaning that `index.d.ts` will omit all exports marked with `@alpha` or `@beta`, while `index.beta.d.ts` will omit all exports marked with `@alpha`.
|
||||
|
||||
In addition, the `prepack` command now has support for `alphaTypes` and `betaTypes` fields in the `publishConfig` of `package.json`. These optional fields can be pointed to `dist/types.alpha.d.ts` and `dist/types.beta.d.ts` respectively, which will cause `<name>/alpha` and `<name>/beta` entry points to be generated for the package. See the [`@backstage/catalog-model`](https://github.com/backstage/backstage/blob/master/packages/catalog-model/package.json) package for an example of how this can be used in practice.
|
||||
@@ -1,5 +1,3 @@
|
||||
{
|
||||
"currentReleaseVersion": {
|
||||
"@backstage/plugin-todo": "0.1.19"
|
||||
}
|
||||
"currentReleaseVersion": {}
|
||||
}
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-permission-node': minor
|
||||
---
|
||||
|
||||
**BREAKING**: `PolicyAuthorizeRequest` type has been renamed to `PolicyAuthorizeQuery`.
|
||||
**BREAKING**: Update to use renamed request and response types from @backstage/plugin-permission-common.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog': patch
|
||||
---
|
||||
|
||||
Export the `RelatedEntitiesCard` component which is helpful in case you want to model custom relations between entities
|
||||
@@ -1,7 +0,0 @@
|
||||
---
|
||||
'@backstage/core-plugin-api': minor
|
||||
---
|
||||
|
||||
Removed the deprecated `id` field of `BackstageIdentityResponse`.
|
||||
|
||||
Existing usage can be replaced by parsing the `name` of the `identity.userEntityRef` with `parseEntityRef` from `@backstage/catalog-model`, although note that it is recommended to consume the entire `userEntityRef` in order to support namespaces.
|
||||
@@ -1,174 +0,0 @@
|
||||
{
|
||||
"mode": "exit",
|
||||
"tag": "next",
|
||||
"initialVersions": {
|
||||
"example-app": "0.2.60",
|
||||
"@backstage/app-defaults": "0.1.4",
|
||||
"example-backend": "0.2.60",
|
||||
"@backstage/backend-common": "0.10.3",
|
||||
"@backstage/backend-tasks": "0.1.3",
|
||||
"@backstage/backend-test-utils": "0.1.13",
|
||||
"@backstage/catalog-client": "0.5.4",
|
||||
"@backstage/catalog-model": "0.9.9",
|
||||
"@backstage/cli": "0.11.0",
|
||||
"@backstage/cli-common": "0.1.6",
|
||||
"@backstage/codemods": "0.1.29",
|
||||
"@backstage/config": "0.1.12",
|
||||
"@backstage/config-loader": "0.9.2",
|
||||
"@backstage/core-app-api": "0.4.0",
|
||||
"@backstage/core-components": "0.8.4",
|
||||
"@backstage/core-plugin-api": "0.5.0",
|
||||
"@backstage/create-app": "0.4.12",
|
||||
"@backstage/dev-utils": "0.2.17",
|
||||
"e2e-test": "0.2.0",
|
||||
"embedded-techdocs-app": "0.2.59",
|
||||
"@backstage/errors": "0.2.0",
|
||||
"@backstage/integration": "0.7.1",
|
||||
"@backstage/integration-react": "0.1.18",
|
||||
"@backstage/search-common": "0.2.1",
|
||||
"storybook": "0.2.1",
|
||||
"@techdocs/cli": "0.8.10",
|
||||
"@backstage/techdocs-common": "0.11.3",
|
||||
"@backstage/test-utils": "0.2.2",
|
||||
"@backstage/theme": "0.2.14",
|
||||
"@backstage/types": "0.1.1",
|
||||
"@backstage/version-bridge": "0.1.1",
|
||||
"@backstage/plugin-airbrake": "0.1.0",
|
||||
"@backstage/plugin-allure": "0.1.11",
|
||||
"@backstage/plugin-analytics-module-ga": "0.1.6",
|
||||
"@backstage/plugin-apache-airflow": "0.1.3",
|
||||
"@backstage/plugin-api-docs": "0.6.22",
|
||||
"@backstage/plugin-app-backend": "0.3.21",
|
||||
"@backstage/plugin-auth-backend": "0.6.2",
|
||||
"@backstage/plugin-azure-devops": "0.1.10",
|
||||
"@backstage/plugin-azure-devops-backend": "0.3.0",
|
||||
"@backstage/plugin-azure-devops-common": "0.2.0",
|
||||
"@backstage/plugin-badges": "0.2.19",
|
||||
"@backstage/plugin-badges-backend": "0.1.15",
|
||||
"@backstage/plugin-bazaar": "0.1.9",
|
||||
"@backstage/plugin-bazaar-backend": "0.1.6",
|
||||
"@backstage/plugin-bitrise": "0.1.22",
|
||||
"@backstage/plugin-catalog": "0.7.8",
|
||||
"@backstage/plugin-catalog-backend": "0.20.0",
|
||||
"@backstage/plugin-catalog-backend-module-ldap": "0.3.9",
|
||||
"@backstage/plugin-catalog-backend-module-msgraph": "0.2.12",
|
||||
"@backstage/plugin-catalog-common": "0.1.0",
|
||||
"@backstage/plugin-catalog-graph": "0.2.6",
|
||||
"@backstage/plugin-catalog-graphql": "0.3.0",
|
||||
"@backstage/plugin-catalog-import": "0.7.9",
|
||||
"@backstage/plugin-catalog-react": "0.6.11",
|
||||
"@backstage/plugin-circleci": "0.2.34",
|
||||
"@backstage/plugin-cloudbuild": "0.2.32",
|
||||
"@backstage/plugin-code-coverage": "0.1.22",
|
||||
"@backstage/plugin-code-coverage-backend": "0.1.19",
|
||||
"@backstage/plugin-config-schema": "0.1.18",
|
||||
"@backstage/plugin-cost-insights": "0.11.17",
|
||||
"@backstage/plugin-explore": "0.3.25",
|
||||
"@backstage/plugin-explore-react": "0.0.10",
|
||||
"@backstage/plugin-firehydrant": "0.1.12",
|
||||
"@backstage/plugin-fossa": "0.2.27",
|
||||
"@backstage/plugin-gcp-projects": "0.3.13",
|
||||
"@backstage/plugin-git-release-manager": "0.3.8",
|
||||
"@backstage/plugin-github-actions": "0.4.31",
|
||||
"@backstage/plugin-github-deployments": "0.1.26",
|
||||
"@backstage/plugin-gitops-profiles": "0.3.13",
|
||||
"@backstage/plugin-gocd": "0.1.1",
|
||||
"@backstage/plugin-graphiql": "0.2.27",
|
||||
"@backstage/plugin-graphql-backend": "0.1.11",
|
||||
"@backstage/plugin-home": "0.4.10",
|
||||
"@backstage/plugin-ilert": "0.1.21",
|
||||
"@backstage/plugin-jenkins": "0.5.17",
|
||||
"@backstage/plugin-jenkins-backend": "0.1.10",
|
||||
"@backstage/plugin-kafka": "0.2.25",
|
||||
"@backstage/plugin-kafka-backend": "0.2.14",
|
||||
"@backstage/plugin-kubernetes": "0.5.4",
|
||||
"@backstage/plugin-kubernetes-backend": "0.4.3",
|
||||
"@backstage/plugin-kubernetes-common": "0.2.1",
|
||||
"@backstage/plugin-lighthouse": "0.2.34",
|
||||
"@backstage/plugin-newrelic": "0.3.13",
|
||||
"@backstage/plugin-newrelic-dashboard": "0.1.3",
|
||||
"@backstage/plugin-org": "0.3.34",
|
||||
"@backstage/plugin-pagerduty": "0.3.22",
|
||||
"@backstage/plugin-permission-backend": "0.3.0",
|
||||
"@backstage/plugin-permission-common": "0.3.1",
|
||||
"@backstage/plugin-permission-node": "0.3.0",
|
||||
"@backstage/plugin-permission-react": "0.2.2",
|
||||
"@backstage/plugin-proxy-backend": "0.2.15",
|
||||
"@backstage/plugin-rollbar": "0.3.23",
|
||||
"@backstage/plugin-rollbar-backend": "0.1.18",
|
||||
"@backstage/plugin-scaffolder": "0.11.18",
|
||||
"@backstage/plugin-scaffolder-backend": "0.15.20",
|
||||
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.1.8",
|
||||
"@backstage/plugin-scaffolder-backend-module-rails": "0.2.3",
|
||||
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.1.2",
|
||||
"@backstage/plugin-scaffolder-common": "0.1.2",
|
||||
"@backstage/plugin-search": "0.5.5",
|
||||
"@backstage/plugin-search-backend": "0.3.0",
|
||||
"@backstage/plugin-search-backend-module-elasticsearch": "0.0.7",
|
||||
"@backstage/plugin-search-backend-module-pg": "0.2.3",
|
||||
"@backstage/plugin-search-backend-node": "0.4.4",
|
||||
"@backstage/plugin-sentry": "0.3.33",
|
||||
"@backstage/plugin-shortcuts": "0.1.19",
|
||||
"@backstage/plugin-sonarqube": "0.2.12",
|
||||
"@backstage/plugin-splunk-on-call": "0.3.19",
|
||||
"@backstage/plugin-tech-insights": "0.1.5",
|
||||
"@backstage/plugin-tech-insights-backend": "0.1.5",
|
||||
"@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.5",
|
||||
"@backstage/plugin-tech-insights-common": "0.2.1",
|
||||
"@backstage/plugin-tech-insights-node": "0.1.2",
|
||||
"@backstage/plugin-tech-radar": "0.5.2",
|
||||
"@backstage/plugin-techdocs": "0.12.14",
|
||||
"@backstage/plugin-techdocs-backend": "0.12.3",
|
||||
"@backstage/plugin-todo": "0.1.18",
|
||||
"@backstage/plugin-todo-backend": "0.1.18",
|
||||
"@backstage/plugin-user-settings": "0.3.16",
|
||||
"@backstage/plugin-xcmetrics": "0.2.15"
|
||||
},
|
||||
"changesets": [
|
||||
"afraid-bottles-taste",
|
||||
"afraid-gorillas-beg",
|
||||
"angry-candles-kick",
|
||||
"beige-crabs-itch",
|
||||
"big-moles-visit",
|
||||
"bright-candles-call",
|
||||
"chilled-cats-marry",
|
||||
"clever-olives-shake",
|
||||
"curvy-owls-remember",
|
||||
"eighty-dragons-notice",
|
||||
"empty-trains-complain",
|
||||
"fifty-horses-battle",
|
||||
"five-peaches-guess",
|
||||
"fluffy-countries-beam",
|
||||
"great-bulldogs-provide",
|
||||
"green-candles-remember",
|
||||
"khaki-adults-own",
|
||||
"khaki-pandas-nail",
|
||||
"late-carrots-end",
|
||||
"light-trainers-allow",
|
||||
"long-clouds-rest",
|
||||
"many-jokes-mix",
|
||||
"mean-rings-burn",
|
||||
"modern-buttons-draw",
|
||||
"neat-rice-stare",
|
||||
"new-mice-brush",
|
||||
"nine-trees-begin",
|
||||
"pink-actors-poke",
|
||||
"poor-peaches-happen",
|
||||
"red-meals-turn",
|
||||
"silver-crews-compare",
|
||||
"six-coins-admire",
|
||||
"sixty-laws-laugh",
|
||||
"smart-windows-watch",
|
||||
"sour-spies-hug",
|
||||
"stale-brooms-fry",
|
||||
"stupid-baboons-hug",
|
||||
"stupid-nails-drive",
|
||||
"tame-crabs-push",
|
||||
"techdocs-glob-glob-glob",
|
||||
"wicked-bobcats-pull",
|
||||
"wild-cows-add",
|
||||
"wild-pugs-call",
|
||||
"wise-cooks-admire",
|
||||
"witty-avocados-bow"
|
||||
]
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-techdocs': patch
|
||||
---
|
||||
|
||||
use lighter color for block quotes and horizontal rulers
|
||||
@@ -1,27 +0,0 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Added an external route binding from the `org` plugin to the catalog index page.
|
||||
|
||||
This change is needed because `@backstage/plugin-org` now has a required external route that needs to be bound for the app to start.
|
||||
|
||||
To apply this change to an existing app, make the following change to `packages/app/src/App.tsx`:
|
||||
|
||||
```diff
|
||||
import { ScaffolderPage, scaffolderPlugin } from '@backstage/plugin-scaffolder';
|
||||
+import { orgPlugin } from '@backstage/plugin-org';
|
||||
import { SearchPage } from '@backstage/plugin-search';
|
||||
```
|
||||
|
||||
And further down within the `createApp` call:
|
||||
|
||||
```diff
|
||||
bind(scaffolderPlugin.externalRoutes, {
|
||||
registerComponent: catalogImportPlugin.routes.importPage,
|
||||
});
|
||||
+ bind(orgPlugin.externalRoutes, {
|
||||
+ catalogIndex: catalogPlugin.routes.catalogIndex,
|
||||
+ });
|
||||
},
|
||||
```
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-api-docs': minor
|
||||
---
|
||||
|
||||
Renamed the `createComponent` external route to `registerApi` since it's now recommended to link to the entity registration page rather than the creation page.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-bazaar': patch
|
||||
---
|
||||
|
||||
Switched out internal usage of the `catalogRouteRef` from `@backstage/plugin-catalog-react`.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-newrelic-dashboard': patch
|
||||
---
|
||||
|
||||
Newrelic Dashboards will render single page dashboards, meaning dashboards which do not have a parent GUID
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/test-utils': patch
|
||||
---
|
||||
|
||||
Added a `MockFetchApi`
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/core-app-api': patch
|
||||
---
|
||||
|
||||
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.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-todo': patch
|
||||
---
|
||||
|
||||
Apply fix from the 0.1.19 patch release
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-common': patch
|
||||
---
|
||||
|
||||
Remove Catalog Location resource type
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/core-plugin-api': minor
|
||||
---
|
||||
|
||||
Removed deprecated `BackstageIdentity` type, which was replaced by `BackstageIdentityResponse`.
|
||||
@@ -1,10 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
'@backstage/plugin-scaffolder-backend': patch
|
||||
---
|
||||
|
||||
Added the ability to support supplying secrets when creating tasks in the `scaffolder-backend`.
|
||||
|
||||
**deprecation**: Deprecated `ctx.token` from actions in the `scaffolder-backend`. Please move to using `ctx.secrets.backstageToken` instead.
|
||||
|
||||
**deprecation**: Deprecated `task.token` in `TaskSpec` in the `scaffolder-backend`. Please move to using `task.secrets.backstageToken` instead.
|
||||
@@ -1,40 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-tech-insights-backend': minor
|
||||
'@backstage/plugin-tech-insights-node': minor
|
||||
---
|
||||
|
||||
BREAKING CHANGES:
|
||||
|
||||
- The helper function to create a fact retriever registration is now expecting an object of configuration items instead of individual arguments.
|
||||
Modify your `techInsights.ts` plugin configuration in `packages/backend/src/plugins/techInsights.ts` (or equivalent) the following way:
|
||||
|
||||
```diff
|
||||
-createFactRetrieverRegistration(
|
||||
- '1 1 1 * *', // Example cron, At 01:01 on day-of-month 1.
|
||||
- entityOwnershipFactRetriever,
|
||||
-),
|
||||
+createFactRetrieverRegistration({
|
||||
+ cadende: '1 1 1 * *', // Example cron, At 01:01 on day-of-month 1.
|
||||
+ factRetriever: entityOwnershipFactRetriever,
|
||||
+}),
|
||||
|
||||
```
|
||||
|
||||
- `TechInsightsStore` interface has changed its signature of `insertFacts` method. If you have created your own implementation of either `TechInsightsDatabase` or `FactRetrieverEngine` you need to modify the implementation/call to this method to accept/pass-in an object instead if individual arguments. The interface now accepts an additional `lifecycle` argument which is optional (defined below). An example modification to fact retriever engine:
|
||||
|
||||
```diff
|
||||
-await this.repository.insertFacts(factRetriever.id, facts);
|
||||
+await this.repository.insertFacts({
|
||||
+ id: factRetriever.id,
|
||||
+ facts,
|
||||
+ lifecycle,
|
||||
+});
|
||||
```
|
||||
|
||||
Adds a configuration option to fact retrievers to define lifecycle for facts the retriever persists. Possible values are either 'max items' or 'time-to-live'. The former will keep only n number of items in the database for each fact per entity. The latter will remove all facts that are older than the TTL value.
|
||||
|
||||
Possible values:
|
||||
|
||||
- `{ maxItems: 5 }` // Deletes all facts for the retriever/entity pair, apart from the last five
|
||||
- `{ ttl: 1209600000 }` // (2 weeks) Deletes all facts older than 2 weeks for the retriever/entity pair
|
||||
- `{ ttl: { weeks: 2 } }` // Deletes all facts older than 2 weeks for the retriever/entity pair
|
||||
@@ -1,22 +0,0 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Updated the configuration of the `app-backend` plugin to enable the static asset store by passing on `database` from the plugin environment to `createRouter`.
|
||||
|
||||
To apply this change to an existing app, make the following change to `packages/backend/src/plugins/app.ts`:
|
||||
|
||||
```diff
|
||||
export default async function createPlugin({
|
||||
logger,
|
||||
config,
|
||||
+ database,
|
||||
}: PluginEnvironment): Promise<Router> {
|
||||
return await createRouter({
|
||||
logger,
|
||||
config,
|
||||
+ database,
|
||||
appPackageName: 'app',
|
||||
});
|
||||
}
|
||||
```
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-shortcuts': patch
|
||||
---
|
||||
|
||||
Allow shortcut side bar item icon to be configurable
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Integrate permissions into catalog-backend location endpoints
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-api-docs': patch
|
||||
---
|
||||
|
||||
Using an explicitly empty string for the url argument ensures that the swagger UI does not run into undefined errors.
|
||||
@@ -1,51 +0,0 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
You can now add `SidebarGroup`s to the current `Sidebar`. This will not affect how the current sidebar is displayed, but allows a customization on how the `MobileSidebar` on smaller screens will look like. A `SidebarGroup` will be displayed with the given icon in the `MobileSidebar`.
|
||||
|
||||
A `SidebarGroup` can either link to an existing page (e.g. `/search` or `/settings`) or wrap components, which will be displayed in a full-screen overlay menu (e.g. `Menu`).
|
||||
|
||||
```diff
|
||||
<Sidebar>
|
||||
<SidebarLogo />
|
||||
+ <SidebarGroup label="Search" icon={<SearchIcon />} to="/search">
|
||||
<SidebarSearchModal />
|
||||
+ </SidebarGroup>
|
||||
<SidebarDivider />
|
||||
+ <SidebarGroup label="Menu" icon={<MenuIcon />}>
|
||||
<SidebarItem icon={HomeIcon} to="catalog" text="Home" />
|
||||
<SidebarItem icon={CreateComponentIcon} to="create" text="Create..." />
|
||||
<SidebarDivider />
|
||||
<SidebarScrollWrapper>
|
||||
<SidebarItem icon={MapIcon} to="tech-radar" text="Tech Radar" />
|
||||
</SidebarScrollWrapper>
|
||||
+ </SidebarGroup>
|
||||
<SidebarSpace />
|
||||
<SidebarDivider />
|
||||
+ <SidebarGroup
|
||||
+ label="Settings"
|
||||
+ icon={<UserSettingsSignInAvatar />}
|
||||
+ to="/settings"
|
||||
+ >
|
||||
<SidebarSettings />
|
||||
+ </SidebarGroup>
|
||||
</Sidebar>
|
||||
```
|
||||
|
||||
Additionally, you can order the groups differently in the `MobileSidebar` than in the usual `Sidebar` simply by giving a group a priority. The groups will be displayed in descending order from left to right.
|
||||
|
||||
```diff
|
||||
<SidebarGroup
|
||||
label="Settings"
|
||||
icon={<UserSettingsSignInAvatar />}
|
||||
to="/settings"
|
||||
+ priority={1}
|
||||
>
|
||||
<SidebarSettings />
|
||||
</SidebarGroup>
|
||||
```
|
||||
|
||||
If you decide against adding `SidebarGroup`s to your `Sidebar` the `MobileSidebar` will contain one default menu item, which will open a full-screen overlay menu displaying all the content of the current `Sidebar`.
|
||||
|
||||
More information on the `SidebarGroup` & the `MobileSidebar` component can be found in the changeset for the `core-components`.
|
||||
@@ -1,62 +0,0 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
The app template has been updated to add an explicit dependency on `typescript` in the root `package.json`. This is because it was removed as a dependency of `@backstage/cli` in order to decouple the TypeScript versioning in Backstage projects.
|
||||
|
||||
To apply this change in an existing app, add a `typescript` dependency to your `package.json` in the project root:
|
||||
|
||||
```json
|
||||
"dependencies": {
|
||||
...
|
||||
"typescript": "~4.5.4",
|
||||
}
|
||||
```
|
||||
|
||||
We recommend using a `~` version range since TypeScript releases do not adhere to semver.
|
||||
|
||||
It may be the case that you end up with errors if you upgrade the TypeScript version. This is because there was a change to TypeScript not long ago that defaulted the type of errors caught in `catch` blocks to `unknown`. You can work around this by adding `"useUnknownInCatchVariables": false` to the `"compilerOptions"` in your `tsconfig.json`:
|
||||
|
||||
```json
|
||||
"compilerOptions": {
|
||||
...
|
||||
"useUnknownInCatchVariables": false
|
||||
}
|
||||
```
|
||||
|
||||
Another option is to use the utilities from `@backstage/errors` to assert the type of errors caught in `catch` blocks:
|
||||
|
||||
```ts
|
||||
import { assertError, isError } from '@backstage/errors';
|
||||
|
||||
try {
|
||||
...
|
||||
} catch (error) {
|
||||
assertError(error);
|
||||
...
|
||||
// OR
|
||||
if (isError(error)) {
|
||||
...
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Yet another issue you might run into when upgrading TypeScript is incompatibilities in the types from `react-use`. The error you would run into looks something like this:
|
||||
|
||||
```plain
|
||||
node_modules/react-use/lib/usePermission.d.ts:1:54 - error TS2304: Cannot find name 'DevicePermissionDescriptor'.
|
||||
|
||||
1 declare type PermissionDesc = PermissionDescriptor | DevicePermissionDescriptor | MidiPermissionDescriptor | PushPermissionDescriptor;
|
||||
```
|
||||
|
||||
If you encounter this error, the simplest fix is to replace full imports of `react-use` with more specific ones. For example, the following:
|
||||
|
||||
```ts
|
||||
import { useAsync } from 'react-use';
|
||||
```
|
||||
|
||||
Would be converted into this:
|
||||
|
||||
```ts
|
||||
import useAsync from 'react-use/lib/useAsync';
|
||||
```
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-pagerduty': patch
|
||||
'@backstage/plugin-splunk-on-call': patch
|
||||
---
|
||||
|
||||
Remove redundant `node-fetch` dependency
|
||||
@@ -1,76 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-techdocs': minor
|
||||
---
|
||||
|
||||
Make `TechDocsClient` and `TechDocsStorageClient` use the `FetchApi`. You now
|
||||
need to pass in an instance of that API when constructing the client, if you
|
||||
create a custom instance in your app.
|
||||
|
||||
If you are replacing the factory:
|
||||
|
||||
```diff
|
||||
+import { fetchApiRef } from '@backstage/core-plugin-api';
|
||||
|
||||
createApiFactory({
|
||||
api: techdocsStorageApiRef,
|
||||
deps: {
|
||||
configApi: configApiRef,
|
||||
discoveryApi: discoveryApiRef,
|
||||
identityApi: identityApiRef,
|
||||
+ fetchApi: fetchApiRef,
|
||||
},
|
||||
factory: ({
|
||||
configApi,
|
||||
discoveryApi,
|
||||
identityApi,
|
||||
+ fetchApi,
|
||||
}) =>
|
||||
new TechDocsStorageClient({
|
||||
configApi,
|
||||
discoveryApi,
|
||||
identityApi,
|
||||
+ fetchApi,
|
||||
}),
|
||||
}),
|
||||
createApiFactory({
|
||||
api: techdocsApiRef,
|
||||
deps: {
|
||||
configApi: configApiRef,
|
||||
discoveryApi: discoveryApiRef,
|
||||
- identityApi: identityApiRef,
|
||||
+ fetchApi: fetchApiRef,
|
||||
},
|
||||
factory: ({
|
||||
configApi,
|
||||
discoveryApi,
|
||||
- identityApi,
|
||||
+ fetchApi,
|
||||
}) =>
|
||||
new TechDocsClient({
|
||||
configApi,
|
||||
discoveryApi,
|
||||
- identityApi,
|
||||
+ fetchApi,
|
||||
}),
|
||||
}),
|
||||
```
|
||||
|
||||
If instantiating directly:
|
||||
|
||||
```diff
|
||||
+import { fetchApiRef } from '@backstage/core-plugin-api';
|
||||
|
||||
+const fetchApi = useApi(fetchApiRef);
|
||||
const storageClient = new TechDocsStorageClient({
|
||||
configApi,
|
||||
discoveryApi,
|
||||
identityApi,
|
||||
+ fetchApi,
|
||||
});
|
||||
const techdocsClient = new TechDocsClient({
|
||||
configApi,
|
||||
discoveryApi,
|
||||
- identityApi,
|
||||
+ fetchApi,
|
||||
}),
|
||||
```
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
---
|
||||
|
||||
Add useEntityPermission hook
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Export conditional permission policy helpers from catalog-backend
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
---
|
||||
|
||||
Refactoring the `RepoUrlPicker` into separate provider components to encapsulate provider nonsense
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/techdocs-common': patch
|
||||
---
|
||||
|
||||
Updated the default version of the `@spotify/techdocs` container used when `techdocs.generator.runIn` is `docker` to `v0.3.6`, which includes an update to `mkdocs-monorepo-plugin` that allows glob-based wildcard includes.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-auth-backend': minor
|
||||
---
|
||||
|
||||
Update provider subs to return full entity ref.
|
||||
@@ -1,11 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-org': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Added a new and required `catalogIndex` external route. It should typically be linked to the `catalogIndex` route of the Catalog plugin:
|
||||
|
||||
```ts
|
||||
bind(orgPlugin.externalRoutes, {
|
||||
catalogIndex: catalogPlugin.routes.catalogIndex,
|
||||
});
|
||||
```
|
||||
@@ -1,9 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-api-docs': patch
|
||||
---
|
||||
|
||||
Bump @asyncapi/react-component for CVE
|
||||
|
||||
[CVE-2022-21680](https://github.com/advisories/GHSA-rrrm-qjm4-v8hf) and [CVE-2022-21681](https://github.com/advisories/GHSA-5v2h-r2cx-5xgj)
|
||||
|
||||
See https://github.com/asyncapi/asyncapi-react/pull/522
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog': patch
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Internal update to match status field changes in `@backstage/catalog-model`.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/core-plugin-api': minor
|
||||
---
|
||||
|
||||
Removed deprecated `OAuthRequestApi` types: `AuthProvider`, `AuthRequesterOptions`, `AuthRequester`, and `PendingAuthRequest`.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-app-backend': patch
|
||||
---
|
||||
|
||||
Updated the cache control headers for static assets to instruct clients to cache them for 14 days.
|
||||
@@ -1,21 +0,0 @@
|
||||
---
|
||||
'@backstage/catalog-model': patch
|
||||
---
|
||||
|
||||
Added `alpha` release stage type declarations, accessible via `@backstage/catalog-model/alpha`.
|
||||
|
||||
**BREAKING**: The experimental entity `status` field was removed from the base `Entity` type and is now only available on the `AlphaEntity` type from the alpha release stage, along with all accompanying types that were previously marked as `UNSTABLE_`.
|
||||
|
||||
For example, the following import:
|
||||
|
||||
```ts
|
||||
import { UNSTABLE_EntityStatusItem } from '@backstage/catalog-model';
|
||||
```
|
||||
|
||||
Becomes this:
|
||||
|
||||
```ts
|
||||
import { EntityStatusItem } from '@backstage/catalog-model/alpha';
|
||||
```
|
||||
|
||||
Note that exports that are only available from the alpha release stage are considered unstable and do not adhere to the semantic versioning of the package.
|
||||
@@ -1,7 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-app-backend': patch
|
||||
---
|
||||
|
||||
Added a new asset cache that stores static assets from previous deployments in the database. This fixes an issue where users have old browser tabs open and try to lazy-load static assets that no longer exist in the latest version.
|
||||
|
||||
The asset cache is enabled by passing the `database` option to `createRouter`.
|
||||
@@ -1,5 +1,15 @@
|
||||
# @backstage/app-defaults
|
||||
|
||||
## 0.1.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-permission-react@0.3.0
|
||||
- @backstage/core-components@0.8.5
|
||||
- @backstage/core-plugin-api@0.6.0
|
||||
- @backstage/core-app-api@0.5.0
|
||||
|
||||
## 0.1.5-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/app-defaults",
|
||||
"description": "Provides the default wiring of a Backstage App",
|
||||
"version": "0.1.5-next.0",
|
||||
"version": "0.1.5",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public",
|
||||
@@ -29,10 +29,10 @@
|
||||
"clean": "backstage-cli clean"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/core-components": "^0.8.5-next.0",
|
||||
"@backstage/core-app-api": "^0.5.0-next.0",
|
||||
"@backstage/core-plugin-api": "^0.6.0-next.0",
|
||||
"@backstage/plugin-permission-react": "^0.3.0-next.0",
|
||||
"@backstage/core-components": "^0.8.5",
|
||||
"@backstage/core-app-api": "^0.5.0",
|
||||
"@backstage/core-plugin-api": "^0.6.0",
|
||||
"@backstage/plugin-permission-react": "^0.3.0",
|
||||
"@backstage/theme": "^0.2.14",
|
||||
"@material-ui/core": "^4.12.2",
|
||||
"@material-ui/icons": "^4.9.1",
|
||||
@@ -42,8 +42,8 @@
|
||||
"react": "^16.13.1 || ^17.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.12.0-next.0",
|
||||
"@backstage/test-utils": "^0.2.3-next.0",
|
||||
"@backstage/cli": "^0.12.0",
|
||||
"@backstage/test-utils": "^0.2.3",
|
||||
"@testing-library/jest-dom": "^5.10.1",
|
||||
"@testing-library/react": "^11.2.5",
|
||||
"@types/jest": "^26.0.7",
|
||||
|
||||
@@ -1,5 +1,55 @@
|
||||
# example-app
|
||||
|
||||
## 0.2.61
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-tech-radar@0.5.3
|
||||
- @backstage/core-components@0.8.5
|
||||
- @backstage/plugin-api-docs@0.7.0
|
||||
- @backstage/plugin-kubernetes@0.5.5
|
||||
- @backstage/cli@0.12.0
|
||||
- @backstage/plugin-search@0.5.6
|
||||
- @backstage/core-plugin-api@0.6.0
|
||||
- @backstage/plugin-org@0.4.0
|
||||
- @backstage/plugin-catalog@0.7.9
|
||||
- @backstage/plugin-cost-insights@0.11.18
|
||||
- @backstage/plugin-shortcuts@0.1.20
|
||||
- @backstage/plugin-user-settings@0.3.17
|
||||
- @backstage/core-app-api@0.5.0
|
||||
- @backstage/plugin-catalog-react@0.6.12
|
||||
- @backstage/plugin-scaffolder@0.12.0
|
||||
- @backstage/plugin-azure-devops@0.1.11
|
||||
- @backstage/plugin-badges@0.2.20
|
||||
- @backstage/plugin-catalog-import@0.7.10
|
||||
- @backstage/plugin-kafka@0.2.26
|
||||
- @backstage/plugin-pagerduty@0.3.23
|
||||
- @backstage/plugin-rollbar@0.3.24
|
||||
- @backstage/plugin-sentry@0.3.34
|
||||
- @backstage/plugin-tech-insights@0.1.6
|
||||
- @backstage/plugin-techdocs@0.13.0
|
||||
- @backstage/plugin-todo@0.1.20
|
||||
- @backstage/plugin-newrelic-dashboard@0.1.4
|
||||
- @backstage/catalog-model@0.9.10
|
||||
- @backstage/app-defaults@0.1.5
|
||||
- @backstage/integration-react@0.1.19
|
||||
- @backstage/plugin-airbrake@0.1.1
|
||||
- @backstage/plugin-apache-airflow@0.1.4
|
||||
- @backstage/plugin-catalog-graph@0.2.7
|
||||
- @backstage/plugin-circleci@0.2.35
|
||||
- @backstage/plugin-cloudbuild@0.2.33
|
||||
- @backstage/plugin-code-coverage@0.1.23
|
||||
- @backstage/plugin-explore@0.3.26
|
||||
- @backstage/plugin-gcp-projects@0.3.14
|
||||
- @backstage/plugin-github-actions@0.4.32
|
||||
- @backstage/plugin-gocd@0.1.2
|
||||
- @backstage/plugin-graphiql@0.2.28
|
||||
- @backstage/plugin-home@0.4.11
|
||||
- @backstage/plugin-jenkins@0.5.18
|
||||
- @backstage/plugin-lighthouse@0.2.35
|
||||
- @backstage/plugin-newrelic@0.3.14
|
||||
|
||||
## 0.2.61-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
+47
-47
@@ -1,54 +1,54 @@
|
||||
{
|
||||
"name": "example-app",
|
||||
"version": "0.2.61-next.0",
|
||||
"version": "0.2.61",
|
||||
"private": true,
|
||||
"bundled": true,
|
||||
"dependencies": {
|
||||
"@backstage/app-defaults": "^0.1.5-next.0",
|
||||
"@backstage/catalog-model": "^0.9.10-next.0",
|
||||
"@backstage/cli": "^0.12.0-next.0",
|
||||
"@backstage/core-app-api": "^0.5.0-next.0",
|
||||
"@backstage/core-components": "^0.8.5-next.0",
|
||||
"@backstage/core-plugin-api": "^0.6.0-next.0",
|
||||
"@backstage/integration-react": "^0.1.19-next.0",
|
||||
"@backstage/plugin-airbrake": "^0.1.1-next.0",
|
||||
"@backstage/plugin-api-docs": "^0.6.23-next.0",
|
||||
"@backstage/plugin-azure-devops": "^0.1.11-next.0",
|
||||
"@backstage/plugin-apache-airflow": "^0.1.4-next.0",
|
||||
"@backstage/plugin-badges": "^0.2.20-next.0",
|
||||
"@backstage/plugin-catalog": "^0.7.9-next.0",
|
||||
"@backstage/plugin-catalog-graph": "^0.2.7-next.0",
|
||||
"@backstage/plugin-catalog-import": "^0.7.10-next.0",
|
||||
"@backstage/plugin-catalog-react": "^0.6.12-next.0",
|
||||
"@backstage/plugin-circleci": "^0.2.35-next.0",
|
||||
"@backstage/plugin-cloudbuild": "^0.2.33-next.0",
|
||||
"@backstage/plugin-code-coverage": "^0.1.23-next.0",
|
||||
"@backstage/plugin-cost-insights": "^0.11.18-next.0",
|
||||
"@backstage/plugin-explore": "^0.3.26-next.0",
|
||||
"@backstage/plugin-gcp-projects": "^0.3.14-next.0",
|
||||
"@backstage/plugin-github-actions": "^0.4.32-next.0",
|
||||
"@backstage/plugin-gocd": "^0.1.2-next.0",
|
||||
"@backstage/plugin-graphiql": "^0.2.28-next.0",
|
||||
"@backstage/plugin-home": "^0.4.11-next.0",
|
||||
"@backstage/plugin-jenkins": "^0.5.18-next.0",
|
||||
"@backstage/plugin-kafka": "^0.2.26-next.0",
|
||||
"@backstage/plugin-kubernetes": "^0.5.5-next.0",
|
||||
"@backstage/plugin-lighthouse": "^0.2.35-next.0",
|
||||
"@backstage/plugin-newrelic": "^0.3.14-next.0",
|
||||
"@backstage/plugin-newrelic-dashboard": "^0.1.4-next.0",
|
||||
"@backstage/plugin-org": "^0.3.35-next.0",
|
||||
"@backstage/plugin-pagerduty": "0.3.23-next.0",
|
||||
"@backstage/plugin-rollbar": "^0.3.24-next.0",
|
||||
"@backstage/plugin-scaffolder": "^0.11.19-next.0",
|
||||
"@backstage/plugin-search": "^0.5.6-next.0",
|
||||
"@backstage/plugin-sentry": "^0.3.34-next.0",
|
||||
"@backstage/plugin-shortcuts": "^0.1.20-next.0",
|
||||
"@backstage/plugin-tech-radar": "^0.5.3-next.0",
|
||||
"@backstage/plugin-techdocs": "^0.12.15-next.0",
|
||||
"@backstage/plugin-todo": "^0.1.19-next.0",
|
||||
"@backstage/plugin-user-settings": "^0.3.17-next.0",
|
||||
"@backstage/app-defaults": "^0.1.5",
|
||||
"@backstage/catalog-model": "^0.9.10",
|
||||
"@backstage/cli": "^0.12.0",
|
||||
"@backstage/core-app-api": "^0.5.0",
|
||||
"@backstage/core-components": "^0.8.5",
|
||||
"@backstage/core-plugin-api": "^0.6.0",
|
||||
"@backstage/integration-react": "^0.1.19",
|
||||
"@backstage/plugin-airbrake": "^0.1.1",
|
||||
"@backstage/plugin-api-docs": "^0.7.0",
|
||||
"@backstage/plugin-azure-devops": "^0.1.11",
|
||||
"@backstage/plugin-apache-airflow": "^0.1.4",
|
||||
"@backstage/plugin-badges": "^0.2.20",
|
||||
"@backstage/plugin-catalog": "^0.7.9",
|
||||
"@backstage/plugin-catalog-graph": "^0.2.7",
|
||||
"@backstage/plugin-catalog-import": "^0.7.10",
|
||||
"@backstage/plugin-catalog-react": "^0.6.12",
|
||||
"@backstage/plugin-circleci": "^0.2.35",
|
||||
"@backstage/plugin-cloudbuild": "^0.2.33",
|
||||
"@backstage/plugin-code-coverage": "^0.1.23",
|
||||
"@backstage/plugin-cost-insights": "^0.11.18",
|
||||
"@backstage/plugin-explore": "^0.3.26",
|
||||
"@backstage/plugin-gcp-projects": "^0.3.14",
|
||||
"@backstage/plugin-github-actions": "^0.4.32",
|
||||
"@backstage/plugin-gocd": "^0.1.2",
|
||||
"@backstage/plugin-graphiql": "^0.2.28",
|
||||
"@backstage/plugin-home": "^0.4.11",
|
||||
"@backstage/plugin-jenkins": "^0.5.18",
|
||||
"@backstage/plugin-kafka": "^0.2.26",
|
||||
"@backstage/plugin-kubernetes": "^0.5.5",
|
||||
"@backstage/plugin-lighthouse": "^0.2.35",
|
||||
"@backstage/plugin-newrelic": "^0.3.14",
|
||||
"@backstage/plugin-newrelic-dashboard": "^0.1.4",
|
||||
"@backstage/plugin-org": "^0.4.0",
|
||||
"@backstage/plugin-pagerduty": "0.3.23",
|
||||
"@backstage/plugin-rollbar": "^0.3.24",
|
||||
"@backstage/plugin-scaffolder": "^0.12.0",
|
||||
"@backstage/plugin-search": "^0.5.6",
|
||||
"@backstage/plugin-sentry": "^0.3.34",
|
||||
"@backstage/plugin-shortcuts": "^0.1.20",
|
||||
"@backstage/plugin-tech-radar": "^0.5.3",
|
||||
"@backstage/plugin-techdocs": "^0.13.0",
|
||||
"@backstage/plugin-todo": "^0.1.20",
|
||||
"@backstage/plugin-user-settings": "^0.3.17",
|
||||
"@backstage/search-common": "^0.2.0",
|
||||
"@backstage/plugin-tech-insights": "^0.1.6-next.0",
|
||||
"@backstage/plugin-tech-insights": "^0.1.6",
|
||||
"@backstage/theme": "^0.2.14",
|
||||
"@material-ui/core": "^4.12.2",
|
||||
"@material-ui/icons": "^4.9.1",
|
||||
@@ -69,8 +69,8 @@
|
||||
"zen-observable": "^0.8.15"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/plugin-permission-react": "^0.3.0-next.0",
|
||||
"@backstage/test-utils": "^0.2.3-next.0",
|
||||
"@backstage/plugin-permission-react": "^0.3.0",
|
||||
"@backstage/test-utils": "^0.2.3",
|
||||
"@rjsf/core": "^3.2.1",
|
||||
"@testing-library/cypress": "^8.0.2",
|
||||
"@testing-library/jest-dom": "^5.10.1",
|
||||
|
||||
@@ -1,5 +1,30 @@
|
||||
# @backstage/backend-common
|
||||
|
||||
## 0.10.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- f685e1398f: Loading of app configurations now reference the `@deprecated` construct from
|
||||
JSDoc to determine if a property in-use has been deprecated. Users are notified
|
||||
of deprecated keys in the format:
|
||||
|
||||
```txt
|
||||
The configuration key 'catalog.processors.githubOrg' of app-config.yaml is deprecated and may be removed soon. Configure a GitHub integration instead.
|
||||
```
|
||||
|
||||
When the `withDeprecatedKeys` option is set to `true` in the `process` method
|
||||
of `loadConfigSchema`, the user will be notified that deprecated keys have been
|
||||
identified in their app configuration.
|
||||
|
||||
The `backend-common` and `plugin-app-backend` packages have been updated to set
|
||||
`withDeprecatedKeys` to true so that users are notified of deprecated settings
|
||||
by default.
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/integration@0.7.2
|
||||
- @backstage/config@0.1.13
|
||||
- @backstage/config-loader@0.9.3
|
||||
|
||||
## 0.10.4-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/backend-common",
|
||||
"description": "Common functionality library for Backstage backends",
|
||||
"version": "0.10.4-next.0",
|
||||
"version": "0.10.4",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"private": false,
|
||||
@@ -30,10 +30,10 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/cli-common": "^0.1.6",
|
||||
"@backstage/config": "^0.1.13-next.0",
|
||||
"@backstage/config-loader": "^0.9.3-next.0",
|
||||
"@backstage/config": "^0.1.13",
|
||||
"@backstage/config-loader": "^0.9.3",
|
||||
"@backstage/errors": "^0.2.0",
|
||||
"@backstage/integration": "^0.7.2-next.0",
|
||||
"@backstage/integration": "^0.7.2",
|
||||
"@backstage/types": "^0.1.1",
|
||||
"@google-cloud/storage": "^5.8.0",
|
||||
"@manypkg/get-packages": "^1.1.3",
|
||||
@@ -81,8 +81,8 @@
|
||||
}
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.12.0-next.0",
|
||||
"@backstage/test-utils": "^0.2.3-next.0",
|
||||
"@backstage/cli": "^0.12.0",
|
||||
"@backstage/test-utils": "^0.2.3",
|
||||
"@types/archiver": "^5.1.0",
|
||||
"@types/compression": "^1.7.0",
|
||||
"@types/concat-stream": "^1.6.0",
|
||||
|
||||
@@ -1,5 +1,13 @@
|
||||
# @backstage/backend-tasks
|
||||
|
||||
## 0.1.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/backend-common@0.10.4
|
||||
- @backstage/config@0.1.13
|
||||
|
||||
## 0.1.4-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/backend-tasks",
|
||||
"description": "Common distributed task management library for Backstage backends",
|
||||
"version": "0.1.4-next.0",
|
||||
"version": "0.1.4",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"private": false,
|
||||
@@ -29,8 +29,8 @@
|
||||
"clean": "backstage-cli clean"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/backend-common": "^0.10.4-next.0",
|
||||
"@backstage/config": "^0.1.13-next.0",
|
||||
"@backstage/backend-common": "^0.10.4",
|
||||
"@backstage/config": "^0.1.13",
|
||||
"@backstage/errors": "^0.2.0",
|
||||
"@backstage/types": "^0.1.1",
|
||||
"@types/luxon": "^2.0.4",
|
||||
@@ -43,8 +43,8 @@
|
||||
"zod": "^3.9.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/backend-test-utils": "^0.1.14-next.0",
|
||||
"@backstage/cli": "^0.12.0-next.0",
|
||||
"@backstage/backend-test-utils": "^0.1.14",
|
||||
"@backstage/cli": "^0.12.0",
|
||||
"jest": "^26.0.1",
|
||||
"wait-for-expect": "^3.0.2"
|
||||
},
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# @backstage/backend-test-utils
|
||||
|
||||
## 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
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/backend-test-utils",
|
||||
"description": "Test helpers library for Backstage backends",
|
||||
"version": "0.1.14-next.0",
|
||||
"version": "0.1.14",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"private": false,
|
||||
@@ -30,9 +30,9 @@
|
||||
"clean": "backstage-cli clean"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/backend-common": "^0.10.4-next.0",
|
||||
"@backstage/cli": "^0.12.0-next.0",
|
||||
"@backstage/config": "^0.1.13-next.0",
|
||||
"@backstage/backend-common": "^0.10.4",
|
||||
"@backstage/cli": "^0.12.0",
|
||||
"@backstage/config": "^0.1.13",
|
||||
"knex": "^0.95.1",
|
||||
"mysql2": "^2.2.5",
|
||||
"pg": "^8.3.0",
|
||||
@@ -41,7 +41,7 @@
|
||||
"uuid": "^8.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.12.0-next.0",
|
||||
"@backstage/cli": "^0.12.0",
|
||||
"jest": "^26.0.1"
|
||||
},
|
||||
"files": [
|
||||
|
||||
@@ -1,5 +1,43 @@
|
||||
# example-backend
|
||||
|
||||
## 0.2.61
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/plugin-auth-backend@0.7.0
|
||||
- @backstage/plugin-permission-backend@0.4.0
|
||||
- @backstage/plugin-catalog-backend@0.21.0
|
||||
- @backstage/plugin-kubernetes-backend@0.4.4
|
||||
- @backstage/integration@0.7.2
|
||||
- @backstage/plugin-permission-common@0.4.0
|
||||
- @backstage/plugin-search-backend@0.3.1
|
||||
- @backstage/plugin-techdocs-backend@0.13.0
|
||||
- @backstage/backend-common@0.10.4
|
||||
- @backstage/config@0.1.13
|
||||
- @backstage/plugin-app-backend@0.3.22
|
||||
- @backstage/plugin-permission-node@0.4.0
|
||||
- @backstage/plugin-scaffolder-backend@0.15.21
|
||||
- @backstage/plugin-tech-insights-backend@0.2.0
|
||||
- @backstage/plugin-tech-insights-node@0.2.0
|
||||
- @backstage/catalog-model@0.9.10
|
||||
- example-app@0.2.61
|
||||
- @backstage/backend-tasks@0.1.4
|
||||
- @backstage/catalog-client@0.5.5
|
||||
- @backstage/plugin-azure-devops-backend@0.3.1
|
||||
- @backstage/plugin-badges-backend@0.1.16
|
||||
- @backstage/plugin-code-coverage-backend@0.1.20
|
||||
- @backstage/plugin-graphql-backend@0.1.12
|
||||
- @backstage/plugin-jenkins-backend@0.1.11
|
||||
- @backstage/plugin-kafka-backend@0.2.15
|
||||
- @backstage/plugin-proxy-backend@0.2.16
|
||||
- @backstage/plugin-rollbar-backend@0.1.19
|
||||
- @backstage/plugin-scaffolder-backend-module-rails@0.2.4
|
||||
- @backstage/plugin-search-backend-module-elasticsearch@0.0.8
|
||||
- @backstage/plugin-search-backend-module-pg@0.2.4
|
||||
- @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.6
|
||||
- @backstage/plugin-todo-backend@0.1.19
|
||||
|
||||
## 0.2.61-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "example-backend",
|
||||
"version": "0.2.61-next.0",
|
||||
"version": "0.2.61",
|
||||
"main": "dist/index.cjs.js",
|
||||
"types": "src/index.ts",
|
||||
"license": "Apache-2.0",
|
||||
@@ -24,43 +24,43 @@
|
||||
"migrate:create": "knex migrate:make -x ts"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/backend-common": "^0.10.4-next.0",
|
||||
"@backstage/backend-tasks": "^0.1.4-next.0",
|
||||
"@backstage/catalog-client": "^0.5.5-next.0",
|
||||
"@backstage/catalog-model": "^0.9.10-next.0",
|
||||
"@backstage/config": "^0.1.13-next.0",
|
||||
"@backstage/integration": "^0.7.2-next.0",
|
||||
"@backstage/plugin-app-backend": "^0.3.22-next.0",
|
||||
"@backstage/plugin-auth-backend": "^0.7.0-next.0",
|
||||
"@backstage/plugin-azure-devops-backend": "^0.3.1-next.0",
|
||||
"@backstage/plugin-badges-backend": "^0.1.16-next.0",
|
||||
"@backstage/plugin-catalog-backend": "^0.21.0-next.0",
|
||||
"@backstage/plugin-code-coverage-backend": "^0.1.20-next.0",
|
||||
"@backstage/plugin-graphql-backend": "^0.1.12-next.0",
|
||||
"@backstage/plugin-jenkins-backend": "^0.1.11-next.0",
|
||||
"@backstage/plugin-kubernetes-backend": "^0.4.4-next.0",
|
||||
"@backstage/plugin-kafka-backend": "^0.2.15-next.0",
|
||||
"@backstage/plugin-permission-backend": "^0.4.0-next.0",
|
||||
"@backstage/plugin-permission-common": "^0.4.0-next.0",
|
||||
"@backstage/plugin-permission-node": "^0.4.0-next.0",
|
||||
"@backstage/plugin-proxy-backend": "^0.2.16-next.0",
|
||||
"@backstage/plugin-rollbar-backend": "^0.1.19-next.0",
|
||||
"@backstage/plugin-scaffolder-backend": "^0.15.21-next.0",
|
||||
"@backstage/plugin-scaffolder-backend-module-rails": "^0.2.4-next.0",
|
||||
"@backstage/plugin-search-backend": "^0.3.1-next.0",
|
||||
"@backstage/backend-common": "^0.10.4",
|
||||
"@backstage/backend-tasks": "^0.1.4",
|
||||
"@backstage/catalog-client": "^0.5.5",
|
||||
"@backstage/catalog-model": "^0.9.10",
|
||||
"@backstage/config": "^0.1.13",
|
||||
"@backstage/integration": "^0.7.2",
|
||||
"@backstage/plugin-app-backend": "^0.3.22",
|
||||
"@backstage/plugin-auth-backend": "^0.7.0",
|
||||
"@backstage/plugin-azure-devops-backend": "^0.3.1",
|
||||
"@backstage/plugin-badges-backend": "^0.1.16",
|
||||
"@backstage/plugin-catalog-backend": "^0.21.0",
|
||||
"@backstage/plugin-code-coverage-backend": "^0.1.20",
|
||||
"@backstage/plugin-graphql-backend": "^0.1.12",
|
||||
"@backstage/plugin-jenkins-backend": "^0.1.11",
|
||||
"@backstage/plugin-kubernetes-backend": "^0.4.4",
|
||||
"@backstage/plugin-kafka-backend": "^0.2.15",
|
||||
"@backstage/plugin-permission-backend": "^0.4.0",
|
||||
"@backstage/plugin-permission-common": "^0.4.0",
|
||||
"@backstage/plugin-permission-node": "^0.4.0",
|
||||
"@backstage/plugin-proxy-backend": "^0.2.16",
|
||||
"@backstage/plugin-rollbar-backend": "^0.1.19",
|
||||
"@backstage/plugin-scaffolder-backend": "^0.15.21",
|
||||
"@backstage/plugin-scaffolder-backend-module-rails": "^0.2.4",
|
||||
"@backstage/plugin-search-backend": "^0.3.1",
|
||||
"@backstage/plugin-search-backend-node": "^0.4.4",
|
||||
"@backstage/plugin-search-backend-module-elasticsearch": "^0.0.8-next.0",
|
||||
"@backstage/plugin-search-backend-module-pg": "^0.2.4-next.0",
|
||||
"@backstage/plugin-techdocs-backend": "^0.12.4-next.0",
|
||||
"@backstage/plugin-tech-insights-backend": "^0.2.0-next.0",
|
||||
"@backstage/plugin-tech-insights-node": "^0.2.0-next.0",
|
||||
"@backstage/plugin-tech-insights-backend-module-jsonfc": "^0.1.6-next.0",
|
||||
"@backstage/plugin-todo-backend": "^0.1.19-next.0",
|
||||
"@backstage/plugin-search-backend-module-elasticsearch": "^0.0.8",
|
||||
"@backstage/plugin-search-backend-module-pg": "^0.2.4",
|
||||
"@backstage/plugin-techdocs-backend": "^0.13.0",
|
||||
"@backstage/plugin-tech-insights-backend": "^0.2.0",
|
||||
"@backstage/plugin-tech-insights-node": "^0.2.0",
|
||||
"@backstage/plugin-tech-insights-backend-module-jsonfc": "^0.1.6",
|
||||
"@backstage/plugin-todo-backend": "^0.1.19",
|
||||
"@gitbeaker/node": "^34.6.0",
|
||||
"@octokit/rest": "^18.5.3",
|
||||
"azure-devops-node-api": "^11.0.1",
|
||||
"dockerode": "^3.3.1",
|
||||
"example-app": "^0.2.61-next.0",
|
||||
"example-app": "^0.2.61",
|
||||
"express": "^4.17.1",
|
||||
"express-promise-router": "^4.1.0",
|
||||
"express-prom-bundle": "^6.3.6",
|
||||
@@ -72,7 +72,7 @@
|
||||
"winston": "^3.2.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.12.0-next.0",
|
||||
"@backstage/cli": "^0.12.0",
|
||||
"@types/dockerode": "^3.3.0",
|
||||
"@types/express": "^4.17.6",
|
||||
"@types/express-serve-static-core": "^4.17.5"
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# @backstage/catalog-client
|
||||
|
||||
## 0.5.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/catalog-model@0.9.10
|
||||
|
||||
## 0.5.5-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/catalog-client",
|
||||
"description": "An isomorphic client for the catalog backend",
|
||||
"version": "0.5.5-next.0",
|
||||
"version": "0.5.5",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"license": "Apache-2.0",
|
||||
@@ -30,12 +30,12 @@
|
||||
"clean": "backstage-cli clean"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/catalog-model": "^0.9.10-next.0",
|
||||
"@backstage/catalog-model": "^0.9.10",
|
||||
"@backstage/errors": "^0.2.0",
|
||||
"cross-fetch": "^3.0.6"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.12.0-next.0",
|
||||
"@backstage/cli": "^0.12.0",
|
||||
"@types/jest": "^26.0.7",
|
||||
"msw": "^0.35.0"
|
||||
},
|
||||
|
||||
@@ -1,5 +1,30 @@
|
||||
# @backstage/catalog-model
|
||||
|
||||
## 0.9.10
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 8b5a7763d5: Added `alpha` release stage type declarations, accessible via `@backstage/catalog-model/alpha`.
|
||||
|
||||
**BREAKING**: The experimental entity `status` field was removed from the base `Entity` type and is now only available on the `AlphaEntity` type from the alpha release stage, along with all accompanying types that were previously marked as `UNSTABLE_`.
|
||||
|
||||
For example, the following import:
|
||||
|
||||
```ts
|
||||
import { UNSTABLE_EntityStatusItem } from '@backstage/catalog-model';
|
||||
```
|
||||
|
||||
Becomes this:
|
||||
|
||||
```ts
|
||||
import { EntityStatusItem } from '@backstage/catalog-model/alpha';
|
||||
```
|
||||
|
||||
Note that exports that are only available from the alpha release stage are considered unstable and do not adhere to the semantic versioning of the package.
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/config@0.1.13
|
||||
|
||||
## 0.9.10-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/catalog-model",
|
||||
"description": "Types and validators that help describe the model of a Backstage Catalog",
|
||||
"version": "0.9.10-next.0",
|
||||
"version": "0.9.10",
|
||||
"main": "src/index.ts",
|
||||
"types": "src/index.ts",
|
||||
"license": "Apache-2.0",
|
||||
@@ -31,7 +31,7 @@
|
||||
"clean": "backstage-cli clean"
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/config": "^0.1.13-next.0",
|
||||
"@backstage/config": "^0.1.13",
|
||||
"@backstage/errors": "^0.2.0",
|
||||
"@backstage/types": "^0.1.1",
|
||||
"@types/json-schema": "^7.0.5",
|
||||
@@ -43,7 +43,7 @@
|
||||
"yup": "^0.32.9"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/cli": "^0.12.0-next.0",
|
||||
"@backstage/cli": "^0.12.0",
|
||||
"@types/jest": "^26.0.7",
|
||||
"@types/lodash": "^4.14.151",
|
||||
"yaml": "^1.9.2"
|
||||
|
||||
@@ -1,5 +1,88 @@
|
||||
# @backstage/cli
|
||||
|
||||
## 0.12.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- 08fa6a604a: Removed the `typescript` dependency from the Backstage CLI in order to decouple the TypeScript version in Backstage projects. To keep using a specific TypeScript version, be sure to add an explicit dependency in your root `package.json`:
|
||||
|
||||
```json
|
||||
"dependencies": {
|
||||
...
|
||||
"typescript": "~4.5.4",
|
||||
}
|
||||
```
|
||||
|
||||
We recommend using a `~` version range since TypeScript releases do not adhere to semver.
|
||||
|
||||
It may be the case that you end up with errors if you upgrade the TypeScript version. This is because there was a change to TypeScript not long ago that defaulted the type of errors caught in `catch` blocks to `unknown`. You can work around this by adding `"useUnknownInCatchVariables": false` to the `"compilerOptions"` in your `tsconfig.json`:
|
||||
|
||||
```json
|
||||
"compilerOptions": {
|
||||
...
|
||||
"useUnknownInCatchVariables": false
|
||||
}
|
||||
```
|
||||
|
||||
Another option is to use the utilities from `@backstage/errors` to assert the type of errors caught in `catch` blocks:
|
||||
|
||||
```ts
|
||||
import { assertError, isError } from '@backstage/errors';
|
||||
|
||||
try {
|
||||
...
|
||||
} catch (error) {
|
||||
assertError(error);
|
||||
...
|
||||
// OR
|
||||
if (isError(error)) {
|
||||
...
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Yet another issue you might run into when upgrading TypeScript is incompatibilities in the types from `react-use`. The error you would run into looks something like this:
|
||||
|
||||
```plain
|
||||
node_modules/react-use/lib/usePermission.d.ts:1:54 - error TS2304: Cannot find name 'DevicePermissionDescriptor'.
|
||||
|
||||
1 declare type PermissionDesc = PermissionDescriptor | DevicePermissionDescriptor | MidiPermissionDescriptor | PushPermissionDescriptor;
|
||||
```
|
||||
|
||||
If you encounter this error, the simplest fix is to replace full imports of `react-use` with more specific ones. For example, the following:
|
||||
|
||||
```ts
|
||||
import { useAsync } from 'react-use';
|
||||
```
|
||||
|
||||
Would be converted into this:
|
||||
|
||||
```ts
|
||||
import useAsync from 'react-use/lib/useAsync';
|
||||
```
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 6e34e2cfbf: Introduce `--deprecated` option to `config:check` to log all deprecated app configuration properties
|
||||
|
||||
```sh
|
||||
$ yarn backstage-cli config:check --lax --deprecated
|
||||
config:check --lax --deprecated
|
||||
Loaded config from app-config.yaml
|
||||
The configuration key 'catalog.processors.githubOrg' of app-config.yaml is deprecated and may be removed soon. Configure a GitHub integration instead.
|
||||
```
|
||||
|
||||
- f2fe4d240b: Switched to only apply `@hot-loader/react-dom` [Webpack aliasing](https://github.com/hot-loader/react-dom/tree/master/source#webpack) when using React 16.
|
||||
- 2a42d573d2: Introduced a new `--experimental-type-build` option to the various package build commands. This option switches the type definition build to be executed using API Extractor rather than a `rollup` plugin. In order for this experimental switch to work, you must also have `@microsoft/api-extractor` installed within your project, as it is an optional peer dependency.
|
||||
|
||||
The biggest difference between the existing mode and the experimental one is that rather than just building a single `dist/index.d.ts` file, API Extractor will output `index.d.ts`, `index.beta.d.ts`, and `index.alpha.d.ts`, all in the `dist` directory. Each of these files will have exports from more unstable release stages stripped, meaning that `index.d.ts` will omit all exports marked with `@alpha` or `@beta`, while `index.beta.d.ts` will omit all exports marked with `@alpha`.
|
||||
|
||||
In addition, the `prepack` command now has support for `alphaTypes` and `betaTypes` fields in the `publishConfig` of `package.json`. These optional fields can be pointed to `dist/types.alpha.d.ts` and `dist/types.beta.d.ts` respectively, which will cause `<name>/alpha` and `<name>/beta` entry points to be generated for the package. See the [`@backstage/catalog-model`](https://github.com/backstage/backstage/blob/master/packages/catalog-model/package.json) package for an example of how this can be used in practice.
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/config@0.1.13
|
||||
- @backstage/config-loader@0.9.3
|
||||
|
||||
## 0.12.0-next.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
+10
-10
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/cli",
|
||||
"description": "CLI for developing Backstage plugins and apps",
|
||||
"version": "0.12.0-next.0",
|
||||
"version": "0.12.0",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
@@ -29,8 +29,8 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@backstage/cli-common": "^0.1.6",
|
||||
"@backstage/config": "^0.1.13-next.0",
|
||||
"@backstage/config-loader": "^0.9.3-next.0",
|
||||
"@backstage/config": "^0.1.13",
|
||||
"@backstage/config-loader": "^0.9.3",
|
||||
"@backstage/errors": "^0.2.0",
|
||||
"@backstage/types": "^0.1.1",
|
||||
"@hot-loader/react-dom": "^16.13.0",
|
||||
@@ -114,13 +114,13 @@
|
||||
"yn": "^4.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@backstage/backend-common": "^0.10.4-next.0",
|
||||
"@backstage/config": "^0.1.13-next.0",
|
||||
"@backstage/core-components": "^0.8.5-next.0",
|
||||
"@backstage/core-plugin-api": "^0.6.0-next.0",
|
||||
"@backstage/core-app-api": "^0.5.0-next.0",
|
||||
"@backstage/dev-utils": "^0.2.18-next.0",
|
||||
"@backstage/test-utils": "^0.2.3-next.0",
|
||||
"@backstage/backend-common": "^0.10.4",
|
||||
"@backstage/config": "^0.1.13",
|
||||
"@backstage/core-components": "^0.8.5",
|
||||
"@backstage/core-plugin-api": "^0.6.0",
|
||||
"@backstage/core-app-api": "^0.5.0",
|
||||
"@backstage/dev-utils": "^0.2.18",
|
||||
"@backstage/test-utils": "^0.2.3",
|
||||
"@backstage/theme": "^0.2.14",
|
||||
"@types/diff": "^5.0.0",
|
||||
"@types/express": "^4.17.6",
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# @backstage/codemods
|
||||
|
||||
## 0.1.30
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @backstage/core-components@0.8.5
|
||||
- @backstage/core-plugin-api@0.6.0
|
||||
- @backstage/core-app-api@0.5.0
|
||||
|
||||
## 0.1.30-next.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@backstage/codemods",
|
||||
"description": "A collection of codemods for Backstage projects",
|
||||
"version": "0.1.30-next.0",
|
||||
"version": "0.1.30",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user