Merge branch 'master' of github.com:jonathan-ash/backstage into sidebar-custom-config
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
'@backstage/plugin-techdocs-backend': patch
|
||||
---
|
||||
|
||||
Specify type of `visibilityPermission` property on collators and collator factories.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend': minor
|
||||
---
|
||||
|
||||
Override default commit message and author details in GitLab action
|
||||
@@ -0,0 +1,28 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING (alpha api):** Replace `createCatalogPolicyDecision` export with `createCatalogConditionalDecision`, which accepts a permission parameter of type `ResourcePermission<'catalog-entity'>` along with conditions. The permission passed is expected to be the handled permission in `PermissionPolicy#handle`, whose type must first be narrowed using methods like `isPermission` and `isResourcePermission`:
|
||||
|
||||
```typescript
|
||||
class TestPermissionPolicy implements PermissionPolicy {
|
||||
async handle(
|
||||
request: PolicyQuery<Permission>,
|
||||
_user?: BackstageIdentityResponse,
|
||||
): Promise<PolicyDecision> {
|
||||
if (
|
||||
// Narrow type of `request.permission` to `ResourcePermission<'catalog-entity'>
|
||||
isResourcePermission(request.permission, RESOURCE_TYPE_CATALOG_ENTITY)
|
||||
) {
|
||||
return createCatalogConditionalDecision(
|
||||
request.permission,
|
||||
catalogConditions.isEntityOwner(
|
||||
_user?.identity.ownershipEntityRefs ?? [],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
return {
|
||||
result: AuthorizeResult.ALLOW,
|
||||
};
|
||||
```
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-msgraph': patch
|
||||
---
|
||||
|
||||
support advanced querying capabilities using the config option `queryMode`
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Applied the fix from version `0.15.3` of this package, which is part of the `v0.71.1` release of Backstage.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-bazaar': patch
|
||||
---
|
||||
|
||||
Pass authorization header with Backstage token to backend requests.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-search-backend': patch
|
||||
---
|
||||
|
||||
Check for non-resource permissions when authorizing result-by-result in AuthorizedSearchEngine.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-gcalendar': minor
|
||||
---
|
||||
|
||||
Added Google calendar widget
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-permission-react': minor
|
||||
---
|
||||
|
||||
**BREAKING**: More restrictive typing for `usePermission` hook and `PermissionedRoute` component. It's no longer possible to pass a `resourceRef` unless the permission is of type `ResourcePermission`.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-tasks': patch
|
||||
---
|
||||
|
||||
Refactored the internal `TaskWorker` class to make it easier to test.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-permission-common': minor
|
||||
---
|
||||
|
||||
Add `resourceType` property to `PermissionCondition` type to allow matching them with `ResourcePermission` instances.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
---
|
||||
|
||||
Prevent permissions with types other than `ResourcePermission<'catalog-entity'>` from being used with the `useEntityPermission` hook.
|
||||
@@ -1,22 +0,0 @@
|
||||
---
|
||||
'@backstage/backend-test-utils': patch
|
||||
'@backstage/create-app': patch
|
||||
'@backstage/plugin-airbrake': patch
|
||||
'@backstage/plugin-app-backend': patch
|
||||
'@backstage/plugin-azure-devops-backend': patch
|
||||
'@backstage/plugin-badges-backend': patch
|
||||
'@backstage/plugin-bazaar-backend': patch
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
'@backstage/plugin-catalog-backend-module-msgraph': patch
|
||||
'@backstage/plugin-jenkins-backend': patch
|
||||
'@backstage/plugin-kafka': patch
|
||||
'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
|
||||
'@backstage/plugin-scaffolder-backend-module-rails': patch
|
||||
'@backstage/plugin-scaffolder-backend-module-yeoman': patch
|
||||
'@backstage/plugin-tech-insights-backend': patch
|
||||
'@backstage/plugin-tech-insights-backend-module-jsonfc': patch
|
||||
'@backstage/plugin-todo': patch
|
||||
'@backstage/plugin-todo-backend': patch
|
||||
---
|
||||
|
||||
Minor README update
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
build(deps): bump `eslint-plugin-jest` from 25.3.4 to 26.1.2
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
'@backstage/catalog-model': patch
|
||||
'@backstage/config-loader': patch
|
||||
'@backstage/plugin-tech-insights-backend-module-jsonfc': patch
|
||||
---
|
||||
|
||||
build(deps): bump `ajv` from 7.0.3 to 8.10.0
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/config-loader': patch
|
||||
---
|
||||
|
||||
build(deps): bump `typescript-json-schema` from 0.52.0 to 0.53.0
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
build(deps): bump `eslint-webpack-plugin` from 2.6.0 to 3.1.1
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-kubernetes-backend': patch
|
||||
---
|
||||
|
||||
build(deps): bump `@google-cloud/container` from 2.3.0 to 3.0.0
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
build(deps): bump `@spotify/eslint-config-base` from 12.0.0 to 13.0.0
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-airbrake': patch
|
||||
---
|
||||
|
||||
build(deps): bump `object-hash` from 2.2.0 to 3.0.0
|
||||
@@ -1,66 +0,0 @@
|
||||
---
|
||||
'@backstage/app-defaults': patch
|
||||
'@backstage/core-app-api': patch
|
||||
'@backstage/core-components': patch
|
||||
'@backstage/core-plugin-api': patch
|
||||
'@backstage/create-app': patch
|
||||
'@backstage/dev-utils': patch
|
||||
'@backstage/integration-react': patch
|
||||
'@backstage/test-utils': patch
|
||||
'@backstage/version-bridge': patch
|
||||
'@backstage/plugin-airbrake': patch
|
||||
'@backstage/plugin-allure': patch
|
||||
'@backstage/plugin-analytics-module-ga': patch
|
||||
'@backstage/plugin-apache-airflow': patch
|
||||
'@backstage/plugin-api-docs': patch
|
||||
'@backstage/plugin-azure-devops': patch
|
||||
'@backstage/plugin-badges': patch
|
||||
'@backstage/plugin-bitrise': patch
|
||||
'@backstage/plugin-catalog-graph': patch
|
||||
'@backstage/plugin-catalog-import': patch
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
'@backstage/plugin-catalog': patch
|
||||
'@backstage/plugin-circleci': patch
|
||||
'@backstage/plugin-cloudbuild': patch
|
||||
'@backstage/plugin-code-climate': patch
|
||||
'@backstage/plugin-code-coverage': patch
|
||||
'@backstage/plugin-config-schema': patch
|
||||
'@backstage/plugin-cost-insights': patch
|
||||
'@backstage/plugin-explore-react': patch
|
||||
'@backstage/plugin-explore': patch
|
||||
'@backstage/plugin-firehydrant': patch
|
||||
'@backstage/plugin-fossa': patch
|
||||
'@backstage/plugin-gcp-projects': patch
|
||||
'@backstage/plugin-git-release-manager': patch
|
||||
'@backstage/plugin-github-actions': patch
|
||||
'@backstage/plugin-github-deployments': patch
|
||||
'@backstage/plugin-gitops-profiles': patch
|
||||
'@backstage/plugin-gocd': patch
|
||||
'@backstage/plugin-graphiql': patch
|
||||
'@backstage/plugin-home': patch
|
||||
'@backstage/plugin-ilert': patch
|
||||
'@backstage/plugin-jenkins': patch
|
||||
'@backstage/plugin-kafka': patch
|
||||
'@backstage/plugin-kubernetes': patch
|
||||
'@backstage/plugin-lighthouse': patch
|
||||
'@backstage/plugin-newrelic': patch
|
||||
'@backstage/plugin-org': patch
|
||||
'@backstage/plugin-pagerduty': patch
|
||||
'@backstage/plugin-periskop': patch
|
||||
'@backstage/plugin-permission-react': patch
|
||||
'@backstage/plugin-rollbar': patch
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
'@backstage/plugin-search': patch
|
||||
'@backstage/plugin-sentry': patch
|
||||
'@backstage/plugin-shortcuts': patch
|
||||
'@backstage/plugin-sonarqube': patch
|
||||
'@backstage/plugin-splunk-on-call': patch
|
||||
'@backstage/plugin-tech-insights': patch
|
||||
'@backstage/plugin-tech-radar': patch
|
||||
'@backstage/plugin-techdocs': patch
|
||||
'@backstage/plugin-todo': patch
|
||||
'@backstage/plugin-user-settings': patch
|
||||
'@backstage/plugin-xcmetrics': patch
|
||||
---
|
||||
|
||||
chore(deps): bump `@testing-library/react` from 11.2.6 to 12.1.3
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
build(deps): bump `@spotify/eslint-config-typescript`
|
||||
@@ -0,0 +1,63 @@
|
||||
---
|
||||
'@backstage/plugin-permission-node': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Stronger typing in `PermissionPolicy` 🎉.
|
||||
|
||||
Previously, it was entirely the responsibility of the `PermissionPolicy` author to only return `CONDITIONAL` decisions for permissions that are associated with a resource, and to return the correct kind of `PermissionCondition` instances inside the decision. Now, the policy authoring helpers provided in this package now ensure that the decision and permission match.
|
||||
|
||||
**For policy authors**: rename and adjust api of `createConditionExports`. Previously, the function returned a factory for creating conditional decisions named `createPolicyDecision`, which had a couple of drawbacks:
|
||||
|
||||
1. The function always creates a _conditional_ policy decision, but this was not reflected in the name.
|
||||
2. Conditional decisions should only ever be returned from `PermissionPolicy#handle` for resource permissions, but there was nothing in the API that encoded this constraint.
|
||||
|
||||
This change addresses the drawbacks above by making the following changes for policy authors:
|
||||
|
||||
- The `createPolicyDecision` method has been renamed to `createConditionalDecision`.
|
||||
- Along with conditions, the method now accepts a permission, which must be a `ResourcePermission`. This is expected to be the handled permission in `PermissionPolicy#handle`, whose type must first be narrowed using methods like `isPermission` and `isResourcePermission`:
|
||||
|
||||
```typescript
|
||||
class TestPermissionPolicy implements PermissionPolicy {
|
||||
async handle(
|
||||
request: PolicyQuery<Permission>,
|
||||
_user?: BackstageIdentityResponse,
|
||||
): Promise<PolicyDecision> {
|
||||
if (
|
||||
// Narrow type of `request.permission` to `ResourcePermission<'catalog-entity'>
|
||||
isResourcePermission(request.permission, RESOURCE_TYPE_CATALOG_ENTITY)
|
||||
) {
|
||||
return createCatalogConditionalDecision(
|
||||
request.permission,
|
||||
catalogConditions.isEntityOwner(
|
||||
_user?.identity.ownershipEntityRefs ?? [],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
return {
|
||||
result: AuthorizeResult.ALLOW,
|
||||
};
|
||||
```
|
||||
|
||||
**BREAKING**: when creating `PermissionRule`s, provide a `resourceType`.
|
||||
|
||||
```diff
|
||||
export const isEntityOwner = createCatalogPermissionRule({
|
||||
name: 'IS_ENTITY_OWNER',
|
||||
description: 'Allow entities owned by the current user',
|
||||
+ resourceType: RESOURCE_TYPE_CATALOG_ENTITY,
|
||||
apply: (resource: Entity, claims: string[]) => {
|
||||
if (!resource.relations) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return resource.relations
|
||||
.filter(relation => relation.type === RELATION_OWNED_BY)
|
||||
.some(relation => claims.includes(relation.targetRef));
|
||||
},
|
||||
toQuery: (claims: string[]) => ({
|
||||
key: 'relations.ownedBy',
|
||||
values: claims,
|
||||
}),
|
||||
});
|
||||
```
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-tasks': minor
|
||||
---
|
||||
|
||||
Adds the ability to manually trigger tasks which are registered
|
||||
@@ -0,0 +1,14 @@
|
||||
---
|
||||
'@backstage/plugin-permission-common': minor
|
||||
---
|
||||
|
||||
Refactor api types into more specific, decoupled names.
|
||||
|
||||
- **BREAKING:**
|
||||
- Renamed `AuthorizeDecision` to `EvaluatePermissionResponse`
|
||||
- Renamed `AuthorizeQuery` to `EvaluatePermissionRequest`
|
||||
- Renamed `AuthorizeRequest` to `EvaluatePermissionRequestBatch`
|
||||
- Renamed `AuthorizeResponse` to `EvaluatePermissionResponseBatch`
|
||||
- Renamed `Identified` to `IdentifiedPermissionMessage`
|
||||
- Add `PermissionMessageBatch` helper type
|
||||
- Add `ConditionalPolicyDecision`, `DefinitivePolicyDecision`, and `PolicyDecision` types from `@backstage/plugin-permission-node`
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog': patch
|
||||
---
|
||||
|
||||
Corrected replacements for depreciated FilteredEntityLayout items
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-search-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: The `authorization` property is no longer returned on search results when queried. Note: this will only result in a breaking change if you have custom code in your frontend that relies on the `authorization.resourceRef` property on documents.
|
||||
@@ -0,0 +1,19 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Remove the `knex` package that is installed in the `packages/backend` as it's provided by the `@backstage/*` packages for you automatically. You can make the following change in your `packages/backend/package.json` if you wish to apply this change.
|
||||
|
||||
```diff
|
||||
"lint": "backstage-cli package lint",
|
||||
"test": "backstage-cli package test",
|
||||
"clean": "backstage-cli package clean",
|
||||
- "migrate:create": "knex migrate:make -x ts"
|
||||
```
|
||||
|
||||
```diff
|
||||
"express": "^4.17.1",
|
||||
"express-promise-router": "^4.1.0",
|
||||
- "knex": "^0.21.6",
|
||||
"pg": "^8.3.0",
|
||||
```
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
'@backstage/plugin-user-settings': patch
|
||||
---
|
||||
|
||||
Wired up the OneLogin provider to be visible in the Settings UI when configured correctly.
|
||||
|
||||
Previously it wasn't visible at all.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-auth-node': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Removed the deprecated `id` and `entity` fields from `BackstageSignInResult`.
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
'@backstage/plugin-permission-node': minor
|
||||
---
|
||||
|
||||
**BREAKING:**
|
||||
|
||||
- Rename `PolicyAuthorizeQuery` to `PolicyQuery`
|
||||
- Remove `PolicyDecision`, `DefinitivePolicyDecision`, and `ConditionalPolicyDecision`. These types are now exported from `@backstage/plugin-permission-common`
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
---
|
||||
|
||||
Decouple tags picker from backend entities
|
||||
|
||||
`EntityTagPicker` fetches all the tags independently and it doesn't require all the entities to be available client side.
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
'@backstage/plugin-home': patch
|
||||
---
|
||||
|
||||
- Adds new `HomePageStackOverflowQuestions` component which renders a list of stack overflow questions on your homepage.
|
||||
|
||||
- Exports `ComponentRenderer` type.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-kubernetes': patch
|
||||
---
|
||||
|
||||
export kubernetes components
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-tech-insights-node': patch
|
||||
---
|
||||
|
||||
Adds an optional timeout to fact retriever registrations to stop a task if it runs too long.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/cli': minor
|
||||
---
|
||||
|
||||
**BREAKING**: The provided Jest configuration now only matches files with a `.test.` infix, rather than any files that is suffixed with `test.<ext>`. In particular this means that files named just `test.ts` will no longer be considered a test file.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Added an experimental `package fix` command which applies automated fixes to the target package. The initial fix that is available is to add missing monorepo dependencies to the target package.
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
'@backstage/plugin-search-common': patch
|
||||
---
|
||||
|
||||
- Introduce `SearchDocument` type. This type contains the subset of `IndexableDocument` properties relevant to the frontend, and is intended to be used for documents returned to the frontend from the search API.
|
||||
- `SearchResultSet` is now a wrapper for documents of type `SearchDocument`, and is intended to be used in the frontend. This isn't a breaking change, since `IndexableDocument`s are valid `SearchDocument`s, so the old and new types are compatible.
|
||||
- Introduce `IndexableResultSet` type, which wraps `IndexableDocument` instances in the same way as `SearchResultSet`.
|
||||
@@ -1,13 +0,0 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
'@backstage/backend-tasks': patch
|
||||
'@backstage/backend-test-utils': patch
|
||||
'@backstage/plugin-auth-backend': patch
|
||||
'@backstage/plugin-bazaar-backend': patch
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
'@backstage/plugin-code-coverage-backend': patch
|
||||
'@backstage/plugin-config-schema': patch
|
||||
'@backstage/plugin-scaffolder-backend': patch
|
||||
---
|
||||
|
||||
Use `better-sqlite3` instead of `@vscode/sqlite3`
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Stop logging "Stopped watcher" when shutting down the development backend.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-auth-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: All sign-in resolvers must now return a `token` in their sign-in result. Returning an `id` is no longer supported.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
'@backstage/catalog-model': minor
|
||||
'@backstage/plugin-catalog-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Removed the deprecated `metadata.generation` field entirely. It is no longer present in TS types, nor in the REST API output. Entities that have not yet been re-stitched may still have the field present for some time, but it will get phased out gradually by your catalog instance.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Adjust the error messages when entities fail validation, to clearly state what entity that failed it
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
'@backstage/plugin-search-backend': patch
|
||||
'@backstage/plugin-search-backend-node': patch
|
||||
'@backstage/plugin-search-backend-module-elasticsearch': patch
|
||||
'@backstage/plugin-search-backend-module-pg': patch
|
||||
---
|
||||
|
||||
Use new `IndexableResultSet` type as return type of query method in `SearchEngine` implementation.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Fix for `overrides` not being properly forwarded from the extra configuration passed to `@backstage/cli/config/eslint-factory`.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-app-api': patch
|
||||
---
|
||||
|
||||
fixed empty body issue for POST requests using FetchAPI with 'plugin://' prefix
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-stack-overflow-backend': minor
|
||||
---
|
||||
|
||||
Add stack overflow backend plugin
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
'@backstage/plugin-permission-backend': patch
|
||||
'@backstage/plugin-permission-react': patch
|
||||
'@backstage/plugin-search-backend': patch
|
||||
'@backstage/test-utils': patch
|
||||
---
|
||||
|
||||
Use updated types from `@backstage/plugin-permission-common`
|
||||
@@ -1,7 +0,0 @@
|
||||
---
|
||||
'@backstage/catalog-model': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Removed `EntityName`, use `CompoundEntityRef` type instead.
|
||||
|
||||
**BREAKING**: Removed `getEntityName`, use `getCompoundEntityRef` instead.
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-common': patch
|
||||
'@backstage/plugin-jenkins-common': patch
|
||||
---
|
||||
|
||||
Use `createPermission` helper when creating permissions.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-org': patch
|
||||
---
|
||||
|
||||
add aggregated ownership type for kind group in OwnershipCard
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING:** Mark CatalogBuilder#addPermissionRules as @alpha.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Enable internal batching of very large deletions, to not run into SQL binding limits
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-auth-backend': patch
|
||||
---
|
||||
|
||||
Applied the fix from version 0.12.3 of this package, which is part of the v1.0.1 release of Backstage.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Removed the previously deprecated `results` export. Please use `processingResult` instead.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Removed the deprecated `favoriteEntityTooltip` and `favoriteEntityIcon` functions.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-graph': patch
|
||||
---
|
||||
|
||||
Added renderNode and renderLabel property to EntityRelationsGraph to support customization using CustomNode and CustomLabel components
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/integration': patch
|
||||
---
|
||||
|
||||
Added an integration for Gerrit
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
---
|
||||
|
||||
Added the GerritUrlReader that implements "readUrl".
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-search': patch
|
||||
---
|
||||
|
||||
Switch to `SearchDocument` type in `DefaultResultListItem` props
|
||||
@@ -1,10 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Removed the following deprecated symbols:
|
||||
|
||||
- `catalogBuilder.setRefreshInterval`, use `catalogBuilder.setProcessingInterval` instead.
|
||||
- `catalogBuilder.setRefreshIntervalSeconds`, use `catalogBuilder.setProcessingIntervalSeconds` instead.
|
||||
- `createRandomRefreshInterval`, use `createRandomProcessingInterval` instead.
|
||||
- `RefreshIntervalFunction`, use `ProcessingIntervalFunction` instead.
|
||||
@@ -0,0 +1,10 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
'@backstage/integration': patch
|
||||
---
|
||||
|
||||
Support external ID when assuming roles in S3 integration
|
||||
|
||||
In order to assume a role created by a 3rd party as external
|
||||
ID is needed. This change adds an optional field to the s3
|
||||
integration configuration and consumes that in the AwsS3UrlReader.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/create-app': patch
|
||||
---
|
||||
|
||||
Add helpful README.md files in the original `packages` and `plugins` folders
|
||||
@@ -1,15 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Removed the export of the `RecursivePartial` utility type. If you relied on this type it can be redefined like this:
|
||||
|
||||
```ts
|
||||
type RecursivePartial<T> = {
|
||||
[P in keyof T]?: T[P] extends (infer U)[]
|
||||
? RecursivePartial<U>[]
|
||||
: T[P] extends object
|
||||
? RecursivePartial<T[P]>
|
||||
: T[P];
|
||||
};
|
||||
```
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/codemods': patch
|
||||
---
|
||||
|
||||
Inlined the table of symbols used by the `core-imports` codemod so that future updates to the core packages don't break the codemod. An entry for has also been added to direct imports of `createApp` to `@backstage/app-defaults`.
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"mode": "pre",
|
||||
"tag": "next",
|
||||
"initialVersions": {
|
||||
"example-app": "0.2.69",
|
||||
"@backstage/app-defaults": "1.0.0",
|
||||
"example-backend": "0.2.69",
|
||||
"@backstage/backend-common": "0.13.1",
|
||||
"@backstage/backend-tasks": "0.2.1",
|
||||
"@backstage/backend-test-utils": "0.1.22",
|
||||
"@backstage/catalog-client": "1.0.0",
|
||||
"@backstage/catalog-model": "1.0.0",
|
||||
"@backstage/cli": "0.16.0",
|
||||
"@backstage/cli-common": "0.1.8",
|
||||
"@backstage/codemods": "0.1.36",
|
||||
"@backstage/config": "1.0.0",
|
||||
"@backstage/config-loader": "1.0.0",
|
||||
"@backstage/core-app-api": "1.0.0",
|
||||
"@backstage/core-components": "0.9.2",
|
||||
"@backstage/core-plugin-api": "1.0.0",
|
||||
"@backstage/create-app": "0.4.24",
|
||||
"@backstage/dev-utils": "1.0.0",
|
||||
"e2e-test": "0.2.0",
|
||||
"@backstage/errors": "1.0.0",
|
||||
"@backstage/integration": "1.0.0",
|
||||
"@backstage/integration-react": "1.0.0",
|
||||
"@backstage/release-manifests": "0.0.2",
|
||||
"@backstage/search-common": "0.3.2",
|
||||
"@techdocs/cli": "1.0.0",
|
||||
"techdocs-cli-embedded-app": "0.2.68",
|
||||
"@backstage/techdocs-common": "0.11.13",
|
||||
"@backstage/test-utils": "1.0.0",
|
||||
"@backstage/theme": "0.2.15",
|
||||
"@backstage/types": "1.0.0",
|
||||
"@backstage/version-bridge": "1.0.0",
|
||||
"@backstage/plugin-airbrake": "0.3.3",
|
||||
"@backstage/plugin-airbrake-backend": "0.2.3",
|
||||
"@backstage/plugin-allure": "0.1.19",
|
||||
"@backstage/plugin-analytics-module-ga": "0.1.14",
|
||||
"@backstage/plugin-apache-airflow": "0.1.11",
|
||||
"@backstage/plugin-api-docs": "0.8.3",
|
||||
"@backstage/plugin-app-backend": "0.3.30",
|
||||
"@backstage/plugin-auth-backend": "0.12.2",
|
||||
"@backstage/plugin-auth-node": "0.1.6",
|
||||
"@backstage/plugin-azure-devops": "0.1.19",
|
||||
"@backstage/plugin-azure-devops-backend": "0.3.9",
|
||||
"@backstage/plugin-azure-devops-common": "0.2.2",
|
||||
"@backstage/plugin-badges": "0.2.27",
|
||||
"@backstage/plugin-badges-backend": "0.1.24",
|
||||
"@backstage/plugin-bazaar": "0.1.18",
|
||||
"@backstage/plugin-bazaar-backend": "0.1.14",
|
||||
"@backstage/plugin-bitrise": "0.1.30",
|
||||
"@backstage/plugin-catalog": "1.0.0",
|
||||
"@backstage/plugin-catalog-backend": "1.0.0",
|
||||
"@backstage/plugin-catalog-backend-module-aws": "0.1.3",
|
||||
"@backstage/plugin-catalog-backend-module-azure": "0.1.1",
|
||||
"@backstage/plugin-catalog-backend-module-bitbucket": "0.1.1",
|
||||
"@backstage/plugin-catalog-backend-module-github": "0.1.1",
|
||||
"@backstage/plugin-catalog-backend-module-gitlab": "0.1.1",
|
||||
"@backstage/plugin-catalog-backend-module-ldap": "0.4.1",
|
||||
"@backstage/plugin-catalog-backend-module-msgraph": "0.3.0",
|
||||
"@backstage/plugin-catalog-common": "1.0.0",
|
||||
"@backstage/plugin-catalog-graph": "0.2.15",
|
||||
"@backstage/plugin-catalog-graphql": "0.3.7",
|
||||
"@backstage/plugin-catalog-import": "0.8.6",
|
||||
"@backstage/plugin-catalog-react": "1.0.0",
|
||||
"@backstage/plugin-cicd-statistics": "0.1.5",
|
||||
"@backstage/plugin-circleci": "0.3.3",
|
||||
"@backstage/plugin-cloudbuild": "0.3.3",
|
||||
"@backstage/plugin-code-climate": "0.1.3",
|
||||
"@backstage/plugin-code-coverage": "0.1.30",
|
||||
"@backstage/plugin-code-coverage-backend": "0.1.28",
|
||||
"@backstage/plugin-config-schema": "0.1.26",
|
||||
"@backstage/plugin-cost-insights": "0.11.25",
|
||||
"@backstage/plugin-explore": "0.3.34",
|
||||
"@backstage/plugin-explore-react": "0.0.15",
|
||||
"@backstage/plugin-firehydrant": "0.1.20",
|
||||
"@backstage/plugin-fossa": "0.2.35",
|
||||
"@backstage/plugin-gcalendar": "0.2.0",
|
||||
"@backstage/plugin-gcp-projects": "0.3.22",
|
||||
"@backstage/plugin-git-release-manager": "0.3.16",
|
||||
"@backstage/plugin-github-actions": "0.5.3",
|
||||
"@backstage/plugin-github-deployments": "0.1.34",
|
||||
"@backstage/plugin-gitops-profiles": "0.3.21",
|
||||
"@backstage/plugin-gocd": "0.1.9",
|
||||
"@backstage/plugin-graphiql": "0.2.35",
|
||||
"@backstage/plugin-graphql-backend": "0.1.20",
|
||||
"@backstage/plugin-home": "0.4.19",
|
||||
"@backstage/plugin-ilert": "0.1.29",
|
||||
"@backstage/plugin-jenkins": "0.7.2",
|
||||
"@backstage/plugin-jenkins-backend": "0.1.19",
|
||||
"@backstage/plugin-jenkins-common": "0.1.2",
|
||||
"@backstage/plugin-kafka": "0.3.3",
|
||||
"@backstage/plugin-kafka-backend": "0.2.23",
|
||||
"@backstage/plugin-kubernetes": "0.6.3",
|
||||
"@backstage/plugin-kubernetes-backend": "0.4.13",
|
||||
"@backstage/plugin-kubernetes-common": "0.2.8",
|
||||
"@backstage/plugin-lighthouse": "0.3.3",
|
||||
"@backstage/plugin-newrelic": "0.3.21",
|
||||
"@backstage/plugin-newrelic-dashboard": "0.1.11",
|
||||
"@backstage/plugin-org": "0.5.3",
|
||||
"@backstage/plugin-pagerduty": "0.3.30",
|
||||
"@backstage/plugin-periskop": "0.1.1",
|
||||
"@backstage/plugin-periskop-backend": "0.1.1",
|
||||
"@backstage/plugin-permission-backend": "0.5.5",
|
||||
"@backstage/plugin-permission-common": "0.5.3",
|
||||
"@backstage/plugin-permission-node": "0.5.5",
|
||||
"@backstage/plugin-permission-react": "0.3.4",
|
||||
"@backstage/plugin-proxy-backend": "0.2.24",
|
||||
"@backstage/plugin-rollbar": "0.4.3",
|
||||
"@backstage/plugin-rollbar-backend": "0.1.27",
|
||||
"@backstage/plugin-scaffolder": "1.0.0",
|
||||
"@backstage/plugin-scaffolder-backend": "1.0.0",
|
||||
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.5",
|
||||
"@backstage/plugin-scaffolder-backend-module-rails": "0.3.5",
|
||||
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.3",
|
||||
"@backstage/plugin-scaffolder-common": "1.0.0",
|
||||
"@backstage/plugin-search": "0.7.4",
|
||||
"@backstage/plugin-search-backend": "0.4.8",
|
||||
"@backstage/plugin-search-backend-module-elasticsearch": "0.1.2",
|
||||
"@backstage/plugin-search-backend-module-pg": "0.3.1",
|
||||
"@backstage/plugin-search-backend-node": "0.5.2",
|
||||
"@backstage/plugin-search-common": "0.3.2",
|
||||
"@backstage/plugin-sentry": "0.3.41",
|
||||
"@backstage/plugin-shortcuts": "0.2.4",
|
||||
"@backstage/plugin-sonarqube": "0.3.3",
|
||||
"@backstage/plugin-splunk-on-call": "0.3.27",
|
||||
"@backstage/plugin-tech-insights": "0.1.13",
|
||||
"@backstage/plugin-tech-insights-backend": "0.2.10",
|
||||
"@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.14",
|
||||
"@backstage/plugin-tech-insights-common": "0.2.4",
|
||||
"@backstage/plugin-tech-insights-node": "0.2.8",
|
||||
"@backstage/plugin-tech-radar": "0.5.10",
|
||||
"@backstage/plugin-techdocs": "1.0.0",
|
||||
"@backstage/plugin-techdocs-backend": "1.0.0",
|
||||
"@backstage/plugin-techdocs-node": "1.0.0",
|
||||
"@backstage/plugin-todo": "0.2.5",
|
||||
"@backstage/plugin-todo-backend": "0.1.27",
|
||||
"@backstage/plugin-user-settings": "0.4.2",
|
||||
"@backstage/plugin-xcmetrics": "0.2.23"
|
||||
},
|
||||
"changesets": [
|
||||
"dependabot-2b68456",
|
||||
"eleven-pens-collect",
|
||||
"empty-pens-invent",
|
||||
"fair-lamps-leave",
|
||||
"fast-cheetahs-grow",
|
||||
"happy-foxes-arrive",
|
||||
"happy-mugs-camp",
|
||||
"khaki-pears-march",
|
||||
"large-coins-arrive",
|
||||
"light-drinks-rule",
|
||||
"mean-pumas-search",
|
||||
"modern-pumas-join",
|
||||
"moody-pigs-rush",
|
||||
"ninety-fishes-vanish",
|
||||
"olive-geese-chew",
|
||||
"purple-boats-punch",
|
||||
"red-snakes-float",
|
||||
"rich-maps-hear",
|
||||
"silent-bobcats-matter",
|
||||
"silver-pots-call",
|
||||
"smart-phones-exist",
|
||||
"techdocs-coats-obey",
|
||||
"techdocs-head-shoulders-knees-toes",
|
||||
"thick-comics-fold",
|
||||
"tidy-emus-stare",
|
||||
"wicked-beds-return",
|
||||
"wicked-feet-clap",
|
||||
"yellow-hats-remember"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-test-utils': patch
|
||||
---
|
||||
|
||||
`TestDatabases.create` will no longer set up an `afterAll` test handler if no databases are supported.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-auth-backend': patch
|
||||
---
|
||||
|
||||
**DEPRECATION**: The `tokenIssuer` option for `OAuthAdapter` is no longer needed and has been deprecated.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
---
|
||||
|
||||
Removed broken link from Labels section of entity inspector.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-common': patch
|
||||
---
|
||||
|
||||
Add `@alpha` `CatalogEntityPermission` convenience type, available for import from `@backstage/plugin-catalog-common/alpha`.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
---
|
||||
|
||||
Add support for string refs to the `EntityRefLinks` component
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-graphql': patch
|
||||
---
|
||||
|
||||
Do not use `metadata.generation` from entity data
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
---
|
||||
|
||||
Added a new `NextScaffolderRouter` which will eventually replace the exiting router
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-azure-devops': patch
|
||||
---
|
||||
|
||||
Updated readme
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-auth-backend': patch
|
||||
---
|
||||
|
||||
Handle trailing slashes on GitHub `enterpriseInstanceUrl` settings
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/search-common': patch
|
||||
---
|
||||
|
||||
This package is no longer maintained. Use `@backstage/plugin-search-common`, going forward.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-tech-insights-backend-module-jsonfc': patch
|
||||
---
|
||||
|
||||
Removes node-cron from tech-insights to utilize backend-tasks
|
||||
@@ -1,8 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': minor
|
||||
---
|
||||
|
||||
**BREAKING**: The following deprecated annotation reading helper functions were removed:
|
||||
|
||||
- `getEntityMetadataViewUrl`, use `entity.metadata.annotations?.[ANNOTATION_VIEW_URL]` instead.
|
||||
- `getEntityMetadataEditUrl`, use `entity.metadata.annotations?.[ANNOTATION_EDIT_URL]` instead.
|
||||
@@ -0,0 +1,18 @@
|
||||
---
|
||||
'@backstage/plugin-tech-insights-backend': minor
|
||||
---
|
||||
|
||||
This backend now uses the `@backstage/backend-tasks` package facilities for scheduling fact retrievers.
|
||||
|
||||
**BREAKING**: The `buildTechInsightsContext` function now takes an additional field in its options argument: `scheduler`. This is an instance of `PluginTaskScheduler`, which can be found in your backend initialization code's `env`.
|
||||
|
||||
```diff
|
||||
const builder = buildTechInsightsContext({
|
||||
logger: env.logger,
|
||||
config: env.config,
|
||||
database: env.database,
|
||||
discovery: env.discovery,
|
||||
+ scheduler: env.scheduler,
|
||||
factRetrievers: [ /* ... */ ],
|
||||
});
|
||||
```
|
||||
@@ -0,0 +1,9 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
'@backstage/config-loader': patch
|
||||
'@backstage/core-app-api': patch
|
||||
'@backstage/plugin-catalog-backend-module-bitbucket': patch
|
||||
'@backstage/plugin-tech-insights-backend': patch
|
||||
---
|
||||
|
||||
Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': minor
|
||||
---
|
||||
|
||||
**BREAKING**: The deprecated `CatalogEntityDocument` export has been removed, it can be imported from `@backstage/plugin-catalog-common` instead.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-tech-radar': patch
|
||||
---
|
||||
|
||||
Fix an issue where the Radar is not updated when switching between different radars
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
---
|
||||
|
||||
fix support config ref to use backstage/backstage
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/cli': patch
|
||||
---
|
||||
|
||||
Added a new experimental `repo list-deprecations` command, which scans the entire project for usage of deprecated APIs.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-ldap': patch
|
||||
---
|
||||
|
||||
Add config support for LDAP search options.
|
||||
@@ -0,0 +1,10 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Handle changes to @alpha permission-related types.
|
||||
|
||||
- All exported permission rules and conditions now have a `resourceType`.
|
||||
- `createCatalogConditionalDecision` now expects supplied conditions to have the appropriate `resourceType`.
|
||||
- `createCatalogPermissionRule` now expects `resourceType` as part of the supplied rule object.
|
||||
- Introduce new `CatalogPermissionRule` convenience type.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-permission-node': patch
|
||||
---
|
||||
|
||||
Fix signature of permission rule in test suites
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-permission-common': patch
|
||||
---
|
||||
|
||||
Add `isPermission` helper method.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/backend-common': patch
|
||||
---
|
||||
|
||||
The logger returned from `getVoidLogger` is now uses a silenced console transport instead.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-backend-module-ldap': patch
|
||||
---
|
||||
|
||||
Updated to no longer rely on the `RecursivePartial` export from `@backstage/plugin-catalog-backend`.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-catalog': minor
|
||||
---
|
||||
|
||||
Expose 'initalFilter' through initialKind prop on Catalog Page.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-techdocs': patch
|
||||
---
|
||||
|
||||
Fix permalink scrolling for anchors where the id starts with a number.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-techdocs-backend': patch
|
||||
---
|
||||
|
||||
Fixed a bug affecting those with cache enabled that would result in empty content being cached if the first attempt to load a static asset from storage were made via a `HEAD` request, rather than a `GET` request.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/techdocs-common': patch
|
||||
---
|
||||
|
||||
This package is no longer maintained. Use `@backstage/plugin-techdocs-node`, going forward.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-techdocs': patch
|
||||
---
|
||||
|
||||
Long sidebars will no longer overflow the footer and will properly show a scrollbar when needed.
|
||||
@@ -0,0 +1,11 @@
|
||||
---
|
||||
'@backstage/plugin-tech-insights': patch
|
||||
'@backstage/plugin-tech-insights-backend': patch
|
||||
---
|
||||
|
||||
Improved the Tech-Insights documentation:
|
||||
|
||||
- `lifecycle` examples used `ttl` when it should be `timeToLive`
|
||||
- Added list of included FactRetrievers
|
||||
- Added full backend example using all included FactRetrievers
|
||||
- Added boolean scorecard example image showing results of backend example
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': patch
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
---
|
||||
|
||||
Update `usePermission` usage.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/integration': minor
|
||||
---
|
||||
|
||||
Gerrit integration: Added an optional configuration to set the Gitiles base url.
|
||||
@@ -2,4 +2,4 @@
|
||||
'@backstage/plugin-catalog-backend': patch
|
||||
---
|
||||
|
||||
Pass in auth token to ancestry endpoint
|
||||
add gitlab to AnnotateScmSlugEntityProcessor
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
'@backstage/plugin-catalog-react': minor
|
||||
---
|
||||
|
||||
**BREAKING**: Removed the deprecated `formatEntityRefTitle`, use `humanizeEntityRef` instead.
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user