From 0cba692d975fd11484931cfa9042b6f43d982ede Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Thu, 14 Apr 2022 15:59:14 +0200 Subject: [PATCH 01/32] delete deprecated search context Signed-off-by: Emma Indal --- plugins/search/api-report.md | 44 ------ plugins/search/src/apis.ts | 21 +-- .../SearchContext/SearchContext.tsx | 144 ------------------ .../src/components/SearchContext/index.tsx | 23 --- plugins/search/src/index.ts | 5 - 5 files changed, 2 insertions(+), 235 deletions(-) delete mode 100644 plugins/search/src/components/SearchContext/SearchContext.tsx delete mode 100644 plugins/search/src/components/SearchContext/index.tsx diff --git a/plugins/search/api-report.md b/plugins/search/api-report.md index 2f9a8fbb77..31d357f10c 100644 --- a/plugins/search/api-report.md +++ b/plugins/search/api-report.md @@ -5,20 +5,14 @@ ```ts /// -import { ApiRef } from '@backstage/core-plugin-api'; -import { AsyncState } from 'react-use/lib/useAsync'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { IconComponent } from '@backstage/core-plugin-api'; import { InputBaseProps } from '@material-ui/core'; -import { JsonObject } from '@backstage/types'; -import { default as React_2 } from 'react'; import { ReactElement } from 'react'; import { ReactNode } from 'react'; import { RouteRef } from '@backstage/core-plugin-api'; import { SearchDocument } from '@backstage/plugin-search-common'; -import { SearchQuery } from '@backstage/plugin-search-common'; import { SearchResult as SearchResult_2 } from '@backstage/plugin-search-common'; -import { SearchResultSet } from '@backstage/plugin-search-common'; // Warning: (ae-missing-release-tag) "DefaultResultListItem" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // @@ -81,19 +75,6 @@ export type HomePageSearchBarProps = Partial< // @public (undocumented) export const Router: () => JSX.Element; -// Warning: (ae-missing-release-tag) "SearchApi" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public @deprecated (undocumented) -export interface SearchApi { - // (undocumented) - query(query: SearchQuery): Promise; -} - -// Warning: (ae-missing-release-tag) "searchApiRef" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public @deprecated (undocumented) -export const searchApiRef: ApiRef; - // @public (undocumented) export type SearchAutocompleteFilterProps = SearchFilterComponentProps & { filterSelectedOptions?: boolean; @@ -138,24 +119,6 @@ export const SearchBarNext: ({ // @public export type SearchBarProps = Partial; -// Warning: (ae-missing-release-tag) "SearchContextProvider" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public @deprecated (undocumented) -export const SearchContextProvider: ({ - initialState, - children, -}: React_2.PropsWithChildren<{ - initialState?: SearchContextState | undefined; -}>) => JSX.Element; - -// @public -export type SearchContextState = { - term: string; - types: string[]; - filters: JsonObject; - pageCursor?: string; -}; - // Warning: (ae-missing-release-tag) "SearchFilter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) @@ -330,13 +293,6 @@ export type SidebarSearchProps = { icon?: IconComponent; }; -// Warning: (tsdoc-at-sign-in-word) The "@" character looks like part of a TSDoc tag; use a backslash to escape it -// Warning: (ae-forgotten-export) The symbol "SearchContextValue" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "useSearch" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public @deprecated (undocumented) -export const useSearch: () => SearchContextValue; - // @public export function useSearchModal(initialState?: boolean): { state: { diff --git a/plugins/search/src/apis.ts b/plugins/search/src/apis.ts index 096b11bb5e..208ad98b0a 100644 --- a/plugins/search/src/apis.ts +++ b/plugins/search/src/apis.ts @@ -14,30 +14,13 @@ * limitations under the License. */ -import { - createApiRef, - DiscoveryApi, - IdentityApi, -} from '@backstage/core-plugin-api'; +import { DiscoveryApi, IdentityApi } from '@backstage/core-plugin-api'; import { ResponseError } from '@backstage/errors'; +import { SearchApi } from '@backstage/plugin-search-react'; import { SearchQuery, SearchResultSet } from '@backstage/plugin-search-common'; import qs from 'qs'; -/** - * @deprecated import from `@backstage/plugin-search-react` instead - */ -export const searchApiRef = createApiRef({ - id: 'plugin.search.queryservice', -}); - -/** - * @deprecated import from `@backstage/plugin-search-react` instead - */ -export interface SearchApi { - query(query: SearchQuery): Promise; -} - export class SearchClient implements SearchApi { private readonly discoveryApi: DiscoveryApi; private readonly identityApi: IdentityApi; diff --git a/plugins/search/src/components/SearchContext/SearchContext.tsx b/plugins/search/src/components/SearchContext/SearchContext.tsx deleted file mode 100644 index c87295ab99..0000000000 --- a/plugins/search/src/components/SearchContext/SearchContext.tsx +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 2021 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { JsonObject } from '@backstage/types'; -import { useApi, AnalyticsContext } from '@backstage/core-plugin-api'; -import { SearchResultSet } from '@backstage/plugin-search-common'; -import React, { - createContext, - PropsWithChildren, - useCallback, - useContext, - useEffect, - useState, -} from 'react'; -import useAsync, { AsyncState } from 'react-use/lib/useAsync'; -import usePrevious from 'react-use/lib/usePrevious'; -import { searchApiRef } from '../../apis'; - -type SearchContextValue = { - result: AsyncState; - setTerm: React.Dispatch>; - setTypes: React.Dispatch>; - setFilters: React.Dispatch>; - setPageCursor: React.Dispatch>; - fetchNextPage?: React.DispatchWithoutAction; - fetchPreviousPage?: React.DispatchWithoutAction; -} & SearchContextState; - -/** - * The initial state of `SearchContextProvider`. - * - * @public - */ -export type SearchContextState = { - term: string; - types: string[]; - filters: JsonObject; - pageCursor?: string; -}; - -/** - * @deprecated import from `@backstage/plugin-search-react` instead - */ -export const SearchContext = createContext( - undefined, -); - -const searchInitialState: SearchContextState = { - term: '', - pageCursor: undefined, - filters: {}, - types: [], -}; - -/** - * @deprecated import from `@backstage/plugin-search-react` instead - */ -export const SearchContextProvider = ({ - initialState = searchInitialState, - children, -}: PropsWithChildren<{ initialState?: SearchContextState }>) => { - const searchApi = useApi(searchApiRef); - const [pageCursor, setPageCursor] = useState( - initialState.pageCursor, - ); - const [filters, setFilters] = useState(initialState.filters); - const [term, setTerm] = useState(initialState.term); - const [types, setTypes] = useState(initialState.types); - - const prevTerm = usePrevious(term); - - const result = useAsync( - () => - searchApi.query({ - term, - filters, - pageCursor, - types, - }), - [term, filters, types, pageCursor], - ); - - const hasNextPage = - !result.loading && !result.error && result.value?.nextPageCursor; - const hasPreviousPage = - !result.loading && !result.error && result.value?.previousPageCursor; - const fetchNextPage = useCallback(() => { - setPageCursor(result.value?.nextPageCursor); - }, [result.value?.nextPageCursor]); - const fetchPreviousPage = useCallback(() => { - setPageCursor(result.value?.previousPageCursor); - }, [result.value?.previousPageCursor]); - - useEffect(() => { - // Any time a term is reset, we want to start from page 0. - if (term && prevTerm && term !== prevTerm) { - setPageCursor(undefined); - } - }, [term, prevTerm, initialState.pageCursor]); - - const value: SearchContextValue = { - result, - filters, - setFilters, - term, - setTerm, - types, - setTypes, - pageCursor, - setPageCursor, - fetchNextPage: hasNextPage ? fetchNextPage : undefined, - fetchPreviousPage: hasPreviousPage ? fetchPreviousPage : undefined, - }; - - return ( - - - - ); -}; - -/** - * @deprecated import from "@backstage/plugin-search-react" instead - */ -export const useSearch = () => { - const context = useContext(SearchContext); - if (context === undefined) { - throw new Error('useSearch must be used within a SearchContextProvider'); - } - return context; -}; diff --git a/plugins/search/src/components/SearchContext/index.tsx b/plugins/search/src/components/SearchContext/index.tsx deleted file mode 100644 index 8651e661c1..0000000000 --- a/plugins/search/src/components/SearchContext/index.tsx +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2021 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { - SearchContextProvider, - SearchContext, - useSearch, -} from './SearchContext'; - -export type { SearchContextState } from './SearchContext'; diff --git a/plugins/search/src/index.ts b/plugins/search/src/index.ts index bfffb9e84c..dccb2ce835 100644 --- a/plugins/search/src/index.ts +++ b/plugins/search/src/index.ts @@ -20,9 +20,6 @@ * @packageDocumentation */ -export { searchApiRef } from './apis'; -export type { SearchApi } from './apis'; - export { Filters, FiltersButton } from './components/Filters'; export type { FiltersState } from './components/Filters'; export type { HomePageSearchBarProps } from './components/HomePageComponent'; @@ -31,8 +28,6 @@ export type { SearchBarBaseProps, SearchBarProps, } from './components/SearchBar'; -export { SearchContextProvider, useSearch } from './components/SearchContext'; -export type { SearchContextState } from './components/SearchContext'; export { SearchFilter, SearchFilterNext } from './components/SearchFilter'; export type { SearchAutocompleteFilterProps, From 5f8b0909f7df6de985a4090391fbb1eefa716182 Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Thu, 14 Apr 2022 16:00:40 +0200 Subject: [PATCH 02/32] import from '@backstage/plugin-search-react' Signed-off-by: Emma Indal --- packages/app/src/components/search/SearchModal.tsx | 2 +- packages/app/src/components/search/SearchPage.tsx | 2 +- .../HomePageComponent/HomePageSearchBar.stories.tsx | 2 +- .../HomePageComponent/HomePageSearchBar.tsx | 1 - .../src/components/SearchBar/SearchBar.test.tsx | 10 ++++++---- plugins/search/src/components/SearchBar/SearchBar.tsx | 11 ++--------- .../SearchFilter/SearchFilter.Autocomplete.test.tsx | 7 +++++-- .../SearchFilter/SearchFilter.Autocomplete.tsx | 2 +- .../src/components/SearchFilter/SearchFilter.test.tsx | 2 +- .../src/components/SearchFilter/SearchFilter.tsx | 2 +- .../search/src/components/SearchFilter/hooks.test.tsx | 7 +++++-- plugins/search/src/components/SearchFilter/hooks.ts | 2 +- .../src/components/SearchModal/SearchModal.test.tsx | 2 +- .../search/src/components/SearchModal/SearchModal.tsx | 5 ++++- .../src/components/SearchPage/SearchPage.test.tsx | 8 ++++---- .../search/src/components/SearchPage/SearchPage.tsx | 5 ++++- .../src/components/SearchResult/SearchResult.test.tsx | 6 +++--- .../src/components/SearchResult/SearchResult.tsx | 2 +- .../SearchResultPager/SearchResultPager.test.tsx | 6 +++--- .../SearchResultPager/SearchResultPager.tsx | 2 +- .../src/components/SearchTracker/SearchTracker.tsx | 2 +- .../components/SearchType/SearchType.Accordion.tsx | 2 +- .../src/components/SearchType/SearchType.Tabs.tsx | 2 +- .../src/components/SearchType/SearchType.test.tsx | 2 +- .../search/src/components/SearchType/SearchType.tsx | 2 +- plugins/search/src/plugin.ts | 3 ++- 26 files changed, 53 insertions(+), 46 deletions(-) diff --git a/packages/app/src/components/search/SearchModal.tsx b/packages/app/src/components/search/SearchModal.tsx index 2e18a289c9..f75017a4dd 100644 --- a/packages/app/src/components/search/SearchModal.tsx +++ b/packages/app/src/components/search/SearchModal.tsx @@ -41,8 +41,8 @@ import { SearchResult, SearchResultPager, SearchType, - useSearch, } from '@backstage/plugin-search'; +import { useSearch } from '@backstage/plugin-search-react'; import { TechDocsSearchResultListItem } from '@backstage/plugin-techdocs'; const useStyles = makeStyles(theme => ({ diff --git a/packages/app/src/components/search/SearchPage.tsx b/packages/app/src/components/search/SearchPage.tsx index 65da72d91c..fd9c80686c 100644 --- a/packages/app/src/components/search/SearchPage.tsx +++ b/packages/app/src/components/search/SearchPage.tsx @@ -36,8 +36,8 @@ import { SearchResult, SearchResultPager, SearchType, - useSearch, } from '@backstage/plugin-search'; +import { useSearch } from '@backstage/plugin-search-react'; import { TechDocsSearchResultListItem } from '@backstage/plugin-techdocs'; import { Grid, List, makeStyles, Paper, Theme } from '@material-ui/core'; import React, { useContext } from 'react'; diff --git a/plugins/search/src/components/HomePageComponent/HomePageSearchBar.stories.tsx b/plugins/search/src/components/HomePageComponent/HomePageSearchBar.stories.tsx index 1a6c5fbf7b..4c20ddec39 100644 --- a/plugins/search/src/components/HomePageComponent/HomePageSearchBar.stories.tsx +++ b/plugins/search/src/components/HomePageComponent/HomePageSearchBar.stories.tsx @@ -15,7 +15,7 @@ */ import { rootRouteRef, HomePageSearchBar } from '../../plugin'; -import { searchApiRef } from '../../apis'; +import { searchApiRef } from '@backstage/plugin-search-react'; import { wrapInTestApp, TestApiProvider } from '@backstage/test-utils'; import { Grid, makeStyles } from '@material-ui/core'; import React, { ComponentType } from 'react'; diff --git a/plugins/search/src/components/HomePageComponent/HomePageSearchBar.tsx b/plugins/search/src/components/HomePageComponent/HomePageSearchBar.tsx index bccf38ab1d..bc4b409d57 100644 --- a/plugins/search/src/components/HomePageComponent/HomePageSearchBar.tsx +++ b/plugins/search/src/components/HomePageComponent/HomePageSearchBar.tsx @@ -16,7 +16,6 @@ import React, { useCallback, useState } from 'react'; import { makeStyles } from '@material-ui/core/styles'; - import { SearchBarBase, SearchBarBaseProps } from '../SearchBar'; import { useNavigateToQuery } from '../util'; diff --git a/plugins/search/src/components/SearchBar/SearchBar.test.tsx b/plugins/search/src/components/SearchBar/SearchBar.test.tsx index 73afb44f12..c48c3d3ed2 100644 --- a/plugins/search/src/components/SearchBar/SearchBar.test.tsx +++ b/plugins/search/src/components/SearchBar/SearchBar.test.tsx @@ -17,13 +17,15 @@ import React from 'react'; import { screen, render, waitFor, act } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { SearchContextProvider } from '../SearchContext'; - -import { SearchBar } from './SearchBar'; import { configApiRef, analyticsApiRef } from '@backstage/core-plugin-api'; import { ApiProvider, ConfigReader } from '@backstage/core-app-api'; -import { searchApiRef } from '../../apis'; import { MockAnalyticsApi, TestApiRegistry } from '@backstage/test-utils'; +import { + SearchContextProvider, + searchApiRef, +} from '@backstage/plugin-search-react'; + +import { SearchBar } from './SearchBar'; jest.mock('@backstage/core-plugin-api', () => ({ ...jest.requireActual('@backstage/core-plugin-api'), diff --git a/plugins/search/src/components/SearchBar/SearchBar.tsx b/plugins/search/src/components/SearchBar/SearchBar.tsx index a203d27c93..70038ecc82 100644 --- a/plugins/search/src/components/SearchBar/SearchBar.tsx +++ b/plugins/search/src/components/SearchBar/SearchBar.tsx @@ -20,7 +20,6 @@ import React, { useState, useEffect, useCallback, - useContext, } from 'react'; import useDebounce from 'react-use/lib/useDebounce'; import { configApiRef, useApi } from '@backstage/core-plugin-api'; @@ -34,10 +33,9 @@ import SearchIcon from '@material-ui/icons/Search'; import ClearButton from '@material-ui/icons/Clear'; import { - SearchContext, SearchContextProvider, useSearch, -} from '../SearchContext'; +} from '@backstage/plugin-search-react'; import { TrackSearch } from '../SearchTracker'; /** @@ -53,11 +51,6 @@ export type SearchBarBaseProps = Omit & { onChange: (value: string) => void; }; -const useSearchContextCheck = () => { - const context = useContext(SearchContext); - return context !== undefined; -}; - /** * All search boxes exported by the search plugin are based on the , * and this one is based on the component from Material UI. @@ -79,7 +72,7 @@ export const SearchBarBase = ({ }: SearchBarBaseProps) => { const configApi = useApi(configApiRef); const [value, setValue] = useState(defaultValue as string); - const hasSearchContext = useSearchContextCheck(); + const hasSearchContext = useSearch(); useEffect(() => { setValue(prevValue => diff --git a/plugins/search/src/components/SearchFilter/SearchFilter.Autocomplete.test.tsx b/plugins/search/src/components/SearchFilter/SearchFilter.Autocomplete.test.tsx index ae0eeb30be..15ad348bd4 100644 --- a/plugins/search/src/components/SearchFilter/SearchFilter.Autocomplete.test.tsx +++ b/plugins/search/src/components/SearchFilter/SearchFilter.Autocomplete.test.tsx @@ -18,8 +18,11 @@ import { TestApiProvider } from '@backstage/test-utils'; import { screen, render, waitFor, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { searchApiRef } from '../../apis'; -import { SearchContextProvider, useSearch } from '../SearchContext'; +import { + SearchContextProvider, + useSearch, + searchApiRef, +} from '@backstage/plugin-search-react'; import { SearchFilter } from './SearchFilter'; const SearchContextFilterSpy = ({ name }: { name: string }) => { diff --git a/plugins/search/src/components/SearchFilter/SearchFilter.Autocomplete.tsx b/plugins/search/src/components/SearchFilter/SearchFilter.Autocomplete.tsx index 9a27f63565..03f4f28943 100644 --- a/plugins/search/src/components/SearchFilter/SearchFilter.Autocomplete.tsx +++ b/plugins/search/src/components/SearchFilter/SearchFilter.Autocomplete.tsx @@ -21,7 +21,7 @@ import { AutocompleteGetTagProps, AutocompleteRenderInputParams, } from '@material-ui/lab'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; import { useAsyncFilterValues, useDefaultFilterValue } from './hooks'; import { SearchFilterComponentProps } from './SearchFilter'; diff --git a/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx b/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx index ba7abe7023..2d652df483 100644 --- a/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx +++ b/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx @@ -19,7 +19,7 @@ import { screen, render, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { SearchFilter } from './SearchFilter'; -import { SearchContextProvider } from '../SearchContext'; +import { SearchContextProvider } from '@backstage/plugin-search-react'; import { useApi } from '@backstage/core-plugin-api'; jest.mock('@backstage/core-plugin-api', () => ({ diff --git a/plugins/search/src/components/SearchFilter/SearchFilter.tsx b/plugins/search/src/components/SearchFilter/SearchFilter.tsx index 1308333100..bfbab8531c 100644 --- a/plugins/search/src/components/SearchFilter/SearchFilter.tsx +++ b/plugins/search/src/components/SearchFilter/SearchFilter.tsx @@ -30,7 +30,7 @@ import { AutocompleteFilter, SearchAutocompleteFilterProps, } from './SearchFilter.Autocomplete'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; import { useAsyncFilterValues, useDefaultFilterValue } from './hooks'; const useStyles = makeStyles({ diff --git a/plugins/search/src/components/SearchFilter/hooks.test.tsx b/plugins/search/src/components/SearchFilter/hooks.test.tsx index d8fbe698ce..14346a29eb 100644 --- a/plugins/search/src/components/SearchFilter/hooks.test.tsx +++ b/plugins/search/src/components/SearchFilter/hooks.test.tsx @@ -17,9 +17,12 @@ import React from 'react'; import { ApiProvider } from '@backstage/core-app-api'; import { TestApiRegistry } from '@backstage/test-utils'; import { renderHook } from '@testing-library/react-hooks'; -import { SearchContextProvider, useSearch } from '../SearchContext'; +import { + SearchContextProvider, + useSearch, + searchApiRef, +} from '@backstage/plugin-search-react'; import { useDefaultFilterValue, useAsyncFilterValues } from './hooks'; -import { searchApiRef } from '../../apis'; jest.useFakeTimers(); diff --git a/plugins/search/src/components/SearchFilter/hooks.ts b/plugins/search/src/components/SearchFilter/hooks.ts index 217e65d1c0..da30466522 100644 --- a/plugins/search/src/components/SearchFilter/hooks.ts +++ b/plugins/search/src/components/SearchFilter/hooks.ts @@ -17,7 +17,7 @@ import { useEffect, useRef } from 'react'; import useAsyncFn from 'react-use/lib/useAsyncFn'; import useDebounce from 'react-use/lib/useDebounce'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; /** * Utility hook for either asynchronously loading filter values from a given diff --git a/plugins/search/src/components/SearchModal/SearchModal.test.tsx b/plugins/search/src/components/SearchModal/SearchModal.test.tsx index c50d8af1eb..842f5fb401 100644 --- a/plugins/search/src/components/SearchModal/SearchModal.test.tsx +++ b/plugins/search/src/components/SearchModal/SearchModal.test.tsx @@ -21,7 +21,7 @@ import userEvent from '@testing-library/user-event'; import { configApiRef } from '@backstage/core-plugin-api'; import { ApiProvider, ConfigReader } from '@backstage/core-app-api'; import { rootRouteRef } from '../../plugin'; -import { searchApiRef } from '../../apis'; +import { searchApiRef } from '@backstage/plugin-search-react'; import { SearchModal } from './SearchModal'; diff --git a/plugins/search/src/components/SearchModal/SearchModal.tsx b/plugins/search/src/components/SearchModal/SearchModal.tsx index 67b99e0926..55fd0cb977 100644 --- a/plugins/search/src/components/SearchModal/SearchModal.tsx +++ b/plugins/search/src/components/SearchModal/SearchModal.tsx @@ -31,7 +31,10 @@ import { makeStyles } from '@material-ui/core/styles'; import { SearchBar } from '../SearchBar'; import { DefaultResultListItem } from '../DefaultResultListItem'; import { SearchResult } from '../SearchResult'; -import { SearchContextProvider, useSearch } from '../SearchContext'; +import { + SearchContextProvider, + useSearch, +} from '@backstage/plugin-search-react'; import { SearchResultPager } from '../SearchResultPager'; import { useRouteRef } from '@backstage/core-plugin-api'; import { Link, useContent } from '@backstage/core-components'; diff --git a/plugins/search/src/components/SearchPage/SearchPage.test.tsx b/plugins/search/src/components/SearchPage/SearchPage.test.tsx index 9486196584..59e6e99aaf 100644 --- a/plugins/search/src/components/SearchPage/SearchPage.test.tsx +++ b/plugins/search/src/components/SearchPage/SearchPage.test.tsx @@ -17,7 +17,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import React from 'react'; import { useLocation, useOutlet } from 'react-router'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; import { SearchPage } from './SearchPage'; jest.mock('react-router', () => ({ @@ -33,8 +33,8 @@ const setTypesMock = jest.fn(); const setFiltersMock = jest.fn(); const setPageCursorMock = jest.fn(); -jest.mock('../SearchContext', () => ({ - ...jest.requireActual('../SearchContext'), +jest.mock('@backstage/plugin-search-react', () => ({ + ...jest.requireActual('@backstage/plugin-search-react'), SearchContextProvider: jest .fn() .mockImplementation(({ children }) => children), @@ -51,7 +51,7 @@ jest.mock('../SearchContext', () => ({ })); jest.mock('../LegacySearchPage', () => ({ - ...jest.requireActual('../SearchContext'), + ...jest.requireActual('@backstage/plugin-search-react'), LegacySearchPage: jest.fn().mockReturnValue('LegacySearchPageMock'), })); diff --git a/plugins/search/src/components/SearchPage/SearchPage.tsx b/plugins/search/src/components/SearchPage/SearchPage.tsx index e4e1e49d57..29a22a6f5c 100644 --- a/plugins/search/src/components/SearchPage/SearchPage.tsx +++ b/plugins/search/src/components/SearchPage/SearchPage.tsx @@ -18,7 +18,10 @@ import React, { useEffect } from 'react'; import usePrevious from 'react-use/lib/usePrevious'; import qs from 'qs'; import { useLocation, useOutlet } from 'react-router'; -import { SearchContextProvider, useSearch } from '../SearchContext'; +import { + SearchContextProvider, + useSearch, +} from '@backstage/plugin-search-react'; import { JsonObject } from '@backstage/types'; import { LegacySearchPage } from '../LegacySearchPage'; diff --git a/plugins/search/src/components/SearchResult/SearchResult.test.tsx b/plugins/search/src/components/SearchResult/SearchResult.test.tsx index 43a9cdb022..d93eacaef0 100644 --- a/plugins/search/src/components/SearchResult/SearchResult.test.tsx +++ b/plugins/search/src/components/SearchResult/SearchResult.test.tsx @@ -17,11 +17,11 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; import { SearchResult } from './SearchResult'; -jest.mock('../SearchContext', () => ({ - ...jest.requireActual('../SearchContext'), +jest.mock('@backstage/plugin-search-react', () => ({ + ...jest.requireActual('@backstage/plugin-search-react'), useSearch: jest.fn().mockReturnValue({ result: {}, }), diff --git a/plugins/search/src/components/SearchResult/SearchResult.tsx b/plugins/search/src/components/SearchResult/SearchResult.tsx index d6ca9fd968..a62dddb924 100644 --- a/plugins/search/src/components/SearchResult/SearchResult.tsx +++ b/plugins/search/src/components/SearchResult/SearchResult.tsx @@ -21,7 +21,7 @@ import { } from '@backstage/core-components'; import { SearchResult } from '@backstage/plugin-search-common'; import React from 'react'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; type Props = { children: (results: { results: SearchResult[] }) => JSX.Element; diff --git a/plugins/search/src/components/SearchResultPager/SearchResultPager.test.tsx b/plugins/search/src/components/SearchResultPager/SearchResultPager.test.tsx index f24a73d63e..b1cad8d748 100644 --- a/plugins/search/src/components/SearchResultPager/SearchResultPager.test.tsx +++ b/plugins/search/src/components/SearchResultPager/SearchResultPager.test.tsx @@ -18,11 +18,11 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; import { SearchResultPager } from './SearchResultPager'; -jest.mock('../SearchContext', () => ({ - ...jest.requireActual('../SearchContext'), +jest.mock('@backstage/plugin-search-react', () => ({ + ...jest.requireActual('@backstage/plugin-search-react'), useSearch: jest.fn().mockReturnValue({ result: {}, }), diff --git a/plugins/search/src/components/SearchResultPager/SearchResultPager.tsx b/plugins/search/src/components/SearchResultPager/SearchResultPager.tsx index 12f07530ef..6f4c8628a6 100644 --- a/plugins/search/src/components/SearchResultPager/SearchResultPager.tsx +++ b/plugins/search/src/components/SearchResultPager/SearchResultPager.tsx @@ -18,7 +18,7 @@ import { Button, makeStyles } from '@material-ui/core'; import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos'; import ArrowForwardIosIcon from '@material-ui/icons/ArrowForwardIos'; import React from 'react'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; const useStyles = makeStyles(theme => ({ root: { diff --git a/plugins/search/src/components/SearchTracker/SearchTracker.tsx b/plugins/search/src/components/SearchTracker/SearchTracker.tsx index b9da9b5560..35cfa1ec38 100644 --- a/plugins/search/src/components/SearchTracker/SearchTracker.tsx +++ b/plugins/search/src/components/SearchTracker/SearchTracker.tsx @@ -16,7 +16,7 @@ import React, { useEffect } from 'react'; import { useAnalytics } from '@backstage/core-plugin-api'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; /** * Capture search event on term change. diff --git a/plugins/search/src/components/SearchType/SearchType.Accordion.tsx b/plugins/search/src/components/SearchType/SearchType.Accordion.tsx index 57e6609bab..49f5cf74ca 100644 --- a/plugins/search/src/components/SearchType/SearchType.Accordion.tsx +++ b/plugins/search/src/components/SearchType/SearchType.Accordion.tsx @@ -15,7 +15,7 @@ */ import React, { cloneElement, Fragment, useEffect, useState } from 'react'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; import { Accordion, AccordionSummary, diff --git a/plugins/search/src/components/SearchType/SearchType.Tabs.tsx b/plugins/search/src/components/SearchType/SearchType.Tabs.tsx index 09797ae8f5..fc0380e23a 100644 --- a/plugins/search/src/components/SearchType/SearchType.Tabs.tsx +++ b/plugins/search/src/components/SearchType/SearchType.Tabs.tsx @@ -15,7 +15,7 @@ */ import React, { useEffect } from 'react'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; import { BackstageTheme } from '@backstage/theme'; import { makeStyles, Tab, Tabs } from '@material-ui/core'; diff --git a/plugins/search/src/components/SearchType/SearchType.test.tsx b/plugins/search/src/components/SearchType/SearchType.test.tsx index 94f6cf716c..a80782921f 100644 --- a/plugins/search/src/components/SearchType/SearchType.test.tsx +++ b/plugins/search/src/components/SearchType/SearchType.test.tsx @@ -18,7 +18,7 @@ import { useApi } from '@backstage/core-plugin-api'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { SearchContextProvider } from '../SearchContext'; +import { SearchContextProvider } from '@backstage/plugin-search-react'; import { SearchType } from './SearchType'; jest.mock('@backstage/core-plugin-api', () => ({ diff --git a/plugins/search/src/components/SearchType/SearchType.tsx b/plugins/search/src/components/SearchType/SearchType.tsx index ba20e1db5d..79c3dda2b9 100644 --- a/plugins/search/src/components/SearchType/SearchType.tsx +++ b/plugins/search/src/components/SearchType/SearchType.tsx @@ -30,7 +30,7 @@ import { SearchTypeAccordionProps, } from './SearchType.Accordion'; import { SearchTypeTabs, SearchTypeTabsProps } from './SearchType.Tabs'; -import { useSearch } from '../SearchContext'; +import { useSearch } from '@backstage/plugin-search-react'; const useStyles = makeStyles(theme => ({ label: { diff --git a/plugins/search/src/plugin.ts b/plugins/search/src/plugin.ts index 9dda2a84bb..96e7bc1eed 100644 --- a/plugins/search/src/plugin.ts +++ b/plugins/search/src/plugin.ts @@ -14,7 +14,8 @@ * limitations under the License. */ -import { SearchClient, searchApiRef } from './apis'; +import { SearchClient } from './apis'; +import { searchApiRef } from '@backstage/plugin-search-react'; import { createApiFactory, createPlugin, From 215fcb0728e32fb393c5f48f43cc8669bcdfeb8b Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Thu, 14 Apr 2022 16:00:59 +0200 Subject: [PATCH 03/32] test fixups Signed-off-by: Emma Indal --- .../SearchType/SearchType.Accordion.test.tsx | 75 ++++++++++--------- .../SearchType/SearchType.Tabs.test.tsx | 75 +++++++++---------- 2 files changed, 76 insertions(+), 74 deletions(-) diff --git a/plugins/search/src/components/SearchType/SearchType.Accordion.test.tsx b/plugins/search/src/components/SearchType/SearchType.Accordion.test.tsx index a62d061663..da1cae46b9 100644 --- a/plugins/search/src/components/SearchType/SearchType.Accordion.test.tsx +++ b/plugins/search/src/components/SearchType/SearchType.Accordion.test.tsx @@ -15,29 +15,30 @@ */ import React from 'react'; -import { ApiProvider } from '@backstage/core-app-api'; -import { TestApiRegistry } from '@backstage/test-utils'; +import { TestApiProvider } from '@backstage/test-utils'; import { act, render } from '@testing-library/react'; import user from '@testing-library/user-event'; - -import { searchApiRef } from '../../apis'; -import { SearchContext, SearchContextProvider } from '../SearchContext'; +import { + searchApiRef, + SearchContextProvider, +} from '@backstage/plugin-search-react'; import { SearchType } from './SearchType'; +const setTypesMock = jest.fn(); +const setPageCursorMock = jest.fn(); + +jest.mock('@backstage/plugin-search-react', () => ({ + ...jest.requireActual('@backstage/plugin-search-react'), + useSearch: jest.fn().mockReturnValue({ + types: [], + setTypes: (types: any) => setTypesMock(types), + pageCursor: '', + setPageCursor: (pageCursor: any) => setPageCursorMock(pageCursor), + }), +})); + describe('SearchType.Accordion', () => { const query = jest.fn(); - const mockApis = TestApiRegistry.from([searchApiRef, { query }]); - - const contextSpy = { - result: { loading: false, value: { results: [] } }, - term: '', - types: [], - filters: {}, - setTerm: jest.fn(), - setTypes: jest.fn(), - setFilters: jest.fn(), - setPageCursor: jest.fn(), - }; const expectedLabel = 'Expected Label'; const expectedType = { @@ -50,17 +51,19 @@ describe('SearchType.Accordion', () => { query.mockResolvedValue({ results: [] }); }); - afterEach(() => { - jest.resetAllMocks(); - }); + const Wrapper = ({ children }: { children: React.ReactNode }) => { + return ( + + {children} + + ); + }; it('should render as expected', async () => { const { getByText } = render( - - - - - , + + + , ); // The given label should be rendered. @@ -80,49 +83,49 @@ describe('SearchType.Accordion', () => { it('should set entire types array when a type is selected', async () => { const { getByText } = render( - + - , + , ); await user.click(getByText(expectedType.name)); - expect(contextSpy.setTypes).toHaveBeenCalledWith([expectedType.value]); + expect(setTypesMock).toHaveBeenCalledWith([expectedType.value]); }); it('should reset types array when all is selected', async () => { const { getByText } = render( - + - , + , ); await user.click(getByText('All')); - expect(contextSpy.setTypes).toHaveBeenCalledWith([]); + expect(setTypesMock).toHaveBeenCalledWith([]); }); it('should reset page cursor when a new type is selected', async () => { const { getByText } = render( - + - , + , ); await user.click(getByText(expectedType.name)); - expect(contextSpy.setPageCursor).toHaveBeenCalledWith(undefined); + expect(setPageCursorMock).toHaveBeenCalledWith(undefined); }); it('should collapse when a new type is selected', async () => { const { getByText, queryByText } = render( - + - , + , ); await user.click(getByText(expectedType.name)); diff --git a/plugins/search/src/components/SearchType/SearchType.Tabs.test.tsx b/plugins/search/src/components/SearchType/SearchType.Tabs.test.tsx index 2886b63ae7..16df3a8f65 100644 --- a/plugins/search/src/components/SearchType/SearchType.Tabs.test.tsx +++ b/plugins/search/src/components/SearchType/SearchType.Tabs.test.tsx @@ -15,50 +15,49 @@ */ import React from 'react'; -import { ApiProvider } from '@backstage/core-app-api'; -import { TestApiRegistry } from '@backstage/test-utils'; +import { TestApiProvider } from '@backstage/test-utils'; import { act, render } from '@testing-library/react'; import user from '@testing-library/user-event'; - -import { searchApiRef } from '../../apis'; -import { SearchContext, SearchContextProvider } from '../SearchContext'; +import { + SearchContextProvider, + searchApiRef, +} from '@backstage/plugin-search-react'; import { SearchType } from './SearchType'; -describe('SearchType.Tabs', () => { - const query = jest.fn(); - const mockApis = TestApiRegistry.from([searchApiRef, { query }]); +const setTypesMock = jest.fn(); +const setPageCursorMock = jest.fn(); - const contextSpy = { - result: { loading: false, value: { results: [] } }, - term: '', +jest.mock('@backstage/plugin-search-react', () => ({ + ...jest.requireActual('@backstage/plugin-search-react'), + useSearch: jest.fn().mockReturnValue({ types: [], - filters: {}, - setTerm: jest.fn(), - setTypes: jest.fn(), - setFilters: jest.fn(), - setPageCursor: jest.fn(), - }; + setTypes: (types: any) => setTypesMock(types), + pageCursor: '', + setPageCursor: (pageCursor: any) => setPageCursorMock(pageCursor), + }), +})); + +describe('SearchType.Tabs', () => { + const query = jest.fn().mockResolvedValue({}); const expectedType = { value: 'expected-type', name: 'Expected Type', }; - beforeEach(() => { - query.mockResolvedValue({ results: [] }); - }); - - afterEach(() => { - jest.resetAllMocks(); - }); + const Wrapper = ({ children }: { children: React.ReactNode }) => { + return ( + + {children} + + ); + }; it('should render as expected', async () => { const { getByText } = render( - - - - - , + + + , ); // The default "all" type should be rendered. @@ -72,40 +71,40 @@ describe('SearchType.Tabs', () => { it('should set entire types array when a type is selected', async () => { const { getByText } = render( - + - , + , ); await user.click(getByText(expectedType.name)); - expect(contextSpy.setTypes).toHaveBeenCalledWith([expectedType.value]); + expect(setTypesMock).toHaveBeenCalledWith([expectedType.value]); }); it('should reset types array when all is selected', async () => { const { getByText } = render( - + - , + , ); await user.click(getByText('All')); - expect(contextSpy.setTypes).toHaveBeenCalledWith([]); + expect(setTypesMock).toHaveBeenCalledWith([]); }); it('should reset page cursor when a new type is selected', async () => { const { getByText } = render( - + - , + , ); await user.click(getByText(expectedType.name)); - expect(contextSpy.setPageCursor).toHaveBeenCalledWith(undefined); + expect(setPageCursorMock).toHaveBeenCalledWith(undefined); }); }); From d15450c5e147948a4431effedb631ae006a74c3b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Apr 2022 08:46:24 +0000 Subject: [PATCH 04/32] build(deps): bump @typescript-eslint/parser from 5.17.0 to 5.19.0 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.17.0 to 5.19.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.19.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/yarn.lock b/yarn.lock index f8766e1a1c..3b1287a8b0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7047,13 +7047,13 @@ eslint-utils "^3.0.0" "@typescript-eslint/parser@^5.9.0": - version "5.17.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz#7def77d5bcd8458d12d52909118cf3f0a45f89d5" - integrity sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig== + version "5.19.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz#05e587c1492868929b931afa0cb5579b0f728e75" + integrity sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ== dependencies: - "@typescript-eslint/scope-manager" "5.17.0" - "@typescript-eslint/types" "5.17.0" - "@typescript-eslint/typescript-estree" "5.17.0" + "@typescript-eslint/scope-manager" "5.19.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/typescript-estree" "5.19.0" debug "^4.3.2" "@typescript-eslint/scope-manager@5.17.0": @@ -7064,6 +7064,14 @@ "@typescript-eslint/types" "5.17.0" "@typescript-eslint/visitor-keys" "5.17.0" +"@typescript-eslint/scope-manager@5.19.0": + version "5.19.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz#97e59b0bcbcb54dbcdfba96fc103b9020bbe9cb4" + integrity sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g== + dependencies: + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/visitor-keys" "5.19.0" + "@typescript-eslint/scope-manager@5.9.0": version "5.9.0" resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.9.0.tgz#02dfef920290c1dcd7b1999455a3eaae7a1a3117" @@ -7086,6 +7094,11 @@ resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz#861ec9e669ffa2aa9b873dd4d28d9b1ce26d216f" integrity sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw== +"@typescript-eslint/types@5.19.0": + version "5.19.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz#12d3d600d754259da771806ee8b2c842d3be8d12" + integrity sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w== + "@typescript-eslint/types@5.9.0": version "5.9.0" resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.9.0.tgz#e5619803e39d24a03b3369506df196355736e1a3" @@ -7104,6 +7117,19 @@ semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.19.0": + version "5.19.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz#fc987b8f62883f9ea6a5b488bdbcd20d33c0025f" + integrity sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw== + dependencies: + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/visitor-keys" "5.19.0" + debug "^4.3.2" + globby "^11.0.4" + is-glob "^4.0.3" + semver "^7.3.5" + tsutils "^3.21.0" + "@typescript-eslint/typescript-estree@5.9.0": version "5.9.0" resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.9.0.tgz#0e5c6f03f982931abbfbc3c1b9df5fbf92a3490f" @@ -7137,6 +7163,14 @@ "@typescript-eslint/types" "5.17.0" eslint-visitor-keys "^3.0.0" +"@typescript-eslint/visitor-keys@5.19.0": + version "5.19.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz#c84ebc7f6c744707a361ca5ec7f7f64cd85b8af6" + integrity sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ== + dependencies: + "@typescript-eslint/types" "5.19.0" + eslint-visitor-keys "^3.0.0" + "@typescript-eslint/visitor-keys@5.9.0": version "5.9.0" resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.9.0.tgz#7585677732365e9d27f1878150fab3922784a1a6" @@ -12072,11 +12106,6 @@ event-source-polyfill@1.0.25: resolved "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz#d8bb7f99cb6f8119c2baf086d9f6ee0514b6d9c8" integrity sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg== -event-source-polyfill@^1.0.25: - version "1.0.26" - resolved "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.26.tgz#86c04d088ef078279168eefa028f928fec5059a4" - integrity sha512-IwDLs9fUTcGAyacHBeS53T8wcEkDyDn0UP4tfQqJ4wQP8AyH0mszuQf2ULTylnpI0sMquzJ4usrNV7+uztwI9A== - event-stream@=3.3.4: version "3.3.4" resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" From 33ba54152b2071e8c8be6306361d72b5fe4a828b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Apr 2022 08:46:29 +0000 Subject: [PATCH 05/32] build(deps): bump eslint-plugin-jest from 26.1.2 to 26.1.4 Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 26.1.2 to 26.1.4. - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v26.1.2...v26.1.4) --- updated-dependencies: - dependency-name: eslint-plugin-jest dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index f8766e1a1c..4fecd7f856 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11843,9 +11843,9 @@ eslint-plugin-import@^2.25.4: tsconfig-paths "^3.12.0" eslint-plugin-jest@^26.1.2: - version "26.1.2" - resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.1.2.tgz#0f1a15c62889fffc3f78a773749d672f1bedb15f" - integrity sha512-1bXCoRODPkGN06n9KAMls4Jm0eyS+0Q/LWcIxhqWR2ycV0Z7lnx2c10idk4dtFIJY5xStgiIr5snC6/rxcXpbw== + version "26.1.4" + resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.1.4.tgz#8e3410093ff4439d0c3a371add5bf9e05623a57a" + integrity sha512-wgqxujmqc2qpvZqMFWCh6Cniqc8lWpapvXt9j/19DmBDqeDaYhJrSRezYR1SKyemvjx+9e9kny/dgRahraHImA== dependencies: "@typescript-eslint/utils" "^5.10.0" @@ -12072,11 +12072,6 @@ event-source-polyfill@1.0.25: resolved "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz#d8bb7f99cb6f8119c2baf086d9f6ee0514b6d9c8" integrity sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg== -event-source-polyfill@^1.0.25: - version "1.0.26" - resolved "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.26.tgz#86c04d088ef078279168eefa028f928fec5059a4" - integrity sha512-IwDLs9fUTcGAyacHBeS53T8wcEkDyDn0UP4tfQqJ4wQP8AyH0mszuQf2ULTylnpI0sMquzJ4usrNV7+uztwI9A== - event-stream@=3.3.4: version "3.3.4" resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" From 7fba6163fea3e8ef6d9820195915454af3673732 Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Thu, 14 Apr 2022 16:45:11 +0200 Subject: [PATCH 06/32] clean up search-react api report warnings Signed-off-by: Emma Indal --- plugins/search-react/api-report.md | 52 ++++++++++++------ .../src/context/SearchContext.tsx | 25 +++++++-- .../SearchContextForStorybook.stories.tsx | 55 +++++++++++++------ plugins/search-react/src/context/index.tsx | 14 ++++- plugins/search-react/src/index.ts | 14 ++++- scripts/api-extractor.ts | 1 + 6 files changed, 116 insertions(+), 45 deletions(-) diff --git a/plugins/search-react/api-report.md b/plugins/search-react/api-report.md index f9b34e3f3f..112d864add 100644 --- a/plugins/search-react/api-report.md +++ b/plugins/search-react/api-report.md @@ -18,32 +18,41 @@ export interface SearchApi { query(query: SearchQuery): Promise; } -// Warning: (ae-forgotten-export) The symbol "QueryResultProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "SearchApiProvider" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// // @public export function SearchApiProviderForStorybook( - props: PropsWithChildren, + props: SearchApiProviderForStorybookProps, ): JSX.Element; +// @public +export type SearchApiProviderForStorybookProps = ComponentProps< + typeof SearchContextProvider +> & { + mockedResults?: SearchResultSet; +}; + // @public (undocumented) export const searchApiRef: ApiRef; -// @public (undocumented) -export const SearchContextProvider: ({ - initialState, - children, -}: React_2.PropsWithChildren<{ - initialState?: SearchContextState | undefined; -}>) => JSX.Element; +// @public +export const SearchContextProvider: ( + props: SearchContextProviderProps, +) => JSX.Element; -// Warning: (ae-missing-release-tag) "SearchContextProvider" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// // @public export const SearchContextProviderForStorybook: ( - props: ComponentProps & QueryResultProps, + props: SearchContextProviderForStorybookProps, ) => JSX.Element; +// @public +export type SearchContextProviderForStorybookProps = PropsWithChildren<{ + mockedResults?: SearchResultSet; +}>; + +// @public +export type SearchContextProviderProps = PropsWithChildren<{ + initialState?: SearchContextState; +}>; + // @public (undocumented) export type SearchContextState = { term: string; @@ -52,10 +61,17 @@ export type SearchContextState = { pageCursor?: string; }; -// Warning: (ae-forgotten-export) The symbol "SearchContextValue" needs to be exported by the entry point index.d.ts -// // @public (undocumented) -export const useSearch: () => SearchContextValue; +export type SearchContextValue = { + result: AsyncState; + setTerm: React_2.Dispatch>; + setTypes: React_2.Dispatch>; + setFilters: React_2.Dispatch>; + setPageCursor: React_2.Dispatch>; + fetchNextPage?: React_2.DispatchWithoutAction; + fetchPreviousPage?: React_2.DispatchWithoutAction; +} & SearchContextState; -// (No @packageDocumentation comment for this package) +// @public +export const useSearch: () => SearchContextValue; ``` diff --git a/plugins/search-react/src/context/SearchContext.tsx b/plugins/search-react/src/context/SearchContext.tsx index 6f8067805c..9024fb5e9e 100644 --- a/plugins/search-react/src/context/SearchContext.tsx +++ b/plugins/search-react/src/context/SearchContext.tsx @@ -32,7 +32,11 @@ import useAsync, { AsyncState } from 'react-use/lib/useAsync'; import usePrevious from 'react-use/lib/usePrevious'; import { searchApiRef } from '../api'; -type SearchContextValue = { +/** + * + * @public + */ +export type SearchContextValue = { result: AsyncState; setTerm: React.Dispatch>; setTypes: React.Dispatch>; @@ -59,6 +63,8 @@ const SearchContext = createVersionedContext<{ /** * @public + * + * React hook which provides the search context */ export const useSearch = () => { const context = useContext(SearchContext); @@ -85,12 +91,21 @@ const searchInitialState: SearchContextState = { }; /** + * Props for {@link SearchContextProvider} + * * @public */ -export const SearchContextProvider = ({ - initialState = searchInitialState, - children, -}: PropsWithChildren<{ initialState?: SearchContextState }>) => { +export type SearchContextProviderProps = PropsWithChildren<{ + initialState?: SearchContextState; +}>; + +/** + * @public + * + * Search context provider which gives you access to shared state between search components + */ +export const SearchContextProvider = (props: SearchContextProviderProps) => { + const { initialState = searchInitialState, children } = props; const searchApi = useApi(searchApiRef); const [pageCursor, setPageCursor] = useState( initialState.pageCursor, diff --git a/plugins/search-react/src/context/SearchContextForStorybook.stories.tsx b/plugins/search-react/src/context/SearchContextForStorybook.stories.tsx index 51297c965f..603a89035f 100644 --- a/plugins/search-react/src/context/SearchContextForStorybook.stories.tsx +++ b/plugins/search-react/src/context/SearchContextForStorybook.stories.tsx @@ -18,35 +18,54 @@ import { SearchResultSet } from '@backstage/plugin-search-common'; import { TestApiRegistry } from '@backstage/test-utils'; import React, { ComponentProps, PropsWithChildren } from 'react'; import { searchApiRef } from '../api'; -import { SearchContextProvider as RealSearchContextProvider } from './SearchContext'; +import { SearchContextProvider } from './SearchContext'; -type QueryResultProps = { +/** + * Props for {@link SearchApiProviderForStorybook} + * @public + */ +export type SearchApiProviderForStorybookProps = ComponentProps< + typeof SearchContextProvider +> & { mockedResults?: SearchResultSet; }; +/** + * Props for {@link SearchContextProviderForStorybook} + * @public + */ +export type SearchContextProviderForStorybookProps = PropsWithChildren<{ + mockedResults?: SearchResultSet; +}>; + +/** + * Utility api provider only for use in Storybook stories. + * + * @public + */ +export function SearchApiProviderForStorybook( + props: SearchApiProviderForStorybookProps, +) { + const { mockedResults, children } = props; + const query: any = () => Promise.resolve(mockedResults || {}); + const apiRegistry = TestApiRegistry.from([searchApiRef, { query }]); + return ; +} + /** * Utility context provider only for use in Storybook stories. You should use * the real `` exported by `@backstage/plugin-search-react` in * your app instead of this! In some cases (like the search page) it may * already be provided on your behalf. + * + * @public */ -export const SearchContextProvider = ( - props: ComponentProps & QueryResultProps, +export const SearchContextProviderForStorybook = ( + props: SearchContextProviderForStorybookProps, ) => { return ( - - - + + + ); }; - -/** - * Utility api provider only for use in Storybook stories. - * - */ -export function SearchApiProvider(props: PropsWithChildren) { - const { mockedResults, children } = props; - const query: any = () => Promise.resolve(mockedResults || {}); - const apiRegistry = TestApiRegistry.from([searchApiRef, { query }]); - return ; -} diff --git a/plugins/search-react/src/context/index.tsx b/plugins/search-react/src/context/index.tsx index 330da035d6..c805cacfc0 100644 --- a/plugins/search-react/src/context/index.tsx +++ b/plugins/search-react/src/context/index.tsx @@ -15,8 +15,16 @@ */ export { SearchContextProvider, useSearch } from './SearchContext'; -export type { SearchContextState } from './SearchContext'; +export type { + SearchContextProviderProps, + SearchContextState, + SearchContextValue, +} from './SearchContext'; export { - SearchContextProvider as SearchContextProviderForStorybook, - SearchApiProvider as SearchApiProviderForStorybook, + SearchContextProviderForStorybook, + SearchApiProviderForStorybook, +} from './SearchContextForStorybook.stories'; +export type { + SearchContextProviderForStorybookProps, + SearchApiProviderForStorybookProps, } from './SearchContextForStorybook.stories'; diff --git a/plugins/search-react/src/index.ts b/plugins/search-react/src/index.ts index 934cf2e9f1..8b250b6742 100644 --- a/plugins/search-react/src/index.ts +++ b/plugins/search-react/src/index.ts @@ -14,6 +14,12 @@ * limitations under the License. */ +/** + * Search Plugin frontend library + * + * @packageDocumentation + */ + export { searchApiRef } from './api'; export type { SearchApi } from './api'; export { @@ -22,4 +28,10 @@ export { SearchContextProviderForStorybook, SearchApiProviderForStorybook, } from './context'; -export type { SearchContextState } from './context'; +export type { + SearchContextProviderProps, + SearchContextState, + SearchContextValue, + SearchContextProviderForStorybookProps, + SearchApiProviderForStorybookProps, +} from './context'; diff --git a/scripts/api-extractor.ts b/scripts/api-extractor.ts index 946968c759..6d3ffb8eb2 100644 --- a/scripts/api-extractor.ts +++ b/scripts/api-extractor.ts @@ -257,6 +257,7 @@ const NO_WARNING_PACKAGES = [ 'plugins/scaffolder-common', 'plugins/search-backend-node', 'plugins/search-common', + 'plugins/search-react', 'plugins/techdocs', 'plugins/techdocs-backend', 'plugins/techdocs-node', From 076b0911132c333cb87c51836093c1ca5967db0a Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Thu, 14 Apr 2022 16:52:17 +0200 Subject: [PATCH 07/32] changeset Signed-off-by: Emma Indal --- .changeset/fast-dolphins-think.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .changeset/fast-dolphins-think.md diff --git a/.changeset/fast-dolphins-think.md b/.changeset/fast-dolphins-think.md new file mode 100644 index 0000000000..0d96e00ea7 --- /dev/null +++ b/.changeset/fast-dolphins-think.md @@ -0,0 +1,10 @@ +--- +'@backstage/plugin-search-react': patch +--- + +api-report clean up - the package now exports following additional types: + +`SearchContextProviderProps` +`SearchContextValue` +`SearchContextProviderForStorybookProps` +`SearchApiProviderForStorybookProps` From 520e21aaeacc2fba97831071eec1e60ba5722e8f Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Fri, 15 Apr 2022 16:09:27 +0200 Subject: [PATCH 08/32] add changesets Signed-off-by: Emma Indal --- .changeset/green-trees-wait.md | 5 +++++ .changeset/strong-lions-film.md | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 .changeset/green-trees-wait.md create mode 100644 .changeset/strong-lions-film.md diff --git a/.changeset/green-trees-wait.md b/.changeset/green-trees-wait.md new file mode 100644 index 0000000000..f5079db7c7 --- /dev/null +++ b/.changeset/green-trees-wait.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +imports `useSearch` hook from new `@backstage/plugin-search-react` package diff --git a/.changeset/strong-lions-film.md b/.changeset/strong-lions-film.md new file mode 100644 index 0000000000..5efd765e83 --- /dev/null +++ b/.changeset/strong-lions-film.md @@ -0,0 +1,12 @@ +--- +'@backstage/plugin-search': minor +--- + +The following exports has now been fully deleted from this package and can be import from `@backstage/plugin-search-react` instead. + +`SearchApi` interface. +`searchApiRef` +`SearchContextProvider` +`useSearch` + +`SearchContext` has now been fully deleted from this package and is no longer exported publicly. Use `SearchContextProvider` when access to the context is needed. From 0b0e1ea91603752f4942fd10a5bf252b5d4f2685 Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Fri, 15 Apr 2022 16:09:38 +0200 Subject: [PATCH 09/32] fix import of useSearch in default-app Signed-off-by: Emma Indal --- packages/create-app/package.json | 1 + packages/create-app/src/lib/versions.ts | 2 ++ .../templates/default-app/packages/app/package.json.hbs | 1 + .../packages/app/src/components/search/SearchPage.tsx | 2 +- 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 06b39867fa..6f2aef14eb 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -85,6 +85,7 @@ "@backstage/plugin-scaffolder": "", "@backstage/plugin-scaffolder-backend": "", "@backstage/plugin-search": "", + "@backstage/plugin-search-react": "", "@backstage/plugin-search-backend": "", "@backstage/plugin-search-backend-module-pg": "", "@backstage/plugin-search-backend-node": "", diff --git a/packages/create-app/src/lib/versions.ts b/packages/create-app/src/lib/versions.ts index 963c04afdf..b6c93a38b3 100644 --- a/packages/create-app/src/lib/versions.ts +++ b/packages/create-app/src/lib/versions.ts @@ -69,6 +69,7 @@ import { version as pluginRollbarBackend } from '../../../../plugins/rollbar-bac import { version as pluginScaffolder } from '../../../../plugins/scaffolder/package.json'; import { version as pluginScaffolderBackend } from '../../../../plugins/scaffolder-backend/package.json'; import { version as pluginSearch } from '../../../../plugins/search/package.json'; +import { version as pluginSearchReact } from '../../../../plugins/search-react/package.json'; import { version as pluginSearchBackend } from '../../../../plugins/search-backend/package.json'; import { version as pluginSearchBackendModulePg } from '../../../../plugins/search-backend-module-pg/package.json'; import { version as pluginSearchBackendNode } from '../../../../plugins/search-backend-node/package.json'; @@ -113,6 +114,7 @@ export const packageVersions = { '@backstage/plugin-scaffolder': pluginScaffolder, '@backstage/plugin-scaffolder-backend': pluginScaffolderBackend, '@backstage/plugin-search': pluginSearch, + '@backstage/plugin-search-react': pluginSearchReact, '@backstage/plugin-search-backend': pluginSearchBackend, '@backstage/plugin-search-backend-module-pg': pluginSearchBackendModulePg, '@backstage/plugin-search-backend-node': pluginSearchBackendNode, diff --git a/packages/create-app/templates/default-app/packages/app/package.json.hbs b/packages/create-app/templates/default-app/packages/app/package.json.hbs index 2ad394c68e..87a8060594 100644 --- a/packages/create-app/templates/default-app/packages/app/package.json.hbs +++ b/packages/create-app/templates/default-app/packages/app/package.json.hbs @@ -25,6 +25,7 @@ "@backstage/plugin-permission-react": "^{{version '@backstage/plugin-permission-react'}}", "@backstage/plugin-scaffolder": "^{{version '@backstage/plugin-scaffolder'}}", "@backstage/plugin-search": "^{{version '@backstage/plugin-search'}}", + "@backstage/plugin-search-react": "^{{version '@backstage/plugin-search-react'}}", "@backstage/plugin-tech-radar": "^{{version '@backstage/plugin-tech-radar'}}", "@backstage/plugin-techdocs": "^{{version '@backstage/plugin-techdocs'}}", "@backstage/plugin-user-settings": "^{{version '@backstage/plugin-user-settings'}}", diff --git a/packages/create-app/templates/default-app/packages/app/src/components/search/SearchPage.tsx b/packages/create-app/templates/default-app/packages/app/src/components/search/SearchPage.tsx index cd4603ecd3..0595e4ece8 100644 --- a/packages/create-app/templates/default-app/packages/app/src/components/search/SearchPage.tsx +++ b/packages/create-app/templates/default-app/packages/app/src/components/search/SearchPage.tsx @@ -14,8 +14,8 @@ import { SearchResult, SearchType, DefaultResultListItem, - useSearch, } from '@backstage/plugin-search'; +import { useSearch } from '@backstage/plugin-search-react'; import { CatalogIcon, Content, From 82124f1837a43a9e3826de36489789fb5b84cc65 Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Fri, 15 Apr 2022 16:39:17 +0200 Subject: [PATCH 10/32] Fix subheader positioning Signed-off-by: Eric Peterson --- .../TechDocsReaderPageSubheader.tsx | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/plugins/techdocs/src/reader/components/TechDocsReaderPageSubheader/TechDocsReaderPageSubheader.tsx b/plugins/techdocs/src/reader/components/TechDocsReaderPageSubheader/TechDocsReaderPageSubheader.tsx index 62d64fa858..1eeb713ed9 100644 --- a/plugins/techdocs/src/reader/components/TechDocsReaderPageSubheader/TechDocsReaderPageSubheader.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsReaderPageSubheader/TechDocsReaderPageSubheader.tsx @@ -16,26 +16,33 @@ import React from 'react'; -import { Box, Toolbar, ToolbarProps, withStyles } from '@material-ui/core'; +import { Box, makeStyles, Toolbar, ToolbarProps } from '@material-ui/core'; import { TechDocsAddonLocations as locations, useTechDocsAddons, } from '@backstage/plugin-techdocs-react'; -/** - * Renders the reader page subheader. - * Please use the Tech Docs add-ons to customize it - * @public - */ -export const TechDocsReaderPageSubheader = withStyles(theme => ({ +const useStyles = makeStyles(theme => ({ root: { gridArea: 'pageSubheader', flexDirection: 'column', minHeight: 'auto', padding: theme.spacing(3, 3, 0), }, -}))(({ toolbarProps }: { toolbarProps?: ToolbarProps }) => { +})); + +/** + * Renders the reader page subheader. + * Please use the Tech Docs add-ons to customize it + * @public + */ +export const TechDocsReaderPageSubheader = ({ + toolbarProps, +}: { + toolbarProps?: ToolbarProps; +}) => { + const classes = useStyles(); const addons = useTechDocsAddons(); const subheaderAddons = addons.renderComponentsByLocation( locations.Subheader, @@ -44,7 +51,7 @@ export const TechDocsReaderPageSubheader = withStyles(theme => ({ if (!subheaderAddons) return null; return ( - + {subheaderAddons && ( ({ )} ); -}); +}; From ee60ad9ea48150ddf013f12c1afc53e213bd0420 Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Fri, 15 Apr 2022 16:41:28 +0200 Subject: [PATCH 11/32] Do not require double-nesting of custom TechDocs readers. Signed-off-by: Eric Peterson --- docs/features/techdocs/how-to-guides.md | 16 ++++++++-------- .../app/src/components/techdocs/TechDocsPage.tsx | 8 ++++---- .../TechDocsReaderPage/TechDocsReaderPage.tsx | 8 +++----- 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/docs/features/techdocs/how-to-guides.md b/docs/features/techdocs/how-to-guides.md index 45929dfd20..0c3bc98c09 100644 --- a/docs/features/techdocs/how-to-guides.md +++ b/docs/features/techdocs/how-to-guides.md @@ -162,11 +162,11 @@ The `techDocsPage` is a default techdocs reader page which lives in having to set anything up. ```tsx - + - + ``` If you would like to compose your own `techDocsPage`, you can do so by replacing @@ -174,30 +174,30 @@ the children of TechDocsPage with something else. Maybe you are _just_ interested in replacing the Header: ```tsx - +
- + ``` Or maybe you want to disable the in-context search ```tsx - +
- + ``` Or maybe you want to replace the entire TechDocs Page. ```tsx - +

my own content

- + ``` ## How to migrate from TechDocs Alpha to Beta diff --git a/packages/app/src/components/techdocs/TechDocsPage.tsx b/packages/app/src/components/techdocs/TechDocsPage.tsx index 48a9812160..d79acbe0a7 100644 --- a/packages/app/src/components/techdocs/TechDocsPage.tsx +++ b/packages/app/src/components/techdocs/TechDocsPage.tsx @@ -14,21 +14,21 @@ * limitations under the License. */ +import React from 'react'; +import { Page } from '@backstage/core-components'; import { - TechDocsReaderPage, TechDocsReaderPageHeader, TechDocsReaderPageSubheader, TechDocsReaderPageContent, } from '@backstage/plugin-techdocs'; -import React from 'react'; const DefaultTechDocsPage = () => { return ( - + - + ); }; diff --git a/plugins/techdocs/src/reader/components/TechDocsReaderPage/TechDocsReaderPage.tsx b/plugins/techdocs/src/reader/components/TechDocsReaderPage/TechDocsReaderPage.tsx index a84c0a8122..6885957002 100644 --- a/plugins/techdocs/src/reader/components/TechDocsReaderPage/TechDocsReaderPage.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsReaderPage/TechDocsReaderPage.tsx @@ -97,11 +97,9 @@ export const TechDocsReaderPage = (props: TechDocsReaderPageProps) => { }); return ( - (page as JSX.Element) || ( - - - - ) + + {(page as JSX.Element) || } + ); } From 3ba256c389d1b2aa2a044408c8a06362c4a86e27 Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Fri, 15 Apr 2022 16:54:37 +0200 Subject: [PATCH 12/32] Add changesets. Signed-off-by: Eric Peterson --- .changeset/techdocs-back-once-again.md | 5 +++++ .changeset/techdocs-renegade-master.md | 5 +++++ plugins/techdocs/api-report.md | 15 +++++---------- 3 files changed, 15 insertions(+), 10 deletions(-) create mode 100644 .changeset/techdocs-back-once-again.md create mode 100644 .changeset/techdocs-renegade-master.md diff --git a/.changeset/techdocs-back-once-again.md b/.changeset/techdocs-back-once-again.md new file mode 100644 index 0000000000..bf99f2d509 --- /dev/null +++ b/.changeset/techdocs-back-once-again.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs': patch +--- + +Fixed a bug preventing custom TechDocs reader page implementations from rendering without being double-wrapped in the `` component. diff --git a/.changeset/techdocs-renegade-master.md b/.changeset/techdocs-renegade-master.md new file mode 100644 index 0000000000..9185faabfc --- /dev/null +++ b/.changeset/techdocs-renegade-master.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs': patch +--- + +Fixed a bug that caused addons in the `Subheader` location to break the default TechDocs reader page layout. diff --git a/plugins/techdocs/api-report.md b/plugins/techdocs/api-report.md index 4575ef7b28..936df8991c 100644 --- a/plugins/techdocs/api-report.md +++ b/plugins/techdocs/api-report.md @@ -18,7 +18,6 @@ import { PropsWithChildren } from 'react'; import { default as React_2 } from 'react'; import { ReactNode } from 'react'; import { RouteRef } from '@backstage/core-plugin-api'; -import { StyledComponentProps } from '@material-ui/core'; import { TableColumn } from '@backstage/core-components'; import { TableProps } from '@backstage/core-components'; import { TechDocsEntityMetadata as TechDocsEntityMetadata_2 } from '@backstage/plugin-techdocs-react'; @@ -351,15 +350,11 @@ export type TechDocsReaderPageRenderFunction = ({ }) => JSX.Element; // @public -export const TechDocsReaderPageSubheader: React_2.ComponentType< - Pick< - { - toolbarProps?: ToolbarProps<'div', {}> | undefined; - }, - 'toolbarProps' - > & - StyledComponentProps<'root'> ->; +export const TechDocsReaderPageSubheader: ({ + toolbarProps, +}: { + toolbarProps?: ToolbarProps<'div', {}> | undefined; +}) => JSX.Element | null; // @public export const TechDocsReaderProvider: ({ From 6cf49cce1c15ea1f1abb1433d4f050b0831fa1e3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 19 Apr 2022 03:21:49 +0000 Subject: [PATCH 13/32] chore(deps): update dependency @types/recursive-readdir to v2.2.1 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 35d1382b57..3c35751bcf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6640,9 +6640,9 @@ "@types/react" "*" "@types/recursive-readdir@^2.2.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@types/recursive-readdir/-/recursive-readdir-2.2.0.tgz#b39cd5474fd58ea727fe434d5c68b7a20ba9121c" - integrity sha512-HGk753KRu2N4mWduovY4BLjYq4jTOL29gV2OfGdGxHcPSWGFkC5RRIdk+VTs5XmYd7MVAD+JwKrcb5+5Y7FOCg== + version "2.2.1" + resolved "https://registry.npmjs.org/@types/recursive-readdir/-/recursive-readdir-2.2.1.tgz#330f5ec0b73e8aeaf267a6e056884e393f3543a3" + integrity sha512-Xd+Ptc4/F2ueInqy5yK2FI5FxtwwbX2+VZpcg+9oYsFJVen8qQKGapCr+Bi5wQtHU1cTXT8s+07lo/nKPgu8Gg== dependencies: "@types/node" "*" From ed379938fe5515e83db381f3b7b9817a15d9b2a6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Apr 2022 04:09:13 +0000 Subject: [PATCH 14/32] build(deps): bump @rollup/plugin-node-resolve from 13.1.3 to 13.2.1 Bumps [@rollup/plugin-node-resolve](https://github.com/rollup/plugins/tree/HEAD/packages/node-resolve) from 13.1.3 to 13.2.1. - [Release notes](https://github.com/rollup/plugins/releases) - [Changelog](https://github.com/rollup/plugins/blob/master/packages/node-resolve/CHANGELOG.md) - [Commits](https://github.com/rollup/plugins/commits/node-resolve-v13.2.1/packages/node-resolve) --- updated-dependencies: - dependency-name: "@rollup/plugin-node-resolve" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 35d1382b57..00ada4dfa5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5210,9 +5210,9 @@ "@rollup/pluginutils" "^3.0.8" "@rollup/plugin-node-resolve@^13.0.0": - version "13.1.3" - resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz#2ed277fb3ad98745424c1d2ba152484508a92d79" - integrity sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ== + version "13.2.1" + resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.1.tgz#cdee815cf02c180ff0a42536ca67a8f67e299f84" + integrity sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA== dependencies: "@rollup/pluginutils" "^3.1.0" "@types/resolve" "1.17.1" From 44fba2bc1e09dbbab3276686e6537aec5bfe957e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Apr 2022 04:10:22 +0000 Subject: [PATCH 15/32] build(deps-dev): bump @spotify/prettier-config in /microsite Bumps [@spotify/prettier-config](https://github.com/spotify/web-scripts) from 13.0.0 to 13.0.1. - [Release notes](https://github.com/spotify/web-scripts/releases) - [Changelog](https://github.com/spotify/web-scripts/blob/master/CHANGELOG.md) - [Commits](https://github.com/spotify/web-scripts/compare/v13.0.0...v13.0.1) --- updated-dependencies: - dependency-name: "@spotify/prettier-config" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- microsite/package.json | 2 +- microsite/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/microsite/package.json b/microsite/package.json index ebdc83dc23..c0c16d881b 100644 --- a/microsite/package.json +++ b/microsite/package.json @@ -16,7 +16,7 @@ "lock:check": "yarn-lock-check" }, "devDependencies": { - "@spotify/prettier-config": "^13.0.0", + "@spotify/prettier-config": "^13.0.1", "docusaurus": "^2.0.0-alpha.70", "js-yaml": "^4.1.0", "prettier": "^2.6.2", diff --git a/microsite/yarn.lock b/microsite/yarn.lock index 6daa532740..448647da15 100644 --- a/microsite/yarn.lock +++ b/microsite/yarn.lock @@ -909,10 +909,10 @@ resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@spotify/prettier-config@^13.0.0": - version "13.0.0" - resolved "https://registry.npmjs.org/@spotify/prettier-config/-/prettier-config-13.0.0.tgz#ff6372cedf7e97e2e8a2d96c5ec12aa32cca3dbf" - integrity sha512-Hl3zgj67zaYejjLQLq0h0DlDMaI62EppO30AcStpLZNihjfwnFeS2+/gamiRHAnLki3P8bXaZVYwOV5NYNGQfw== +"@spotify/prettier-config@^13.0.1": + version "13.0.1" + resolved "https://registry.npmjs.org/@spotify/prettier-config/-/prettier-config-13.0.1.tgz#0fdceb3d4ab543259ce6adc0ec1d10e34898b812" + integrity sha512-oVd4hjx2+y0MeUdk1l+ItwVLwlrDlvTlGwXBWMMzPYc7DLyxuxFvDfoHGkAQkrikfAgtdnzxrW6u9a8ywUqdfw== "@types/cheerio@^0.22.8": version "0.22.23" From 847bb7bfe3ca554d1197b2c82627ace951f3f845 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 19 Apr 2022 07:07:24 +0000 Subject: [PATCH 16/32] chore(deps): update dependency @types/xml2js to v0.4.11 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 35d1382b57..b0a5513669 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6972,9 +6972,9 @@ "@types/node" "*" "@types/xml2js@*", "@types/xml2js@^0.4.7": - version "0.4.9" - resolved "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.9.tgz#a38267d8c2fe121c96922b12ee3bd89a58a6e20e" - integrity sha512-CHiCKIihl1pychwR2RNX5mAYmJDACgFVCMT5OArMaO3erzwXVcBqPcusr+Vl8yeeXukxZqtF8mZioqX+mpjjdw== + version "0.4.11" + resolved "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.11.tgz#bf46a84ecc12c41159a7bd9cf51ae84129af0e79" + integrity sha512-JdigeAKmCyoJUiQljjr7tQG3if9NkqGUgwEUqBvV0N7LM4HyQk7UXCnusRa1lnvXAEYJ8mw8GtZWioagNztOwA== dependencies: "@types/node" "*" From d645ca9c55bac6fe7ccadc91ece0385a1b7d65ba Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 19 Apr 2022 07:08:15 +0000 Subject: [PATCH 17/32] chore(deps): update dependency esbuild to v0.14.36 Signed-off-by: Renovate Bot --- yarn.lock | 206 +++++++++++++++++++++++++++--------------------------- 1 file changed, 103 insertions(+), 103 deletions(-) diff --git a/yarn.lock b/yarn.lock index 35d1382b57..43f567bf76 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11580,75 +11580,75 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild-android-64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.29.tgz#c0960c84c9b832bade20831515e89d32549d4769" - integrity sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw== +esbuild-android-64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz#fc5f95ce78c8c3d790fa16bc71bd904f2bb42aa1" + integrity sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw== -esbuild-android-arm64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.29.tgz#8eceb3abe5abde5489d6a5cbe6a7c1044f71115f" - integrity sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg== +esbuild-android-arm64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz#44356fbb9f8de82a5cdf11849e011dfb3ad0a8a8" + integrity sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg== -esbuild-darwin-64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.29.tgz#26f3f14102310ecb8f2d9351c5b7a47a60d2cc8a" - integrity sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA== +esbuild-darwin-64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz#3d9324b21489c70141665c2e740d6e84f16f725d" + integrity sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ== -esbuild-darwin-arm64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.29.tgz#6d2d89dfd937992649239711ed5b86e51b13bd89" - integrity sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw== +esbuild-darwin-arm64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz#2a8040c2e465131e5281034f3c72405e643cb7b2" + integrity sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw== -esbuild-freebsd-64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.29.tgz#2cb41a0765d0040f0838280a213c81bbe62d6394" - integrity sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg== +esbuild-freebsd-64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz#d82c387b4d01fe9e8631f97d41eb54f2dbeb68a3" + integrity sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww== -esbuild-freebsd-arm64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.29.tgz#e1b79fbb63eaeff324cf05519efa7ff12ce4586a" - integrity sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg== +esbuild-freebsd-arm64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz#e8ce2e6c697da6c7ecd0cc0ac821d47c5ab68529" + integrity sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA== -esbuild-linux-32@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.29.tgz#a4a5a0b165b15081bc3227986e10dd4943edb7d6" - integrity sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA== +esbuild-linux-32@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz#a4a261e2af91986ea62451f2db712a556cb38a15" + integrity sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw== -esbuild-linux-64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.29.tgz#4c450088c84f8bfd22c51d116f59416864b85481" - integrity sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg== +esbuild-linux-64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz#4a9500f9197e2c8fcb884a511d2c9d4c2debde72" + integrity sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg== -esbuild-linux-arm64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.29.tgz#d1a23993b26cb1f63f740329b2fc09218e498bd1" - integrity sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw== +esbuild-linux-arm64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz#c91c21e25b315464bd7da867365dd1dae14ca176" + integrity sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw== -esbuild-linux-arm@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.29.tgz#a7e2fea558525eab812b1fe27d7a2659cd1bb723" - integrity sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ== +esbuild-linux-arm@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz#90e23bca2e6e549affbbe994f80ba3bb6c4d934a" + integrity sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg== -esbuild-linux-mips64le@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.29.tgz#e708c527f0785574e400828cdbed3d9b17b5ddff" - integrity sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g== +esbuild-linux-mips64le@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz#40e11afb08353ff24709fc89e4db0f866bc131d2" + integrity sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA== -esbuild-linux-ppc64le@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.29.tgz#0137d1b38beae36a57176ef45e90740e734df502" - integrity sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw== +esbuild-linux-ppc64le@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz#9e8a588c513d06cc3859f9dcc52e5fdfce8a1a5e" + integrity sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg== -esbuild-linux-riscv64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.29.tgz#a2f73235347a58029dcacf0fb91c9eb8bebc8abb" - integrity sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew== +esbuild-linux-riscv64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz#e578c09b23b3b97652e60e3692bfda628b541f06" + integrity sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A== -esbuild-linux-s390x@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.29.tgz#0f7310ff1daec463ead9b9e26b7aa083a9f9f1ee" - integrity sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg== +esbuild-linux-s390x@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz#3c9dab40d0d69932ffded0fd7317bb403626c9bc" + integrity sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg== esbuild-loader@^2.18.0: version "2.18.0" @@ -11662,61 +11662,61 @@ esbuild-loader@^2.18.0: tapable "^2.2.0" webpack-sources "^2.2.0" -esbuild-netbsd-64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.29.tgz#ba9a0d9cb8aed73b684825126927f75d4fe44ff9" - integrity sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww== +esbuild-netbsd-64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz#e27847f6d506218291619b8c1e121ecd97628494" + integrity sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A== -esbuild-openbsd-64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz#36dbe2c32d899106791b5f3af73f359213f71b8a" - integrity sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw== +esbuild-openbsd-64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz#c94c04c557fae516872a586eae67423da6d2fabb" + integrity sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg== -esbuild-sunos-64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz#e5f857c121441ec63bf9b399a2131409a7d344e5" - integrity sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg== +esbuild-sunos-64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz#9b79febc0df65a30f1c9bd63047d1675511bf99d" + integrity sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ== -esbuild-windows-32@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.29.tgz#9c2f1ab071a828f3901d1d79d205982a74bdda6e" - integrity sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw== +esbuild-windows-32@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz#910d11936c8d2122ffdd3275e5b28d8a4e1240ec" + integrity sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w== -esbuild-windows-64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.29.tgz#85fbce7c2492521896451b98d649a7db93e52667" - integrity sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A== +esbuild-windows-64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz#21b4ce8b42a4efc63f4b58ec617f1302448aad26" + integrity sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ== -esbuild-windows-arm64@0.14.29: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.29.tgz#0aa7a9a1bc43a63350bcf574d94b639176f065b5" - integrity sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ== +esbuild-windows-arm64@0.14.36: + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz#ba21546fecb7297667d0052d00150de22c044b24" + integrity sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q== esbuild@^0.14.1, esbuild@^0.14.10, esbuild@^0.14.6: - version "0.14.29" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.29.tgz#24ad09c0674cbcb4aa2fe761485524eb1f6b1419" - integrity sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg== + version "0.14.36" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.36.tgz#0023a73eab57886ac5605df16ee421e471a971b3" + integrity sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw== optionalDependencies: - esbuild-android-64 "0.14.29" - esbuild-android-arm64 "0.14.29" - esbuild-darwin-64 "0.14.29" - esbuild-darwin-arm64 "0.14.29" - esbuild-freebsd-64 "0.14.29" - esbuild-freebsd-arm64 "0.14.29" - esbuild-linux-32 "0.14.29" - esbuild-linux-64 "0.14.29" - esbuild-linux-arm "0.14.29" - esbuild-linux-arm64 "0.14.29" - esbuild-linux-mips64le "0.14.29" - esbuild-linux-ppc64le "0.14.29" - esbuild-linux-riscv64 "0.14.29" - esbuild-linux-s390x "0.14.29" - esbuild-netbsd-64 "0.14.29" - esbuild-openbsd-64 "0.14.29" - esbuild-sunos-64 "0.14.29" - esbuild-windows-32 "0.14.29" - esbuild-windows-64 "0.14.29" - esbuild-windows-arm64 "0.14.29" + esbuild-android-64 "0.14.36" + esbuild-android-arm64 "0.14.36" + esbuild-darwin-64 "0.14.36" + esbuild-darwin-arm64 "0.14.36" + esbuild-freebsd-64 "0.14.36" + esbuild-freebsd-arm64 "0.14.36" + esbuild-linux-32 "0.14.36" + esbuild-linux-64 "0.14.36" + esbuild-linux-arm "0.14.36" + esbuild-linux-arm64 "0.14.36" + esbuild-linux-mips64le "0.14.36" + esbuild-linux-ppc64le "0.14.36" + esbuild-linux-riscv64 "0.14.36" + esbuild-linux-s390x "0.14.36" + esbuild-netbsd-64 "0.14.36" + esbuild-openbsd-64 "0.14.36" + esbuild-sunos-64 "0.14.36" + esbuild-windows-32 "0.14.36" + esbuild-windows-64 "0.14.36" + esbuild-windows-arm64 "0.14.36" escalade@^3.1.1: version "3.1.1" From 37d017f2922d8795af8bbfade1783c4a7f76e04f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 19 Apr 2022 08:00:02 +0000 Subject: [PATCH 18/32] chore(deps): update dependency cypress to v9.5.4 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 35d1382b57..600fed903a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10381,9 +10381,9 @@ cypress-plugin-snapshots@^1.4.4: unidiff "1.0.2" cypress@^9.5.0: - version "9.5.3" - resolved "https://registry.npmjs.org/cypress/-/cypress-9.5.3.tgz#7c56b50fc1f1aa69ef10b271d895aeb4a1d7999e" - integrity sha512-ItelIVmqMTnKYbo1JrErhsGgQGjWOxCpHT1TfMvwnIXKXN/OSlPjEK7rbCLYDZhejQL99PmUqul7XORI24Ik0A== + version "9.5.4" + resolved "https://registry.npmjs.org/cypress/-/cypress-9.5.4.tgz#49d9272f62eba12f2314faf29c2a865610e87550" + integrity sha512-6AyJAD8phe7IMvOL4oBsI9puRNOWxZjl8z1lgixJMcgJ85JJmyKeP6uqNA0dI1z14lmJ7Qklf2MOgP/xdAqJ/Q== dependencies: "@cypress/request" "^2.88.10" "@cypress/xvfb" "^1.2.4" From cc497f0062cad56bbeb51b0c5b9488d51de72a52 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 19 Apr 2022 08:15:20 +0000 Subject: [PATCH 19/32] chore(deps): update dependency @spotify/prettier-config to v13.0.1 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index b0a5513669..1ef2814368 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5365,9 +5365,9 @@ integrity sha512-pR9hptdnu39FCofS9y4SbLRJOgGNhBsX6N24HD3LxbLnVedSF2kpqMmgaBw3W2T932oXSrJlf5nsCePWVsUTjQ== "@spotify/prettier-config@^13.0.0": - version "13.0.0" - resolved "https://registry.npmjs.org/@spotify/prettier-config/-/prettier-config-13.0.0.tgz#ff6372cedf7e97e2e8a2d96c5ec12aa32cca3dbf" - integrity sha512-Hl3zgj67zaYejjLQLq0h0DlDMaI62EppO30AcStpLZNihjfwnFeS2+/gamiRHAnLki3P8bXaZVYwOV5NYNGQfw== + version "13.0.1" + resolved "https://registry.npmjs.org/@spotify/prettier-config/-/prettier-config-13.0.1.tgz#0fdceb3d4ab543259ce6adc0ec1d10e34898b812" + integrity sha512-oVd4hjx2+y0MeUdk1l+ItwVLwlrDlvTlGwXBWMMzPYc7DLyxuxFvDfoHGkAQkrikfAgtdnzxrW6u9a8ywUqdfw== "@sucrase/jest-plugin@^2.1.1": version "2.2.0" From 4372d59e5aee7b3548e57bbb01493385e13c10a5 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 19 Apr 2022 12:04:19 +0200 Subject: [PATCH 20/32] workflows: switch to tweaked changeset action Signed-off-by: Patrik Oldsberg --- .github/workflows/sync_version-packages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync_version-packages.yml b/.github/workflows/sync_version-packages.yml index ca59073520..a6a544e6a5 100644 --- a/.github/workflows/sync_version-packages.yml +++ b/.github/workflows/sync_version-packages.yml @@ -16,7 +16,7 @@ jobs: - name: Install Dependencies run: yarn --frozen-lockfile - name: Create Release Pull Request - uses: changesets/action@master + uses: backstage/changesets-action@v2 with: # Calls out to `changeset version`, but also runs prettier version: yarn release From 45f7a261c7b2f37cce175a92beaa0eb40a3224d8 Mon Sep 17 00:00:00 2001 From: Harry Hogg Date: Tue, 19 Apr 2022 12:17:52 +0100 Subject: [PATCH 21/32] Bumped passport-microsoft to 1.0.0 to resolve CVE-2021-41580 Signed-off-by: Harry Hogg --- .changeset/soft-cameras-cry.md | 5 +++++ plugins/auth-backend/package.json | 2 +- yarn.lock | 28 ++++++++++++---------------- 3 files changed, 18 insertions(+), 17 deletions(-) create mode 100644 .changeset/soft-cameras-cry.md diff --git a/.changeset/soft-cameras-cry.md b/.changeset/soft-cameras-cry.md new file mode 100644 index 0000000000..22f967d6b3 --- /dev/null +++ b/.changeset/soft-cameras-cry.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-backend': patch +--- + +Bumped passport-microsoft to resolve CVE-2021-41580 diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 9ba0468f94..104ade4690 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -66,7 +66,7 @@ "passport-github2": "^0.1.12", "passport-gitlab2": "^5.0.0", "passport-google-oauth20": "^2.0.0", - "passport-microsoft": "^0.1.0", + "passport-microsoft": "^1.0.0", "passport-oauth2": "^1.6.1", "passport-okta-oauth": "^0.0.1", "passport-onelogin-oauth": "^0.0.1", diff --git a/yarn.lock b/yarn.lock index 1392b16b15..41b0df8425 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19554,13 +19554,13 @@ passport-google-oauth20@^2.0.0: dependencies: passport-oauth2 "1.x.x" -passport-microsoft@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/passport-microsoft/-/passport-microsoft-0.1.0.tgz#dc72c1a38b294d74f4dc55fe93f52e25cb9aa5b4" - integrity sha512-0giBDgE1fnR5X84zJZkQ11hnKVrzEgViwRO6RGsormK9zTxFQmN/UHMTDbIpvhk989VqALewB6Pk1R5vNr3GHw== +passport-microsoft@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/passport-microsoft/-/passport-microsoft-1.0.0.tgz#78954cf3201fdce61beeb6587a3b158f8e9db86c" + integrity sha512-L1JHeCbSObSZZXiG7jU2KoKie6nzZLwGt38HXz1GasKrsCQdOnf5kH8ltV4BWNUfBL2Pt1csWn1iuBSerprrcg== dependencies: - passport-oauth2 "1.2.0" - pkginfo "0.2.x" + passport-oauth2 "1.6.1" + pkginfo "0.4.x" passport-oauth1@1.x.x: version "1.1.0" @@ -19571,16 +19571,7 @@ passport-oauth1@1.x.x: passport-strategy "1.x.x" utils-merge "1.x.x" -passport-oauth2@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.2.0.tgz#49613a3eca85c7a1e65bf1019e2b6b80a10c8ac2" - integrity sha1-SWE6PsqFx6HmW/EBnitrgKEMisI= - dependencies: - oauth "0.9.x" - passport-strategy "1.x.x" - uid2 "0.0.x" - -passport-oauth2@1.x.x, passport-oauth2@^1.1.2, passport-oauth2@^1.4.0, passport-oauth2@^1.6.1: +passport-oauth2@1.6.1, passport-oauth2@1.x.x, passport-oauth2@^1.1.2, passport-oauth2@^1.4.0, passport-oauth2@^1.6.1: version "1.6.1" resolved "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.6.1.tgz#c5aee8f849ce8bd436c7f81d904a3cd1666f181b" integrity sha512-ZbV43Hq9d/SBSYQ22GOiglFsjsD1YY/qdiptA+8ej+9C1dL1TVB+mBE5kDH/D4AJo50+2i8f4bx0vg4/yDDZCQ== @@ -19976,6 +19967,11 @@ pkginfo@0.2.x: resolved "https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz#7239c42a5ef6c30b8f328439d9b9ff71042490f8" integrity sha1-cjnEKl72wwuPMoQ52bn/cQQkkPg= +pkginfo@0.4.x: + version "0.4.1" + resolved "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" + integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8= + pluralize@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" From 3ff0e79654fe1a50da3a9c69c27d46acccd769ee Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 19 Apr 2022 13:21:25 +0200 Subject: [PATCH 22/32] backend-common: nicer error message for all UrlReader methods Signed-off-by: Patrik Oldsberg --- .changeset/twenty-eagles-turn.md | 5 +++++ .../src/reading/UrlReaderPredicateMux.ts | 20 +++++++++++-------- 2 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 .changeset/twenty-eagles-turn.md diff --git a/.changeset/twenty-eagles-turn.md b/.changeset/twenty-eagles-turn.md new file mode 100644 index 0000000000..0137d3fb20 --- /dev/null +++ b/.changeset/twenty-eagles-turn.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-common': patch +--- + +Tweaked the `UrlReader` multiplexer so that it uses the more helpful `NotAllowedError` messaging for all methods. diff --git a/packages/backend-common/src/reading/UrlReaderPredicateMux.ts b/packages/backend-common/src/reading/UrlReaderPredicateMux.ts index bbe94a0fb4..13d85be4d4 100644 --- a/packages/backend-common/src/reading/UrlReaderPredicateMux.ts +++ b/packages/backend-common/src/reading/UrlReaderPredicateMux.ts @@ -29,6 +29,14 @@ import { const MIN_WARNING_INTERVAL_MS = 1000 * 60 * 15; +function notAllowedMessage(url: string) { + return ( + `Reading from '${url}' is not allowed. ` + + `You may need to configure an integration for the target host, or add it ` + + `to the configured list of allowed hosts at 'backend.reading.allow'` + ); +} + /** * A UrlReader implementation that selects from a set of UrlReaders * based on a predicate tied to each reader. @@ -52,11 +60,7 @@ export class UrlReaderPredicateMux implements UrlReader { } } - throw new NotAllowedError( - `Reading from '${url}' is not allowed. ` + - `You may need to configure an integration for the target host, or add it ` + - `to the configured list of allowed hosts at 'backend.reading.allow'`, - ); + throw new NotAllowedError(notAllowedMessage(url)); } async readUrl( @@ -87,7 +91,7 @@ export class UrlReaderPredicateMux implements UrlReader { } } - throw new NotAllowedError(`Reading from '${url}' is not allowed`); + throw new NotAllowedError(notAllowedMessage(url)); } async readTree( @@ -102,7 +106,7 @@ export class UrlReaderPredicateMux implements UrlReader { } } - throw new NotAllowedError(`Reading from '${url}' is not allowed`); + throw new NotAllowedError(notAllowedMessage(url)); } async search(url: string, options?: SearchOptions): Promise { @@ -114,7 +118,7 @@ export class UrlReaderPredicateMux implements UrlReader { } } - throw new NotAllowedError(`Reading from '${url}' is not allowed`); + throw new NotAllowedError(notAllowedMessage(url)); } toString() { From 9fa68705bf8f8174c69cd492eaaa219f83d5c31e Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Tue, 19 Apr 2022 13:21:08 +0200 Subject: [PATCH 23/32] Update default TechDocs container to v1.0.2 Signed-off-by: Eric Peterson --- .changeset/techdocs-lumon-industries.md | 5 +++++ docs/features/techdocs/cli.md | 2 +- docs/features/techdocs/configuring-ci-cd.md | 4 ++-- docs/features/techdocs/getting-started.md | 2 +- docs/features/techdocs/how-to-guides.md | 2 +- plugins/techdocs-node/api-report.md | 2 +- plugins/techdocs-node/src/stages/generate/techdocs.ts | 2 +- 7 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 .changeset/techdocs-lumon-industries.md diff --git a/.changeset/techdocs-lumon-industries.md b/.changeset/techdocs-lumon-industries.md new file mode 100644 index 0000000000..fff150105e --- /dev/null +++ b/.changeset/techdocs-lumon-industries.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs-node': patch +--- + +The default container version used to generate TechDocs content is now `v1.0.2`. diff --git a/docs/features/techdocs/cli.md b/docs/features/techdocs/cli.md index 6f6dbf7552..9a7dccd5a6 100644 --- a/docs/features/techdocs/cli.md +++ b/docs/features/techdocs/cli.md @@ -120,7 +120,7 @@ Generate TechDocs documentation site using MkDocs. Options: --source-dir Source directory containing mkdocs.yml and docs/ directory. (default: ".") --output-dir Output directory containing generated TechDocs site. (default: "./site/") - --docker-image The mkdocs docker container to use (default: "spotify/techdocs:v0.3.6") + --docker-image The mkdocs docker container to use (default: "spotify/techdocs:v1.0.2") --no-pull Do not pull the latest docker image --no-docker Do not use Docker, use MkDocs executable and plugins in current user environment. --techdocs-ref The repository hosting documentation source files e.g. diff --git a/docs/features/techdocs/configuring-ci-cd.md b/docs/features/techdocs/configuring-ci-cd.md index a4da4e5d95..0f8044e9c9 100644 --- a/docs/features/techdocs/configuring-ci-cd.md +++ b/docs/features/techdocs/configuring-ci-cd.md @@ -29,7 +29,7 @@ cd repo # Install @techdocs/cli, mkdocs and mkdocs plugins npm install -g @techdocs/cli -pip install mkdocs-techdocs-core==0.* +pip install mkdocs-techdocs-core==1.* # Generate techdocs-cli generate --no-docker @@ -167,7 +167,7 @@ jobs: run: sudo npm install -g @techdocs/cli - name: Install mkdocs and mkdocs plugins - run: python -m pip install mkdocs-techdocs-core==0.* + run: python -m pip install mkdocs-techdocs-core==1.* - name: Generate docs site run: techdocs-cli generate --no-docker --verbose diff --git a/docs/features/techdocs/getting-started.md b/docs/features/techdocs/getting-started.md index 30d846efda..1eeebae903 100644 --- a/docs/features/techdocs/getting-started.md +++ b/docs/features/techdocs/getting-started.md @@ -227,7 +227,7 @@ You can do so by including the following lines in the last step of your ```Dockerfile RUN apt-get update && apt-get install -y python3 python3-pip -RUN pip3 install mkdocs-techdocs-core==0.2.2 +RUN pip3 install mkdocs-techdocs-core==1.0.1 ``` Please be aware that the version requirement could change, you need to check our diff --git a/docs/features/techdocs/how-to-guides.md b/docs/features/techdocs/how-to-guides.md index 0c3bc98c09..4f2dc6c348 100644 --- a/docs/features/techdocs/how-to-guides.md +++ b/docs/features/techdocs/how-to-guides.md @@ -437,7 +437,7 @@ FROM python:3.8-alpine RUN apk update && apk --no-cache add gcc musl-dev openjdk11-jdk curl graphviz ttf-dejavu fontconfig -RUN pip install --upgrade pip && pip install mkdocs-techdocs-core==0.2.1 +RUN pip install --upgrade pip && pip install mkdocs-techdocs-core==1.0.1 RUN pip install mkdocs-kroki-plugin diff --git a/plugins/techdocs-node/api-report.md b/plugins/techdocs-node/api-report.md index 350e67e1c3..d099f7351a 100644 --- a/plugins/techdocs-node/api-report.md +++ b/plugins/techdocs-node/api-report.md @@ -219,7 +219,7 @@ export class TechdocsGenerator implements GeneratorBase { config: Config; scmIntegrations: ScmIntegrationRegistry; }); - static readonly defaultDockerImage = 'spotify/techdocs:v0.3.7'; + static readonly defaultDockerImage = 'spotify/techdocs:v1.0.2'; static fromConfig( config: Config, options: GeneratorOptions, diff --git a/plugins/techdocs-node/src/stages/generate/techdocs.ts b/plugins/techdocs-node/src/stages/generate/techdocs.ts index c9e26e9d7a..41b17d3bc6 100644 --- a/plugins/techdocs-node/src/stages/generate/techdocs.ts +++ b/plugins/techdocs-node/src/stages/generate/techdocs.ts @@ -53,7 +53,7 @@ export class TechdocsGenerator implements GeneratorBase { * The default docker image (and version) used to generate content. Public * and static so that techdocs-node consumers can use the same version. */ - public static readonly defaultDockerImage = 'spotify/techdocs:v0.3.7'; + public static readonly defaultDockerImage = 'spotify/techdocs:v1.0.2'; private readonly logger: Logger; private readonly containerRunner: ContainerRunner; private readonly options: GeneratorConfig; From a92c35824f66435d9b4854d023e4119a2ce7e209 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 19 Apr 2022 11:30:16 +0000 Subject: [PATCH 24/32] chore(deps): update microsoft/setup-msbuild action to v1.0.3 Signed-off-by: Renovate Bot --- .github/workflows/verify_e2e-windows.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verify_e2e-windows.yml b/.github/workflows/verify_e2e-windows.yml index 8dc621ebf7..becff56953 100644 --- a/.github/workflows/verify_e2e-windows.yml +++ b/.github/workflows/verify_e2e-windows.yml @@ -44,7 +44,7 @@ jobs: with: node-version: ${{ matrix.node-version }} - name: Add msbuild to PATH - uses: microsoft/setup-msbuild@v1.0.2 + uses: microsoft/setup-msbuild@v1.0.3 - name: setup chrome uses: browser-actions/setup-chrome@latest - name: yarn install From 6f10c1aedd974c95d77ce229c4d18629015ca602 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 19 Apr 2022 13:31:20 +0200 Subject: [PATCH 25/32] backend-common: added tests for UrlReaderPredicateMux Signed-off-by: Patrik Oldsberg --- .../src/reading/UrlReaderPredicateMux.test.ts | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 packages/backend-common/src/reading/UrlReaderPredicateMux.test.ts diff --git a/packages/backend-common/src/reading/UrlReaderPredicateMux.test.ts b/packages/backend-common/src/reading/UrlReaderPredicateMux.test.ts new file mode 100644 index 0000000000..527f26a9ec --- /dev/null +++ b/packages/backend-common/src/reading/UrlReaderPredicateMux.test.ts @@ -0,0 +1,87 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { getVoidLogger } from '../logging'; +import { UrlReaderPredicateMux } from './UrlReaderPredicateMux'; + +describe('UrlReaderPredicateMux', () => { + it('forwards methods based on predicate', async () => { + const fooReader = { + read: jest.fn(), + readUrl: jest.fn(), + readTree: jest.fn(), + search: jest.fn(), + }; + const barReader = { + read: jest.fn(), + readUrl: jest.fn(), + readTree: jest.fn(), + search: jest.fn(), + }; + + const mux = new UrlReaderPredicateMux(getVoidLogger()); + mux.register({ + predicate: url => url.hostname === 'foo', + reader: fooReader, + }); + mux.register({ + predicate: url => url.hostname === 'bar', + reader: barReader, + }); + + await mux.read('http://foo/1'); + expect(fooReader.read).toHaveBeenCalledWith('http://foo/1'); + await mux.readUrl('http://foo/2'); + expect(fooReader.readUrl).toHaveBeenCalledWith('http://foo/2', undefined); + await mux.readTree('http://foo/3'); + expect(fooReader.readTree).toHaveBeenCalledWith('http://foo/3', undefined); + await mux.search('http://foo/4'); + expect(fooReader.search).toHaveBeenCalledWith('http://foo/4', undefined); + + await mux.read('http://bar/1'); + expect(barReader.read).toHaveBeenCalledWith('http://bar/1'); + await mux.readUrl('http://bar/2'); + expect(barReader.readUrl).toHaveBeenCalledWith('http://bar/2', undefined); + await mux.readTree('http://bar/3'); + expect(barReader.readTree).toHaveBeenCalledWith('http://bar/3', undefined); + await mux.search('http://bar/4'); + expect(barReader.search).toHaveBeenCalledWith('http://bar/4', undefined); + }); + + it('throws an error if no predicate matches', async () => { + const mux = new UrlReaderPredicateMux(getVoidLogger()); + + await expect(mux.readUrl('http://foo/1')).rejects.toThrowError( + /^Reading from 'http:\/\/foo\/1' is not allowed. You may/, + ); + + mux.register({ + predicate: url => url.hostname === 'foo', + reader: { + read: jest.fn(), + readUrl: jest.fn(), + readTree: jest.fn(), + search: jest.fn(), + }, + }); + + await expect(mux.readUrl('http://foo/1')).resolves.toBeUndefined(); + + await expect(mux.readUrl('http://bar/1')).rejects.toThrowError( + /^Reading from 'http:\/\/bar\/1' is not allowed. You may/, + ); + }); +}); From 09fa05e5d7d2ed339989fd9ac8008acbd3921888 Mon Sep 17 00:00:00 2001 From: Harry Hogg Date: Tue, 19 Apr 2022 13:34:15 +0100 Subject: [PATCH 26/32] Bumped @asyncapi/react-component to resolve secruity vulnerability CVE-2021-23820 Signed-off-by: Harry Hogg --- .changeset/new-beds-argue.md | 5 ++++ plugins/api-docs/package.json | 2 +- yarn.lock | 52 +++++++++++++++++------------------ 3 files changed, 32 insertions(+), 27 deletions(-) create mode 100644 .changeset/new-beds-argue.md diff --git a/.changeset/new-beds-argue.md b/.changeset/new-beds-argue.md new file mode 100644 index 0000000000..8aa8acf09d --- /dev/null +++ b/.changeset/new-beds-argue.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-api-docs': patch +--- + +Bumped @asyncapi/react-component > openapi-sampler > json-pointer to resolve security vulnerability CVE-2021-23820 diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index bd6d75ae5d..faa55d74c5 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -33,7 +33,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@asyncapi/react-component": "1.0.0-next.34", + "@asyncapi/react-component": "1.0.0-next.36", "@backstage/catalog-model": "^1.0.1-next.1", "@backstage/core-components": "^0.9.3-next.2", "@backstage/core-plugin-api": "^1.0.1-next.0", diff --git a/yarn.lock b/yarn.lock index 41b0df8425..e2cc67df43 100644 --- a/yarn.lock +++ b/yarn.lock @@ -75,7 +75,7 @@ dependencies: "@openapi-contrib/openapi-schema-to-json-schema" "^3.0.0" -"@asyncapi/parser@^1.14.0": +"@asyncapi/parser@^1.14.1": version "1.14.1" resolved "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.14.1.tgz#2f474f9d5ba1ce5b144e487fd956c0809ab11a9e" integrity sha512-ZsNQc/HXmGDrxkYBRrGou/JrWn+FLHYdQQI0WPOylSL+LNfaWtLlIcYwbcj61l+jLLFqIe0DK/yZbmjxm0ydqw== @@ -90,19 +90,19 @@ node-fetch "^2.6.0" tiny-merge-patch "^0.1.2" -"@asyncapi/react-component@1.0.0-next.34": - version "1.0.0-next.34" - resolved "https://registry.npmjs.org/@asyncapi/react-component/-/react-component-1.0.0-next.34.tgz#8922fa7f315730694ce1e5ab95a9a9307a39931a" - integrity sha512-4ZkF3vsKjaAaZ2qIPLfkmw73vCrop+qF2krPtAFSmk4wy8B+uMRK9bsObrf+QUSj4gSIQHezznMIZKAU91JTQw== +"@asyncapi/react-component@1.0.0-next.36": + version "1.0.0-next.36" + resolved "https://registry.npmjs.org/@asyncapi/react-component/-/react-component-1.0.0-next.36.tgz#81b2099381f8e77d175a6e04933299f2dd24d97b" + integrity sha512-2ruMfFHCJGnIlbmB/x1qBcg9eLhqDUSzWs7OjSoVPEoJQgtyFGy+Wkow7Liu0cYwPFJJfHCu+VOvLVKXmUUTxw== dependencies: "@asyncapi/avro-schema-parser" "^0.3.0" "@asyncapi/openapi-schema-parser" "^2.0.0" - "@asyncapi/parser" "^1.14.0" + "@asyncapi/parser" "^1.14.1" highlight.js "^10.7.2" isomorphic-dompurify "^0.13.0" - marked "^4.0.10" - openapi-sampler "^1.1.0" - use-resize-observer "^7.0.0" + marked "^4.0.14" + openapi-sampler "^1.2.1" + use-resize-observer "^8.0.0" "@asyncapi/specs@^2.13.0": version "2.13.0" @@ -15921,10 +15921,10 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-pointer@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.1.tgz#3c6caa6ac139e2599f5a1659d39852154015054d" - integrity sha512-3OvjqKdCBvH41DLpV4iSt6v2XhZXV1bPB4OROuknvUXI7ZQNofieCPkmE26stEJ9zdQuvIxDHCuYhfgxFAAs+Q== +json-pointer@0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz#f97bd7550be5e9ea901f8c9264c9d436a22a93cd" + integrity sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw== dependencies: foreach "^2.0.4" @@ -17241,10 +17241,10 @@ markdown-table@^3.0.0: resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.1.tgz#88c48957aaf2a8014ccb2ba026776a1d736fe3dc" integrity sha512-CBbaYXKSGnE1uLRpKA1SWgIRb2PQrpkllNWpZtZe6VojOJ4ysqiq7/2glYcmKsOYN09QgH/HEBX5hIshAeiK6A== -marked@^4.0.10: - version "4.0.10" - resolved "https://registry.npmjs.org/marked/-/marked-4.0.10.tgz#423e295385cc0c3a70fa495e0df68b007b879423" - integrity sha512-+QvuFj0nGgO970fySghXGmuw+Fd0gD2x3+MqCWLIPf5oxdv1Ka6b2q+z9RP01P/IaKPMEramy+7cNy/Lw8c3hw== +marked@^4.0.14: + version "4.0.14" + resolved "https://registry.npmjs.org/marked/-/marked-4.0.14.tgz#7a3a5fa5c80580bac78c1ed2e3b84d7bd6fc3870" + integrity sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ== match-sorter@^6.0.2: version "6.3.1" @@ -18986,13 +18986,13 @@ open@^8.0.0, open@^8.0.9, open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -openapi-sampler@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.1.1.tgz#7bba7000a03cd8a4630bfbe5b3ef258990c78400" - integrity sha512-WAFsl5SPYuhQwaMTDFOcKhnEY1G1rmamrMiPmJdqwfl1lr81g63/befcsN9BNi0w5/R0L+hfcUj13PANEBeLgg== +openapi-sampler@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.2.1.tgz#2ca9eea527f8f2ddb32c3ae1dda31afd8bf0833f" + integrity sha512-mHrYmyvcLD0qrfqPkPRBAL2z16hGT2rW0d0B7nklfoTcc3pmkJLkSZlKSeFgerUM41E5c7jlxf0Y19xrM7mWQQ== dependencies: "@types/json-schema" "^7.0.7" - json-pointer "^0.6.1" + json-pointer "0.6.2" openid-client@^4.1.1: version "4.9.0" @@ -24780,10 +24780,10 @@ use-memo-one@^1.1.1: resolved "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.1.tgz#39e6f08fe27e422a7d7b234b5f9056af313bd22c" integrity sha512-oFfsyun+bP7RX8X2AskHNTxu+R3QdE/RC5IefMbqptmACAA/gfol1KDD5KRzPsGMa62sWxGZw+Ui43u6x4ddoQ== -use-resize-observer@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-7.1.0.tgz#709ea7540fbe0a60ceae41ee2bef933d7782e4d4" - integrity sha512-6DGWOnZpjAGP/MtslGg7OunZptyueQduMi0i8DC5nVKXtJ8Bdt0wR/1tSxugFRndzYCi/jtD+SlNs5PK8ijvXQ== +use-resize-observer@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-8.0.0.tgz#69bd80c1ddd94f3758563fe107efb25fed85067a" + integrity sha512-n0iKSeiQpJCyaFh5JA0qsVLBIovsF4EIIR1G6XiBwKJN66ZrD4Oj62bjcuTAATPKiSp6an/2UZZxCf/67fk3sQ== dependencies: "@juggle/resize-observer" "^3.3.1" From 0f835009a1d4c919fcf9f5128d692805d04f524e Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Tue, 19 Apr 2022 09:46:46 +0200 Subject: [PATCH 27/32] changeset fixup Signed-off-by: Emma Indal --- .changeset/green-trees-wait.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/.changeset/green-trees-wait.md b/.changeset/green-trees-wait.md index f5079db7c7..388298ef59 100644 --- a/.changeset/green-trees-wait.md +++ b/.changeset/green-trees-wait.md @@ -2,4 +2,21 @@ '@backstage/create-app': patch --- -imports `useSearch` hook from new `@backstage/plugin-search-react` package +imports `useSearch` hook from new `@backstage/plugin-search-react` package. + +To upgrade existing Apps: + +1. Change the import to the following: + +`packages/app/src/components/search/SearchPage.tsx` + +```diff +import { +... +SearchType, +- useSearch, +} from '@backstage/plugin-search'; ++import { useSearch } from '@backstage/plugin-search-react'; +``` + +2. Add `@backstage/plugin-search-react` as a dependency to the app. From 3f7acfb96eed18c6624c7881717aae9af2c16be3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 19 Apr 2022 14:28:08 +0000 Subject: [PATCH 28/32] Version Packages --- .changeset/afraid-boats-check.md | 6 - .changeset/angry-pens-begin.md | 5 - .changeset/beige-avocados-matter.md | 28 - .changeset/beige-baboons-walk.md | 7 - .changeset/big-buses-clap.md | 5 - .changeset/big-mayflies-sin.md | 5 - .changeset/big-teachers-count.md | 5 - .changeset/blue-beers-kiss.md | 5 - .changeset/blue-geese-work.md | 5 - .changeset/brave-chairs-stare.md | 5 - .changeset/breezy-mugs-build.md | 5 - .changeset/breezy-schools-compete.md | 7 - .changeset/calm-walls-heal.md | 5 - .changeset/clean-lions-taste.md | 52 - .changeset/clever-buckets-doubt.md | 5 - .changeset/clever-donuts-teach.md | 5 - .changeset/clever-pumpkins-tease.md | 5 - .changeset/cold-steaks-provide.md | 5 - .changeset/cuddly-turtles-sleep.md | 5 - .changeset/curvy-wolves-worry.md | 6 - .changeset/dependabot-05b19b9.md | 5 - .changeset/dependabot-2b68456.md | 7 - .changeset/dependabot-456f3f4.md | 5 - .changeset/dependabot-51da438.md | 5 - .changeset/dependabot-6754062.md | 5 - .changeset/dependabot-699dc23.md | 5 - .changeset/dependabot-7272684.md | 5 - .changeset/dependabot-79d2c45.md | 21 - .changeset/dependabot-84caed8.md | 5 - .changeset/dependabot-a13a4a3.md | 64 - .changeset/dependabot-c1fe92f.md | 5 - .changeset/dependabot-c762551.md | 5 - .changeset/dependabot-cccf2f0.md | 5 - .changeset/dependabot-ebb092c.md | 5 - .changeset/dry-fans-arrive.md | 63 - .changeset/eight-cobras-think.md | 5 - .changeset/eight-hounds-dream.md | 5 - .changeset/eleven-days-brush.md | 5 - .changeset/eleven-frogs-promise.md | 14 - .changeset/eleven-pens-collect.md | 5 - .changeset/empty-pens-invent.md | 5 - .changeset/fair-dingos-glow.md | 19 - .changeset/fair-lamps-leave.md | 7 - .changeset/famous-seas-flash.md | 5 - .changeset/fast-cars-rest.md | 7 - .changeset/fast-cheetahs-grow.md | 5 - .changeset/fast-dolphins-think.md | 10 - .changeset/fast-dragons-turn.md | 5 - .changeset/few-buttons-breathe.md | 5 - .changeset/few-hotels-approve.md | 5 - .changeset/few-mayflies-divide.md | 8 - .changeset/few-seas-fail.md | 8 - .changeset/fluffy-grapes-sort.md | 5 - .changeset/forty-poets-tie.md | 7 - .changeset/forty-pumpkins-marry.md | 5 - .changeset/four-birds-peel.md | 7 - .changeset/four-dolphins-report.md | 5 - .changeset/four-onions-pretend.md | 5 - .changeset/fresh-boxes-pull.md | 5 - .changeset/fresh-bulldogs-own.md | 5 - .changeset/fresh-cobras-admire.md | 5 - .changeset/fresh-dodos-rush.md | 5 - .changeset/friendly-hairs-happen.md | 76 - .changeset/gorgeous-donuts-float.md | 5 - .changeset/green-trees-wait.md | 22 - .changeset/grumpy-parents-prove.md | 25 - .changeset/happy-foxes-arrive.md | 5 - .changeset/happy-mugs-camp.md | 7 - .changeset/heavy-stingrays-talk.md | 5 - .changeset/hip-poems-breathe.md | 5 - .changeset/hot-items-smoke.md | 61 - .changeset/itchy-candles-type.md | 30 - .changeset/khaki-cougars-lick.md | 5 - .changeset/khaki-pears-march.md | 5 - .changeset/large-coins-arrive.md | 5 - .changeset/late-turtles-sparkle.md | 5 - .changeset/lemon-ears-build.md | 5 - .changeset/light-dragons-crash.md | 13 - .changeset/light-drinks-rule.md | 8 - .changeset/little-moles-pull.md | 25 - .changeset/loud-bags-run.md | 63 - .changeset/many-cameras-search.md | 5 - .changeset/mean-pumas-search.md | 5 - .changeset/mean-rabbits-tell.md | 5 - .changeset/mean-tomatoes-shout.md | 8 - .changeset/metal-queens-cheat.md | 6 - .changeset/mighty-suns-drop.md | 5 - .changeset/modern-actors-notice.md | 5 - .changeset/modern-pumas-join.md | 5 - .changeset/moody-apes-tickle.md | 5 - .changeset/moody-ducks-return.md | 5 - .changeset/moody-pigs-rush.md | 5 - .changeset/moody-sheep-marry.md | 5 - .changeset/neat-countries-hammer.md | 58 - .changeset/new-lions-run.md | 5 - .changeset/new-singers-lie.md | 5 - .changeset/nine-grapes-turn.md | 5 - .changeset/ninety-eggs-argue.md | 84 - .changeset/ninety-fishes-vanish.md | 5 - .changeset/ninety-islands-report.md | 5 - .changeset/ninety-radios-protect.md | 14 - .changeset/olive-geese-chew.md | 10 - .changeset/perfect-phones-roll.md | 5 - .changeset/poor-knives-boil.md | 6 - .changeset/poor-pumpkins-fly.md | 5 - .changeset/popular-geese-prove.md | 16 - .changeset/pre.json | 323 -- .changeset/pretty-ghosts-scream.md | 5 - .changeset/proud-news-perform.md | 6 - .changeset/proud-teachers-draw.md | 5 - .changeset/purple-boats-punch.md | 5 - .changeset/purple-laws-give.md | 5 - .changeset/quick-avocados-sell.md | 5 - .changeset/quiet-ties-happen.md | 67 - .changeset/rare-emus-agree.md | 5 - .changeset/rare-parents-pretend.md | 21 - .changeset/rare-waves-hammer.md | 5 - .changeset/red-snakes-float.md | 5 - .changeset/rich-maps-hear.md | 6 - .changeset/rotten-planes-watch.md | 5 - .changeset/rude-bees-rest.md | 5 - .changeset/rude-toes-compare.md | 5 - .changeset/search-spicy-pots-bow.md | 5 - .changeset/selfish-actors-walk.md | 5 - .changeset/seven-apricots-sell.md | 5 - .changeset/sharp-terms-tap.md | 5 - .changeset/shiny-seas-yell.md | 18 - .changeset/short-knives-wave.md | 5 - .changeset/silent-bobcats-matter.md | 9 - .changeset/silly-forks-study.md | 5 - .changeset/silly-llamas-relax.md | 5 - .changeset/silver-drinks-study.md | 9 - .changeset/silver-panthers-occur.md | 5 - .changeset/silver-pots-call.md | 5 - .changeset/six-ravens-behave.md | 5 - .changeset/slimy-horses-do.md | 5 - .changeset/smart-phones-exist.md | 5 - .changeset/soft-cameras-cry.md | 5 - .changeset/soft-rice-remember.md | 5 - .changeset/sour-cameras-deliver.md | 10 - .changeset/sour-kiwis-impress.md | 5 - .changeset/sour-lobsters-sniff.md | 5 - .changeset/spotty-ducks-exercise.md | 5 - .changeset/stale-carrots-smile.md | 5 - .changeset/strange-wasps-whisper.md | 5 - .changeset/strong-lions-film.md | 12 - .changeset/strong-paws-float.md | 5 - .changeset/stupid-ways-think.md | 5 - .changeset/swift-fans-shout.md | 5 - .changeset/swift-trees-rest.md | 5 - .changeset/tame-cars-press.md | 6 - .changeset/tasty-beans-clap.md | 5 - .changeset/tasty-emus-hunt.md | 5 - .changeset/tasty-fishes-call.md | 5 - .changeset/tasty-goats-shout.md | 5 - .changeset/tasty-pears-shake.md | 5 - .changeset/techdocs-back-once-again.md | 5 - .changeset/techdocs-coats-obey.md | 5 - .changeset/techdocs-fresh-panthers-kick.md | 5 - .../techdocs-head-shoulders-knees-toes.md | 5 - .changeset/techdocs-hold-me-closer.md | 9 - .changeset/techdocs-lumon-industries.md | 5 - .changeset/techdocs-parents-suffer.md | 12 - .changeset/techdocs-renegade-master.md | 5 - .changeset/techdocs-swift-weeks-admire.md | 5 - .changeset/techdocs-swift-weeks-admired.md | 14 - .changeset/techdocs-swift-weeks-admiring.md | 11 - .changeset/techdocs-until-you-puke.md | 56 - .changeset/tender-days-tickle.md | 5 - .changeset/thick-comics-fold.md | 11 - .changeset/thin-deers-turn.md | 5 - .changeset/thin-lizards-battle.md | 6 - .changeset/thirty-icons-buy.md | 5 - .changeset/thirty-sloths-knock.md | 11 - .changeset/three-rivers-remain.md | 5 - .changeset/tidy-days-warn.md | 5 - .changeset/tidy-emus-stare.md | 5 - .changeset/twelve-birds-wait.md | 14 - .changeset/twelve-boats-count.md | 5 - .changeset/twelve-buses-nail.md | 9 - .changeset/twenty-eagles-turn.md | 5 - .changeset/unlucky-schools-heal.md | 6 - .changeset/unlucky-snakes-turn.md | 5 - .changeset/warm-actors-attend.md | 5 - .changeset/warm-mangos-compete.md | 7 - .changeset/weak-buttons-play.md | 5 - .changeset/wet-buttons-dress.md | 5 - .changeset/wicked-beds-return.md | 5 - .changeset/wicked-feet-clap.md | 5 - .changeset/wild-emus-film.md | 5 - .changeset/witty-years-sniff.md | 5 - .changeset/yellow-hats-remember.md | 5 - docs/releases/v1.1.0-changelog.md | 2703 +++++++++++++++++ package.json | 2 +- packages/app-defaults/CHANGELOG.md | 11 + packages/app-defaults/package.json | 14 +- packages/app/CHANGELOG.md | 56 + packages/app/package.json | 106 +- packages/backend-common/CHANGELOG.md | 20 + packages/backend-common/package.json | 10 +- packages/backend-tasks/CHANGELOG.md | 23 + packages/backend-tasks/package.json | 8 +- packages/backend-test-utils/CHANGELOG.md | 9 + packages/backend-test-utils/package.json | 8 +- packages/backend/CHANGELOG.md | 39 + packages/backend/package.json | 68 +- packages/catalog-client/CHANGELOG.md | 7 + packages/catalog-client/package.json | 6 +- packages/catalog-model/CHANGELOG.md | 16 + packages/catalog-model/package.json | 4 +- packages/cli/CHANGELOG.md | 47 + packages/cli/package.json | 16 +- packages/codemods/CHANGELOG.md | 6 + packages/codemods/package.json | 2 +- packages/config-loader/CHANGELOG.md | 12 + packages/config-loader/package.json | 2 +- packages/core-app-api/CHANGELOG.md | 14 + packages/core-app-api/package.json | 10 +- packages/core-components/CHANGELOG.md | 17 + packages/core-components/package.json | 10 +- packages/core-plugin-api/CHANGELOG.md | 10 + packages/core-plugin-api/package.json | 10 +- packages/create-app/CHANGELOG.md | 222 ++ packages/create-app/package.json | 2 +- packages/dev-utils/CHANGELOG.md | 15 + packages/dev-utils/package.json | 20 +- packages/integration-react/CHANGELOG.md | 11 + packages/integration-react/package.json | 14 +- packages/integration/CHANGELOG.md | 17 + packages/integration/package.json | 8 +- packages/search-common/CHANGELOG.md | 7 + packages/search-common/package.json | 4 +- .../techdocs-cli-embedded-app/CHANGELOG.md | 17 + .../techdocs-cli-embedded-app/package.json | 26 +- packages/techdocs-cli/CHANGELOG.md | 21 + packages/techdocs-cli/package.json | 10 +- packages/techdocs-common/CHANGELOG.md | 7 + packages/techdocs-common/package.json | 4 +- packages/test-utils/CHANGELOG.md | 13 + packages/test-utils/package.json | 12 +- packages/version-bridge/CHANGELOG.md | 6 + packages/version-bridge/package.json | 4 +- plugins/airbrake-backend/CHANGELOG.md | 7 + plugins/airbrake-backend/package.json | 6 +- plugins/airbrake/CHANGELOG.md | 14 + plugins/airbrake/package.json | 22 +- plugins/allure/CHANGELOG.md | 12 + plugins/allure/package.json | 18 +- plugins/analytics-module-ga/CHANGELOG.md | 10 + plugins/analytics-module-ga/package.json | 14 +- plugins/apache-airflow/CHANGELOG.md | 10 + plugins/apache-airflow/package.json | 14 +- plugins/api-docs/CHANGELOG.md | 15 + plugins/api-docs/package.json | 20 +- plugins/app-backend/CHANGELOG.md | 8 + plugins/app-backend/package.json | 10 +- plugins/auth-backend/CHANGELOG.md | 140 + plugins/auth-backend/package.json | 14 +- plugins/auth-node/CHANGELOG.md | 11 + plugins/auth-node/package.json | 6 +- plugins/azure-devops-backend/CHANGELOG.md | 8 + plugins/azure-devops-backend/package.json | 6 +- plugins/azure-devops/CHANGELOG.md | 12 + plugins/azure-devops/package.json | 18 +- plugins/badges-backend/CHANGELOG.md | 10 + plugins/badges-backend/package.json | 10 +- plugins/badges/CHANGELOG.md | 12 + plugins/badges/package.json | 18 +- plugins/bazaar-backend/CHANGELOG.md | 8 + plugins/bazaar-backend/package.json | 8 +- plugins/bazaar/CHANGELOG.md | 14 + plugins/bazaar/package.json | 20 +- plugins/bitrise/CHANGELOG.md | 12 + plugins/bitrise/package.json | 18 +- .../catalog-backend-module-aws/CHANGELOG.md | 85 + .../catalog-backend-module-aws/package.json | 14 +- .../catalog-backend-module-azure/CHANGELOG.md | 10 + .../catalog-backend-module-azure/package.json | 14 +- .../CHANGELOG.md | 12 + .../package.json | 14 +- .../CHANGELOG.md | 10 + .../package.json | 14 +- .../CHANGELOG.md | 10 + .../package.json | 14 +- .../catalog-backend-module-ldap/CHANGELOG.md | 10 + .../catalog-backend-module-ldap/package.json | 10 +- .../CHANGELOG.md | 11 + .../package.json | 14 +- plugins/catalog-backend/CHANGELOG.md | 63 + plugins/catalog-backend/package.json | 28 +- plugins/catalog-common/CHANGELOG.md | 10 + plugins/catalog-common/package.json | 8 +- plugins/catalog-graph/CHANGELOG.md | 15 + plugins/catalog-graph/package.json | 22 +- plugins/catalog-graphql/CHANGELOG.md | 7 + plugins/catalog-graphql/package.json | 8 +- plugins/catalog-import/CHANGELOG.md | 15 + plugins/catalog-import/package.json | 24 +- plugins/catalog-react/CHANGELOG.md | 30 + plugins/catalog-react/package.json | 30 +- plugins/catalog/CHANGELOG.md | 22 + plugins/catalog/package.json | 28 +- .../CHANGELOG.md | 14 + .../package.json | 10 +- plugins/cicd-statistics/CHANGELOG.md | 9 + plugins/cicd-statistics/package.json | 8 +- plugins/circleci/CHANGELOG.md | 12 + plugins/circleci/package.json | 18 +- plugins/cloudbuild/CHANGELOG.md | 12 + plugins/cloudbuild/package.json | 18 +- plugins/code-climate/CHANGELOG.md | 12 + plugins/code-climate/package.json | 16 +- plugins/code-coverage-backend/CHANGELOG.md | 10 + plugins/code-coverage-backend/package.json | 12 +- plugins/code-coverage/CHANGELOG.md | 12 + plugins/code-coverage/package.json | 18 +- plugins/config-schema/CHANGELOG.md | 10 + plugins/config-schema/package.json | 14 +- plugins/cost-insights/CHANGELOG.md | 11 + plugins/cost-insights/package.json | 16 +- plugins/explore-react/CHANGELOG.md | 9 + plugins/explore-react/package.json | 10 +- plugins/explore/CHANGELOG.md | 13 + plugins/explore/package.json | 20 +- plugins/firehydrant/CHANGELOG.md | 11 + plugins/firehydrant/package.json | 16 +- plugins/fossa/CHANGELOG.md | 12 + plugins/fossa/package.json | 18 +- plugins/gcalendar/CHANGELOG.md | 14 + plugins/gcalendar/package.json | 14 +- plugins/gcp-projects/CHANGELOG.md | 10 + plugins/gcp-projects/package.json | 14 +- plugins/git-release-manager/CHANGELOG.md | 12 + plugins/git-release-manager/package.json | 16 +- plugins/github-actions/CHANGELOG.md | 13 + plugins/github-actions/package.json | 20 +- plugins/github-deployments/CHANGELOG.md | 14 + plugins/github-deployments/package.json | 22 +- plugins/gitops-profiles/CHANGELOG.md | 10 + plugins/gitops-profiles/package.json | 14 +- plugins/gocd/CHANGELOG.md | 14 + plugins/gocd/package.json | 18 +- plugins/graphiql/CHANGELOG.md | 11 + plugins/graphiql/package.json | 14 +- plugins/graphql-backend/CHANGELOG.md | 8 + plugins/graphql-backend/package.json | 8 +- plugins/home/CHANGELOG.md | 20 + plugins/home/package.json | 20 +- plugins/ilert/CHANGELOG.md | 12 + plugins/ilert/package.json | 18 +- plugins/jenkins-backend/CHANGELOG.md | 16 + plugins/jenkins-backend/package.json | 16 +- plugins/jenkins-common/CHANGELOG.md | 9 + plugins/jenkins-common/package.json | 8 +- plugins/jenkins/CHANGELOG.md | 13 + plugins/jenkins/package.json | 20 +- plugins/kafka-backend/CHANGELOG.md | 9 + plugins/kafka-backend/package.json | 8 +- plugins/kafka/CHANGELOG.md | 13 + plugins/kafka/package.json | 18 +- plugins/kubernetes-backend/CHANGELOG.md | 70 + plugins/kubernetes-backend/package.json | 10 +- plugins/kubernetes-common/CHANGELOG.md | 7 + plugins/kubernetes-common/package.json | 6 +- plugins/kubernetes/CHANGELOG.md | 17 + plugins/kubernetes/package.json | 20 +- plugins/lighthouse/CHANGELOG.md | 13 + plugins/lighthouse/package.json | 18 +- plugins/newrelic-dashboard/CHANGELOG.md | 10 + plugins/newrelic-dashboard/package.json | 14 +- plugins/newrelic/CHANGELOG.md | 10 + plugins/newrelic/package.json | 14 +- plugins/org/CHANGELOG.md | 64 + plugins/org/package.json | 20 +- plugins/pagerduty/CHANGELOG.md | 12 + plugins/pagerduty/package.json | 18 +- plugins/periskop-backend/CHANGELOG.md | 7 + plugins/periskop-backend/package.json | 6 +- plugins/periskop/CHANGELOG.md | 12 + plugins/periskop/package.json | 18 +- plugins/permission-backend/CHANGELOG.md | 13 + plugins/permission-backend/package.json | 12 +- plugins/permission-common/CHANGELOG.md | 29 + plugins/permission-common/package.json | 4 +- plugins/permission-node/CHANGELOG.md | 80 + plugins/permission-node/package.json | 10 +- plugins/permission-react/CHANGELOG.md | 14 + plugins/permission-react/package.json | 10 +- plugins/proxy-backend/CHANGELOG.md | 7 + plugins/proxy-backend/package.json | 6 +- plugins/rollbar-backend/CHANGELOG.md | 7 + plugins/rollbar-backend/package.json | 8 +- plugins/rollbar/CHANGELOG.md | 13 + plugins/rollbar/package.json | 18 +- .../CHANGELOG.md | 9 + .../package.json | 10 +- .../CHANGELOG.md | 10 + .../package.json | 10 +- .../CHANGELOG.md | 7 + .../package.json | 6 +- plugins/scaffolder-backend/CHANGELOG.md | 19 + plugins/scaffolder-backend/package.json | 18 +- plugins/scaffolder-common/CHANGELOG.md | 7 + plugins/scaffolder-common/package.json | 6 +- plugins/scaffolder/CHANGELOG.md | 28 + plugins/scaffolder/package.json | 32 +- .../CHANGELOG.md | 9 + .../package.json | 10 +- plugins/search-backend-module-pg/CHANGELOG.md | 10 + plugins/search-backend-module-pg/package.json | 12 +- plugins/search-backend-node/CHANGELOG.md | 92 + plugins/search-backend-node/package.json | 10 +- plugins/search-backend/CHANGELOG.md | 20 + plugins/search-backend/package.json | 16 +- plugins/search-common/CHANGELOG.md | 10 + plugins/search-common/package.json | 6 +- plugins/search-react/CHANGELOG.md | 23 + plugins/search-react/package.json | 12 +- plugins/search/CHANGELOG.md | 36 + plugins/search/package.json | 22 +- plugins/sentry/CHANGELOG.md | 13 + plugins/sentry/package.json | 18 +- plugins/shortcuts/CHANGELOG.md | 10 + plugins/shortcuts/package.json | 14 +- plugins/sonarqube/CHANGELOG.md | 12 + plugins/sonarqube/package.json | 18 +- plugins/splunk-on-call/CHANGELOG.md | 12 + plugins/splunk-on-call/package.json | 18 +- plugins/stack-overflow-backend/CHANGELOG.md | 11 + plugins/stack-overflow-backend/package.json | 4 +- plugins/stack-overflow/CHANGELOG.md | 16 + plugins/stack-overflow/package.json | 18 +- .../CHANGELOG.md | 10 + .../package.json | 8 +- plugins/tech-insights-backend/CHANGELOG.md | 37 + plugins/tech-insights-backend/package.json | 16 +- plugins/tech-insights-node/CHANGELOG.md | 8 + plugins/tech-insights-node/package.json | 6 +- plugins/tech-insights/CHANGELOG.md | 23 + plugins/tech-insights/package.json | 18 +- plugins/tech-radar/CHANGELOG.md | 11 + plugins/tech-radar/package.json | 14 +- plugins/techdocs-backend/CHANGELOG.md | 29 + plugins/techdocs-backend/package.json | 24 +- plugins/techdocs-node/CHANGELOG.md | 15 + plugins/techdocs-node/package.json | 12 +- plugins/techdocs-react/CHANGELOG.md | 19 + plugins/techdocs-react/package.json | 12 +- plugins/techdocs/CHANGELOG.md | 88 + plugins/techdocs/package.json | 28 +- plugins/todo-backend/CHANGELOG.md | 11 + plugins/todo-backend/package.json | 12 +- plugins/todo/CHANGELOG.md | 12 + plugins/todo/package.json | 18 +- plugins/user-settings/CHANGELOG.md | 16 + plugins/user-settings/package.json | 14 +- plugins/xcmetrics/CHANGELOG.md | 10 + plugins/xcmetrics/package.json | 14 +- yarn.lock | 295 +- 459 files changed, 6352 insertions(+), 3402 deletions(-) delete mode 100644 .changeset/afraid-boats-check.md delete mode 100644 .changeset/angry-pens-begin.md delete mode 100644 .changeset/beige-avocados-matter.md delete mode 100644 .changeset/beige-baboons-walk.md delete mode 100644 .changeset/big-buses-clap.md delete mode 100644 .changeset/big-mayflies-sin.md delete mode 100644 .changeset/big-teachers-count.md delete mode 100644 .changeset/blue-beers-kiss.md delete mode 100644 .changeset/blue-geese-work.md delete mode 100644 .changeset/brave-chairs-stare.md delete mode 100644 .changeset/breezy-mugs-build.md delete mode 100644 .changeset/breezy-schools-compete.md delete mode 100644 .changeset/calm-walls-heal.md delete mode 100644 .changeset/clean-lions-taste.md delete mode 100644 .changeset/clever-buckets-doubt.md delete mode 100644 .changeset/clever-donuts-teach.md delete mode 100644 .changeset/clever-pumpkins-tease.md delete mode 100644 .changeset/cold-steaks-provide.md delete mode 100644 .changeset/cuddly-turtles-sleep.md delete mode 100644 .changeset/curvy-wolves-worry.md delete mode 100644 .changeset/dependabot-05b19b9.md delete mode 100644 .changeset/dependabot-2b68456.md delete mode 100644 .changeset/dependabot-456f3f4.md delete mode 100644 .changeset/dependabot-51da438.md delete mode 100644 .changeset/dependabot-6754062.md delete mode 100644 .changeset/dependabot-699dc23.md delete mode 100644 .changeset/dependabot-7272684.md delete mode 100644 .changeset/dependabot-79d2c45.md delete mode 100644 .changeset/dependabot-84caed8.md delete mode 100644 .changeset/dependabot-a13a4a3.md delete mode 100644 .changeset/dependabot-c1fe92f.md delete mode 100644 .changeset/dependabot-c762551.md delete mode 100644 .changeset/dependabot-cccf2f0.md delete mode 100644 .changeset/dependabot-ebb092c.md delete mode 100644 .changeset/dry-fans-arrive.md delete mode 100644 .changeset/eight-cobras-think.md delete mode 100644 .changeset/eight-hounds-dream.md delete mode 100644 .changeset/eleven-days-brush.md delete mode 100644 .changeset/eleven-frogs-promise.md delete mode 100644 .changeset/eleven-pens-collect.md delete mode 100644 .changeset/empty-pens-invent.md delete mode 100644 .changeset/fair-dingos-glow.md delete mode 100644 .changeset/fair-lamps-leave.md delete mode 100644 .changeset/famous-seas-flash.md delete mode 100644 .changeset/fast-cars-rest.md delete mode 100644 .changeset/fast-cheetahs-grow.md delete mode 100644 .changeset/fast-dolphins-think.md delete mode 100644 .changeset/fast-dragons-turn.md delete mode 100644 .changeset/few-buttons-breathe.md delete mode 100644 .changeset/few-hotels-approve.md delete mode 100644 .changeset/few-mayflies-divide.md delete mode 100644 .changeset/few-seas-fail.md delete mode 100644 .changeset/fluffy-grapes-sort.md delete mode 100644 .changeset/forty-poets-tie.md delete mode 100644 .changeset/forty-pumpkins-marry.md delete mode 100644 .changeset/four-birds-peel.md delete mode 100644 .changeset/four-dolphins-report.md delete mode 100644 .changeset/four-onions-pretend.md delete mode 100644 .changeset/fresh-boxes-pull.md delete mode 100644 .changeset/fresh-bulldogs-own.md delete mode 100644 .changeset/fresh-cobras-admire.md delete mode 100644 .changeset/fresh-dodos-rush.md delete mode 100644 .changeset/friendly-hairs-happen.md delete mode 100644 .changeset/gorgeous-donuts-float.md delete mode 100644 .changeset/green-trees-wait.md delete mode 100644 .changeset/grumpy-parents-prove.md delete mode 100644 .changeset/happy-foxes-arrive.md delete mode 100644 .changeset/happy-mugs-camp.md delete mode 100644 .changeset/heavy-stingrays-talk.md delete mode 100644 .changeset/hip-poems-breathe.md delete mode 100644 .changeset/hot-items-smoke.md delete mode 100644 .changeset/itchy-candles-type.md delete mode 100644 .changeset/khaki-cougars-lick.md delete mode 100644 .changeset/khaki-pears-march.md delete mode 100644 .changeset/large-coins-arrive.md delete mode 100644 .changeset/late-turtles-sparkle.md delete mode 100644 .changeset/lemon-ears-build.md delete mode 100644 .changeset/light-dragons-crash.md delete mode 100644 .changeset/light-drinks-rule.md delete mode 100644 .changeset/little-moles-pull.md delete mode 100644 .changeset/loud-bags-run.md delete mode 100644 .changeset/many-cameras-search.md delete mode 100644 .changeset/mean-pumas-search.md delete mode 100644 .changeset/mean-rabbits-tell.md delete mode 100644 .changeset/mean-tomatoes-shout.md delete mode 100644 .changeset/metal-queens-cheat.md delete mode 100644 .changeset/mighty-suns-drop.md delete mode 100644 .changeset/modern-actors-notice.md delete mode 100644 .changeset/modern-pumas-join.md delete mode 100644 .changeset/moody-apes-tickle.md delete mode 100644 .changeset/moody-ducks-return.md delete mode 100644 .changeset/moody-pigs-rush.md delete mode 100644 .changeset/moody-sheep-marry.md delete mode 100644 .changeset/neat-countries-hammer.md delete mode 100644 .changeset/new-lions-run.md delete mode 100644 .changeset/new-singers-lie.md delete mode 100644 .changeset/nine-grapes-turn.md delete mode 100644 .changeset/ninety-eggs-argue.md delete mode 100644 .changeset/ninety-fishes-vanish.md delete mode 100644 .changeset/ninety-islands-report.md delete mode 100644 .changeset/ninety-radios-protect.md delete mode 100644 .changeset/olive-geese-chew.md delete mode 100644 .changeset/perfect-phones-roll.md delete mode 100644 .changeset/poor-knives-boil.md delete mode 100644 .changeset/poor-pumpkins-fly.md delete mode 100644 .changeset/popular-geese-prove.md delete mode 100644 .changeset/pre.json delete mode 100644 .changeset/pretty-ghosts-scream.md delete mode 100644 .changeset/proud-news-perform.md delete mode 100644 .changeset/proud-teachers-draw.md delete mode 100644 .changeset/purple-boats-punch.md delete mode 100644 .changeset/purple-laws-give.md delete mode 100644 .changeset/quick-avocados-sell.md delete mode 100644 .changeset/quiet-ties-happen.md delete mode 100644 .changeset/rare-emus-agree.md delete mode 100644 .changeset/rare-parents-pretend.md delete mode 100644 .changeset/rare-waves-hammer.md delete mode 100644 .changeset/red-snakes-float.md delete mode 100644 .changeset/rich-maps-hear.md delete mode 100644 .changeset/rotten-planes-watch.md delete mode 100644 .changeset/rude-bees-rest.md delete mode 100644 .changeset/rude-toes-compare.md delete mode 100644 .changeset/search-spicy-pots-bow.md delete mode 100644 .changeset/selfish-actors-walk.md delete mode 100644 .changeset/seven-apricots-sell.md delete mode 100644 .changeset/sharp-terms-tap.md delete mode 100644 .changeset/shiny-seas-yell.md delete mode 100644 .changeset/short-knives-wave.md delete mode 100644 .changeset/silent-bobcats-matter.md delete mode 100644 .changeset/silly-forks-study.md delete mode 100644 .changeset/silly-llamas-relax.md delete mode 100644 .changeset/silver-drinks-study.md delete mode 100644 .changeset/silver-panthers-occur.md delete mode 100644 .changeset/silver-pots-call.md delete mode 100644 .changeset/six-ravens-behave.md delete mode 100644 .changeset/slimy-horses-do.md delete mode 100644 .changeset/smart-phones-exist.md delete mode 100644 .changeset/soft-cameras-cry.md delete mode 100644 .changeset/soft-rice-remember.md delete mode 100644 .changeset/sour-cameras-deliver.md delete mode 100644 .changeset/sour-kiwis-impress.md delete mode 100644 .changeset/sour-lobsters-sniff.md delete mode 100644 .changeset/spotty-ducks-exercise.md delete mode 100644 .changeset/stale-carrots-smile.md delete mode 100644 .changeset/strange-wasps-whisper.md delete mode 100644 .changeset/strong-lions-film.md delete mode 100644 .changeset/strong-paws-float.md delete mode 100644 .changeset/stupid-ways-think.md delete mode 100644 .changeset/swift-fans-shout.md delete mode 100644 .changeset/swift-trees-rest.md delete mode 100644 .changeset/tame-cars-press.md delete mode 100644 .changeset/tasty-beans-clap.md delete mode 100644 .changeset/tasty-emus-hunt.md delete mode 100644 .changeset/tasty-fishes-call.md delete mode 100644 .changeset/tasty-goats-shout.md delete mode 100644 .changeset/tasty-pears-shake.md delete mode 100644 .changeset/techdocs-back-once-again.md delete mode 100644 .changeset/techdocs-coats-obey.md delete mode 100644 .changeset/techdocs-fresh-panthers-kick.md delete mode 100644 .changeset/techdocs-head-shoulders-knees-toes.md delete mode 100644 .changeset/techdocs-hold-me-closer.md delete mode 100644 .changeset/techdocs-lumon-industries.md delete mode 100644 .changeset/techdocs-parents-suffer.md delete mode 100644 .changeset/techdocs-renegade-master.md delete mode 100644 .changeset/techdocs-swift-weeks-admire.md delete mode 100644 .changeset/techdocs-swift-weeks-admired.md delete mode 100644 .changeset/techdocs-swift-weeks-admiring.md delete mode 100644 .changeset/techdocs-until-you-puke.md delete mode 100644 .changeset/tender-days-tickle.md delete mode 100644 .changeset/thick-comics-fold.md delete mode 100644 .changeset/thin-deers-turn.md delete mode 100644 .changeset/thin-lizards-battle.md delete mode 100644 .changeset/thirty-icons-buy.md delete mode 100644 .changeset/thirty-sloths-knock.md delete mode 100644 .changeset/three-rivers-remain.md delete mode 100644 .changeset/tidy-days-warn.md delete mode 100644 .changeset/tidy-emus-stare.md delete mode 100644 .changeset/twelve-birds-wait.md delete mode 100644 .changeset/twelve-boats-count.md delete mode 100644 .changeset/twelve-buses-nail.md delete mode 100644 .changeset/twenty-eagles-turn.md delete mode 100644 .changeset/unlucky-schools-heal.md delete mode 100644 .changeset/unlucky-snakes-turn.md delete mode 100644 .changeset/warm-actors-attend.md delete mode 100644 .changeset/warm-mangos-compete.md delete mode 100644 .changeset/weak-buttons-play.md delete mode 100644 .changeset/wet-buttons-dress.md delete mode 100644 .changeset/wicked-beds-return.md delete mode 100644 .changeset/wicked-feet-clap.md delete mode 100644 .changeset/wild-emus-film.md delete mode 100644 .changeset/witty-years-sniff.md delete mode 100644 .changeset/yellow-hats-remember.md create mode 100644 docs/releases/v1.1.0-changelog.md diff --git a/.changeset/afraid-boats-check.md b/.changeset/afraid-boats-check.md deleted file mode 100644 index d36fda4e03..0000000000 --- a/.changeset/afraid-boats-check.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-techdocs-backend': patch ---- - -Specify type of `visibilityPermission` property on collators and collator factories. diff --git a/.changeset/angry-pens-begin.md b/.changeset/angry-pens-begin.md deleted file mode 100644 index ed5bbf4c4e..0000000000 --- a/.changeset/angry-pens-begin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -Override default commit message and author details in GitLab action diff --git a/.changeset/beige-avocados-matter.md b/.changeset/beige-avocados-matter.md deleted file mode 100644 index d6c1e3b2a5..0000000000 --- a/.changeset/beige-avocados-matter.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@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, - _user?: BackstageIdentityResponse, - ): Promise { - 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, - }; -``` diff --git a/.changeset/beige-baboons-walk.md b/.changeset/beige-baboons-walk.md deleted file mode 100644 index a5b424a489..0000000000 --- a/.changeset/beige-baboons-walk.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/integration': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-catalog-backend-module-msgraph': patch ---- - -Clarify that config locations that emit User and Group kinds now need to declare so in the `catalog.locations.[].rules` diff --git a/.changeset/big-buses-clap.md b/.changeset/big-buses-clap.md deleted file mode 100644 index 503aa314bc..0000000000 --- a/.changeset/big-buses-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-bazaar': patch ---- - -Pass authorization header with Backstage token to backend requests. diff --git a/.changeset/big-mayflies-sin.md b/.changeset/big-mayflies-sin.md deleted file mode 100644 index 6aa18fc9c5..0000000000 --- a/.changeset/big-mayflies-sin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search-backend': patch ---- - -Check for non-resource permissions when authorizing result-by-result in AuthorizedSearchEngine. diff --git a/.changeset/big-teachers-count.md b/.changeset/big-teachers-count.md deleted file mode 100644 index 5a8c632ab5..0000000000 --- a/.changeset/big-teachers-count.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -**DEPRECATION**: The `AuthProviderFactoryOptions` type has been deprecated, as the options are now instead inlined in the `AuthProviderFactory` type. This will make it possible to more easily introduce new options in the future without a possibly breaking change. diff --git a/.changeset/blue-beers-kiss.md b/.changeset/blue-beers-kiss.md deleted file mode 100644 index 15ea58efb4..0000000000 --- a/.changeset/blue-beers-kiss.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@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`. diff --git a/.changeset/blue-geese-work.md b/.changeset/blue-geese-work.md deleted file mode 100644 index b40c1f93b6..0000000000 --- a/.changeset/blue-geese-work.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Updated openid-client from 4.1.2 to 5.1.3 diff --git a/.changeset/brave-chairs-stare.md b/.changeset/brave-chairs-stare.md deleted file mode 100644 index 8a2dd91e91..0000000000 --- a/.changeset/brave-chairs-stare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-tasks': patch ---- - -Refactored the internal `TaskWorker` class to make it easier to test. diff --git a/.changeset/breezy-mugs-build.md b/.changeset/breezy-mugs-build.md deleted file mode 100644 index 026932e971..0000000000 --- a/.changeset/breezy-mugs-build.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-home': patch ---- - -Export template logos `TemplateBackstageLogo` and `TemplateBackstageLogoIcon` from package. diff --git a/.changeset/breezy-schools-compete.md b/.changeset/breezy-schools-compete.md deleted file mode 100644 index b6e82eff25..0000000000 --- a/.changeset/breezy-schools-compete.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fixed an issue where sometimes entities would have stale relations "stuck" and -not getting removed as expected, after the other end of the relation had stopped -referring to them. diff --git a/.changeset/calm-walls-heal.md b/.changeset/calm-walls-heal.md deleted file mode 100644 index f47ce4a0e9..0000000000 --- a/.changeset/calm-walls-heal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-permission-common': minor ---- - -Add `resourceType` property to `PermissionCondition` type to allow matching them with `ResourcePermission` instances. diff --git a/.changeset/clean-lions-taste.md b/.changeset/clean-lions-taste.md deleted file mode 100644 index 1ec1eec952..0000000000 --- a/.changeset/clean-lions-taste.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Made `User` and `Group` entity kinds not permitted by the default -`catalog.rules` config. - -The effect of this is that after creating a new Backstage repository, its -catalog no longer permits regular users to register `User` or `Group` entities -using the Backstage interface. Additionally, if you have config locations that -result in `User` or `Group` entities, you need to add those kinds to its own -specific rules: - -```yaml -catalog: - locations: - # This applies for example to url type locations - - type: url - target: https://example.com/org.yaml - rules: - - allow: [User, Group] - # But also note that this applies to ALL org location types! - - type: github-org - target: https://github.com/my-org-name - rules: - - allow: [User, Group] -``` - -This rule change does NOT affect entity providers, only things that are emitted -by entity processors. - -We recommend that this change is applied to your own Backstage repository, since -it makes it impossible for regular end users to affect your org data through -e.g. YAML files. To do so, remove the two kinds from the default rules in your config: - -```diff - catalog: - rules: -- - allow: [Component, System, API, Group, User, Resource, Location] -+ - allow: [Component, System, API, Resource, Location] -``` - -And for any location that in any way results in org data being ingested, add the corresponding rule to it: - -```diff - catalog: - locations: - - type: github-org - target: https://github.com/my-org-name -+ rules: -+ - allow: [User, Group] -``` diff --git a/.changeset/clever-buckets-doubt.md b/.changeset/clever-buckets-doubt.md deleted file mode 100644 index 751db72bf8..0000000000 --- a/.changeset/clever-buckets-doubt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -imports from `@backstage/plugin-search-react` instead of `@backstage/plugin-search` diff --git a/.changeset/clever-donuts-teach.md b/.changeset/clever-donuts-teach.md deleted file mode 100644 index 2304de1137..0000000000 --- a/.changeset/clever-donuts-teach.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -Prevent permissions with types other than `ResourcePermission<'catalog-entity'>` from being used with the `useEntityPermission` hook. diff --git a/.changeset/clever-pumpkins-tease.md b/.changeset/clever-pumpkins-tease.md deleted file mode 100644 index d0784361ff..0000000000 --- a/.changeset/clever-pumpkins-tease.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Bump the `rushstack` api generator libraries to their latest versions diff --git a/.changeset/cold-steaks-provide.md b/.changeset/cold-steaks-provide.md deleted file mode 100644 index 8a107f7b53..0000000000 --- a/.changeset/cold-steaks-provide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': minor ---- - -Added a context menu to the scaffolder page that provides links to the template editor and actions reference. These links and the presence of the context menu can be toggled through the `contextMenu` prop of the scaffolder page. diff --git a/.changeset/cuddly-turtles-sleep.md b/.changeset/cuddly-turtles-sleep.md deleted file mode 100644 index a63cd44232..0000000000 --- a/.changeset/cuddly-turtles-sleep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Use new `PermissionEvaluator#authorizeConditional` method when retrieving permission conditions. diff --git a/.changeset/curvy-wolves-worry.md b/.changeset/curvy-wolves-worry.md deleted file mode 100644 index 449bdc4fee..0000000000 --- a/.changeset/curvy-wolves-worry.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-permission-common': patch -'@backstage/plugin-permission-node': patch ---- - -Removed [strict](https://github.com/colinhacks/zod#strict) validation from `PermissionCriteria` schemas to support backward-compatible changes. diff --git a/.changeset/dependabot-05b19b9.md b/.changeset/dependabot-05b19b9.md deleted file mode 100644 index 97845bb77d..0000000000 --- a/.changeset/dependabot-05b19b9.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -build(deps): bump `eslint-plugin-jest` from 25.3.4 to 26.1.2 diff --git a/.changeset/dependabot-2b68456.md b/.changeset/dependabot-2b68456.md deleted file mode 100644 index f54dd17d55..0000000000 --- a/.changeset/dependabot-2b68456.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@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 diff --git a/.changeset/dependabot-456f3f4.md b/.changeset/dependabot-456f3f4.md deleted file mode 100644 index 1ccd243715..0000000000 --- a/.changeset/dependabot-456f3f4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch ---- - -build(deps): bump `cronstrue` from 1.125.0 to 2.2.0 diff --git a/.changeset/dependabot-51da438.md b/.changeset/dependabot-51da438.md deleted file mode 100644 index d7d735b9a1..0000000000 --- a/.changeset/dependabot-51da438.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -build(deps): bump `isbinaryfile` from 4.0.8 to 5.0.0 diff --git a/.changeset/dependabot-6754062.md b/.changeset/dependabot-6754062.md deleted file mode 100644 index 14d9648071..0000000000 --- a/.changeset/dependabot-6754062.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -build(deps): bump `eslint-webpack-plugin` from 2.6.0 to 3.1.1 diff --git a/.changeset/dependabot-699dc23.md b/.changeset/dependabot-699dc23.md deleted file mode 100644 index b73b0eab46..0000000000 --- a/.changeset/dependabot-699dc23.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kafka-backend': patch ---- - -build(deps-dev): bump `@types/jest-when` from 2.7.2 to 3.5.0 diff --git a/.changeset/dependabot-7272684.md b/.changeset/dependabot-7272684.md deleted file mode 100644 index 6f68191ab7..0000000000 --- a/.changeset/dependabot-7272684.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -build(deps): bump `@gitbeaker/core` from 34.6.0 to 35.6.0 diff --git a/.changeset/dependabot-79d2c45.md b/.changeset/dependabot-79d2c45.md deleted file mode 100644 index 31bb958713..0000000000 --- a/.changeset/dependabot-79d2c45.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -'@backstage/core-app-api': patch -'@backstage/core-components': patch -'@backstage/core-plugin-api': patch -'@backstage/version-bridge': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-git-release-manager': patch -'@backstage/plugin-kafka': patch -'@backstage/plugin-kubernetes': patch -'@backstage/plugin-lighthouse': patch -'@backstage/plugin-rollbar': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-search-react': patch -'@backstage/plugin-search': patch -'@backstage/plugin-techdocs-react': patch -'@backstage/plugin-techdocs': patch ---- - -build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 diff --git a/.changeset/dependabot-84caed8.md b/.changeset/dependabot-84caed8.md deleted file mode 100644 index d4806431a0..0000000000 --- a/.changeset/dependabot-84caed8.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -build(deps): bump `@spotify/eslint-config-base` from 12.0.0 to 13.0.0 diff --git a/.changeset/dependabot-a13a4a3.md b/.changeset/dependabot-a13a4a3.md deleted file mode 100644 index 5a339330e7..0000000000 --- a/.changeset/dependabot-a13a4a3.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -'@backstage/core-app-api': patch -'@backstage/core-components': patch -'@backstage/core-plugin-api': patch -'@backstage/dev-utils': patch -'@backstage/integration-react': patch -'@backstage/test-utils': 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-gcalendar': 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-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-stack-overflow': 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 ---- - -build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 diff --git a/.changeset/dependabot-c1fe92f.md b/.changeset/dependabot-c1fe92f.md deleted file mode 100644 index 8d106e3962..0000000000 --- a/.changeset/dependabot-c1fe92f.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -build(deps): bump `@spotify/eslint-config-typescript` diff --git a/.changeset/dependabot-c762551.md b/.changeset/dependabot-c762551.md deleted file mode 100644 index 4da9ddd18d..0000000000 --- a/.changeset/dependabot-c762551.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -build(deps): bump `@spotify/eslint-config-react` from 12.0.0 to 13.0.0 diff --git a/.changeset/dependabot-cccf2f0.md b/.changeset/dependabot-cccf2f0.md deleted file mode 100644 index 6b420f9a48..0000000000 --- a/.changeset/dependabot-cccf2f0.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -build(deps): bump `npm-packlist` from 3.0.0 to 5.0.0 diff --git a/.changeset/dependabot-ebb092c.md b/.changeset/dependabot-ebb092c.md deleted file mode 100644 index 78850d2065..0000000000 --- a/.changeset/dependabot-ebb092c.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch ---- - -build(deps): bump `@asyncapi/react-component` diff --git a/.changeset/dry-fans-arrive.md b/.changeset/dry-fans-arrive.md deleted file mode 100644 index 6947703e7f..0000000000 --- a/.changeset/dry-fans-arrive.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -'@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, - _user?: BackstageIdentityResponse, - ): Promise { - 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, - }), -}); -``` diff --git a/.changeset/eight-cobras-think.md b/.changeset/eight-cobras-think.md deleted file mode 100644 index af1c7cd113..0000000000 --- a/.changeset/eight-cobras-think.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search-backend': patch ---- - -Use `PermissionEvaluator` instead of `PermissionAuthorizer`, which is now deprecated. diff --git a/.changeset/eight-hounds-dream.md b/.changeset/eight-hounds-dream.md deleted file mode 100644 index 4368113f03..0000000000 --- a/.changeset/eight-hounds-dream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': patch ---- - -Refactored the route collection logic to prepare for future changes and avoid duplicate element tree traversal for the analytics context. diff --git a/.changeset/eleven-days-brush.md b/.changeset/eleven-days-brush.md deleted file mode 100644 index d628b068fc..0000000000 --- a/.changeset/eleven-days-brush.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-tasks': minor ---- - -Adds the ability to manually trigger tasks which are registered diff --git a/.changeset/eleven-frogs-promise.md b/.changeset/eleven-frogs-promise.md deleted file mode 100644 index 1868bb9df5..0000000000 --- a/.changeset/eleven-frogs-promise.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@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` diff --git a/.changeset/eleven-pens-collect.md b/.changeset/eleven-pens-collect.md deleted file mode 100644 index 0df1bb0400..0000000000 --- a/.changeset/eleven-pens-collect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Corrected replacements for depreciated FilteredEntityLayout items diff --git a/.changeset/empty-pens-invent.md b/.changeset/empty-pens-invent.md deleted file mode 100644 index d6937afc84..0000000000 --- a/.changeset/empty-pens-invent.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@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. diff --git a/.changeset/fair-dingos-glow.md b/.changeset/fair-dingos-glow.md deleted file mode 100644 index 569f7a3fab..0000000000 --- a/.changeset/fair-dingos-glow.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -'@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", -``` diff --git a/.changeset/fair-lamps-leave.md b/.changeset/fair-lamps-leave.md deleted file mode 100644 index 9e902b51f2..0000000000 --- a/.changeset/fair-lamps-leave.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@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. diff --git a/.changeset/famous-seas-flash.md b/.changeset/famous-seas-flash.md deleted file mode 100644 index cd19dc257e..0000000000 --- a/.changeset/famous-seas-flash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-sentry': patch ---- - -Exposed options for the material table diff --git a/.changeset/fast-cars-rest.md b/.changeset/fast-cars-rest.md deleted file mode 100644 index 4996da96fa..0000000000 --- a/.changeset/fast-cars-rest.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Introduced a new experimental test configuration with a number of changes. It switches the coverage provider from `v8` to the default Babel provider, along with always enabling source maps in the Sucrase transform. It also adds a custom module loader that caches both file transforms and VM script objects across all projects in a test run, which provides a big performance boost when running tests from the project root, increasing speed and reducing memory usage. - -This new configuration is not enabled by default. It is enabled by setting the environment variable `BACKSTAGE_NEXT_TESTS` to a non-empty value. diff --git a/.changeset/fast-cheetahs-grow.md b/.changeset/fast-cheetahs-grow.md deleted file mode 100644 index 5567436b5e..0000000000 --- a/.changeset/fast-cheetahs-grow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-node': minor ---- - -**BREAKING**: Removed the deprecated `id` and `entity` fields from `BackstageSignInResult`. diff --git a/.changeset/fast-dolphins-think.md b/.changeset/fast-dolphins-think.md deleted file mode 100644 index 0d96e00ea7..0000000000 --- a/.changeset/fast-dolphins-think.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/plugin-search-react': patch ---- - -api-report clean up - the package now exports following additional types: - -`SearchContextProviderProps` -`SearchContextValue` -`SearchContextProviderForStorybookProps` -`SearchApiProviderForStorybookProps` diff --git a/.changeset/fast-dragons-turn.md b/.changeset/fast-dragons-turn.md deleted file mode 100644 index fd9c3622a1..0000000000 --- a/.changeset/fast-dragons-turn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search': patch ---- - -Support customizing the content of the `SidebarSearchModal` diff --git a/.changeset/few-buttons-breathe.md b/.changeset/few-buttons-breathe.md deleted file mode 100644 index 7c7996774a..0000000000 --- a/.changeset/few-buttons-breathe.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Add BackstageTab to overridableComponents so can override styles in a theme diff --git a/.changeset/few-hotels-approve.md b/.changeset/few-hotels-approve.md deleted file mode 100644 index 49ca040ef7..0000000000 --- a/.changeset/few-hotels-approve.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -Changed input label for owner field in GitlabRepoPicker diff --git a/.changeset/few-mayflies-divide.md b/.changeset/few-mayflies-divide.md deleted file mode 100644 index e8744c47da..0000000000 --- a/.changeset/few-mayflies-divide.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@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` diff --git a/.changeset/few-seas-fail.md b/.changeset/few-seas-fail.md deleted file mode 100644 index c5d9db4d47..0000000000 --- a/.changeset/few-seas-fail.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-permission-common': patch ---- - -Added `PermissionEvaluator`, which will replace the existing `PermissionAuthorizer` interface. This new interface provides stronger type safety and validation by splitting `PermissionAuthorizer.authorize()` into two methods: - -- `authorize()`: Used when the caller requires a definitive decision. -- `authorizeConditional()`: Used when the caller can optimize the evaluation of any conditional decisions. For example, a plugin backend may want to use conditions in a database query instead of evaluating each resource in memory. diff --git a/.changeset/fluffy-grapes-sort.md b/.changeset/fluffy-grapes-sort.md deleted file mode 100644 index 461d80275d..0000000000 --- a/.changeset/fluffy-grapes-sort.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-user-settings': patch ---- - -Dynamically layout User Settings theme toggle container diff --git a/.changeset/forty-poets-tie.md b/.changeset/forty-poets-tie.md deleted file mode 100644 index 9118100934..0000000000 --- a/.changeset/forty-poets-tie.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@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. diff --git a/.changeset/forty-pumpkins-marry.md b/.changeset/forty-pumpkins-marry.md deleted file mode 100644 index 782fb5ae91..0000000000 --- a/.changeset/forty-pumpkins-marry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-msgraph': patch ---- - -Now plugin configuration accept a new optional parameter `groupSelect` which allow the client to fetch defined fields from the ms-graph api. diff --git a/.changeset/four-birds-peel.md b/.changeset/four-birds-peel.md deleted file mode 100644 index e90f631858..0000000000 --- a/.changeset/four-birds-peel.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-home': patch ---- - -- Adds new `HomePageStackOverflowQuestions` component which renders a list of stack overflow questions on your homepage. - -- Exports `ComponentRenderer` type. diff --git a/.changeset/four-dolphins-report.md b/.changeset/four-dolphins-report.md deleted file mode 100644 index fa3f06c532..0000000000 --- a/.changeset/four-dolphins-report.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-permission-node': minor ---- - -**BREAKING:** `ServerPermissionClient` now implements `PermissionEvaluator`, which moves out the capabilities for evaluating conditional decisions from `authorize()` to `authorizeConditional()` method. diff --git a/.changeset/four-onions-pretend.md b/.changeset/four-onions-pretend.md deleted file mode 100644 index db38cc2178..0000000000 --- a/.changeset/four-onions-pretend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -**DEPRECATION**: The `getEntityClaims` helper has been deprecated, with `getDefaultOwnershipEntityRefs` being added to replace it. diff --git a/.changeset/fresh-boxes-pull.md b/.changeset/fresh-boxes-pull.md deleted file mode 100644 index e73d7e25c2..0000000000 --- a/.changeset/fresh-boxes-pull.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-jenkins-backend': patch ---- - -Use `PermissionEvaluator` instead of `PermissionAuthorizer`, which is now deprecated. diff --git a/.changeset/fresh-bulldogs-own.md b/.changeset/fresh-bulldogs-own.md deleted file mode 100644 index 7772262efe..0000000000 --- a/.changeset/fresh-bulldogs-own.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-badges-backend': patch ---- - -allow overriding `DefaultBadgeBuilder.getMarkdownCode` diff --git a/.changeset/fresh-cobras-admire.md b/.changeset/fresh-cobras-admire.md deleted file mode 100644 index c73d4ab5d5..0000000000 --- a/.changeset/fresh-cobras-admire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch ---- - -export kubernetes components diff --git a/.changeset/fresh-dodos-rush.md b/.changeset/fresh-dodos-rush.md deleted file mode 100644 index b71c2ad055..0000000000 --- a/.changeset/fresh-dodos-rush.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-insights-node': patch ---- - -Adds an optional timeout to fact retriever registrations to stop a task if it runs too long. diff --git a/.changeset/friendly-hairs-happen.md b/.changeset/friendly-hairs-happen.md deleted file mode 100644 index 219d5efbcd..0000000000 --- a/.changeset/friendly-hairs-happen.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-aws': patch ---- - -Add a new provider `AwsS3EntityProvider` as replacement for `AwsS3DiscoveryProcessor`. - -In order to migrate from the `AwsS3DiscoveryProcessor` you need to apply -the following changes: - -**Before:** - -```yaml -# app-config.yaml - -catalog: - locations: - - type: s3-discovery - target: https://sample-bucket.s3.us-east-2.amazonaws.com/prefix/ -``` - -```ts -/* packages/backend/src/plugins/catalog.ts */ - -import { AwsS3DiscoveryProcessor } from '@backstage/plugin-catalog-backend-module-aws'; - -const builder = await CatalogBuilder.create(env); -/** ... other processors ... */ -builder.addProcessor(new AwsS3DiscoveryProcessor(env.reader)); -``` - -**After:** - -```yaml -# app-config.yaml - -catalog: - providers: - awsS3: - yourProviderId: # identifies your dataset / provider independent of config changes - bucketName: sample-bucket - prefix: prefix/ # optional - region: us-east-2 # optional, uses the default region otherwise -``` - -```ts -/* packages/backend/src/plugins/catalog.ts */ - -import { AwsS3EntityProvider } from '@backstage/plugin-catalog-backend-module-aws'; - -const builder = await CatalogBuilder.create(env); -/** ... other processors and/or providers ... */ -builder.addEntityProvider( - ...AwsS3EntityProvider.fromConfig(env.config, { - logger: env.logger, - schedule: env.scheduler.createScheduledTaskRunner({ - frequency: Duration.fromObject({ minutes: 30 }), - timeout: Duration.fromObject({ minutes: 3 }), - }), - }), -); -``` - -For simple setups, you can omit the provider ID at the config -which has the same effect as using `default` for it. - -```yaml -# app-config.yaml - -catalog: - providers: - awsS3: - # uses "default" as provider ID - bucketName: sample-bucket - prefix: prefix/ # optional - region: us-east-2 # optional, uses the default region otherwise -``` diff --git a/.changeset/gorgeous-donuts-float.md b/.changeset/gorgeous-donuts-float.md deleted file mode 100644 index 72a28ba6f9..0000000000 --- a/.changeset/gorgeous-donuts-float.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-todo-backend': patch ---- - -Fix method to get source-location. diff --git a/.changeset/green-trees-wait.md b/.changeset/green-trees-wait.md deleted file mode 100644 index 388298ef59..0000000000 --- a/.changeset/green-trees-wait.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -imports `useSearch` hook from new `@backstage/plugin-search-react` package. - -To upgrade existing Apps: - -1. Change the import to the following: - -`packages/app/src/components/search/SearchPage.tsx` - -```diff -import { -... -SearchType, -- useSearch, -} from '@backstage/plugin-search'; -+import { useSearch } from '@backstage/plugin-search-react'; -``` - -2. Add `@backstage/plugin-search-react` as a dependency to the app. diff --git a/.changeset/grumpy-parents-prove.md b/.changeset/grumpy-parents-prove.md deleted file mode 100644 index ff01fe13f0..0000000000 --- a/.changeset/grumpy-parents-prove.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -'@backstage/plugin-org': patch ---- - -Provides the ability to hide the relations toggle on the `OwnershipCard` as well as setting a default relation type. - -To hide the toggle simply include the `hideRelationsToggle` prop like this: - -```tsx - -``` - -To set the default relation type, add the `relationsType` prop with a value of direct or aggregated, the default if not provided is direct. Here is an example: - -```tsx - -``` diff --git a/.changeset/happy-foxes-arrive.md b/.changeset/happy-foxes-arrive.md deleted file mode 100644 index 53e59c8d77..0000000000 --- a/.changeset/happy-foxes-arrive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@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. diff --git a/.changeset/happy-mugs-camp.md b/.changeset/happy-mugs-camp.md deleted file mode 100644 index 22d13d80d1..0000000000 --- a/.changeset/happy-mugs-camp.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@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`. diff --git a/.changeset/heavy-stingrays-talk.md b/.changeset/heavy-stingrays-talk.md deleted file mode 100644 index d17a85090b..0000000000 --- a/.changeset/heavy-stingrays-talk.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -The backend will no longer fail to start up when configured secrets do not match the configuration schema. diff --git a/.changeset/hip-poems-breathe.md b/.changeset/hip-poems-breathe.md deleted file mode 100644 index f8a507b2a7..0000000000 --- a/.changeset/hip-poems-breathe.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Stop logging "Stopped watcher" when shutting down the development backend. diff --git a/.changeset/hot-items-smoke.md b/.changeset/hot-items-smoke.md deleted file mode 100644 index c9b9c8a135..0000000000 --- a/.changeset/hot-items-smoke.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -'@backstage/plugin-kubernetes-backend': minor ---- - -**BREAKING** Custom cluster suppliers need to cache their getClusters result - -To allow custom `KubernetesClustersSupplier` instances to refresh the list of clusters -the `getClusters` method is now called whenever the list of clusters is needed. - -Existing `KubernetesClustersSupplier` implementations will need to ensure that `getClusters` -can be called frequently and should return a cached result from `getClusters` instead. - -For example, here's a simple example of a custom supplier in `packages/backend/src/plugins/kubernetes.ts`: - -```diff --import { KubernetesBuilder } from '@backstage/plugin-kubernetes-backend'; -+import { -+ ClusterDetails, -+ KubernetesBuilder, -+ KubernetesClustersSupplier, -+} from '@backstage/plugin-kubernetes-backend'; - import { Router } from 'express'; - import { PluginEnvironment } from '../types'; -+import { Duration } from 'luxon'; -+ -+export class CustomClustersSupplier implements KubernetesClustersSupplier { -+ constructor(private clusterDetails: ClusterDetails[] = []) {} -+ -+ static create(refreshInterval: Duration) { -+ const clusterSupplier = new CustomClustersSupplier(); -+ // setup refresh, e.g. using a copy of https://github.com/backstage/backstage/blob/master/plugins/search-backend-node/src/runPeriodically.ts -+ runPeriodically( -+ () => clusterSupplier.refreshClusters(), -+ refreshInterval.toMillis(), -+ ); -+ return clusterSupplier; -+ } -+ -+ async refreshClusters(): Promise { -+ this.clusterDetails = []; // fetch from somewhere -+ } -+ -+ async getClusters(): Promise { -+ return this.clusterDetails; -+ } -+} - - export default async function createPlugin( - env: PluginEnvironment, - ): Promise { -- const { router } = await KubernetesBuilder.createBuilder({ -+ const builder = await KubernetesBuilder.createBuilder({ - logger: env.logger, - config: env.config, -- }).build(); -+ }); -+ builder.setClusterSupplier( -+ CustomClustersSupplier.create(Duration.fromObject({ minutes: 60 })), -+ ); -+ const { router } = await builder.build(); -``` diff --git a/.changeset/itchy-candles-type.md b/.changeset/itchy-candles-type.md deleted file mode 100644 index 3507ecd867..0000000000 --- a/.changeset/itchy-candles-type.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -'@backstage/plugin-org': patch ---- - -Introduced a new MyGroupsSidebarItem SidebarItem that links to one or more groups based on the logged in user's membership. - -To use MyGroupsSidebarItem you'll need to add it to your `Root.tsx` like this: - -```diff -// app/src/components/Root/Root.tsx -+ import { MyGroupsSidebarItem } from '@backstage/plugin-org'; -+ import GroupIcon from '@material-ui/icons/People'; - - - - //... - }> - {/* Global nav, not org-specific */} - //... - -+ - //... - - - -``` diff --git a/.changeset/khaki-cougars-lick.md b/.changeset/khaki-cougars-lick.md deleted file mode 100644 index 1723cd0636..0000000000 --- a/.changeset/khaki-cougars-lick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -Changed catalog filter components to only pay attention to query parameters relevant to the component. diff --git a/.changeset/khaki-pears-march.md b/.changeset/khaki-pears-march.md deleted file mode 100644 index 5626bf3ea5..0000000000 --- a/.changeset/khaki-pears-march.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@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. diff --git a/.changeset/large-coins-arrive.md b/.changeset/large-coins-arrive.md deleted file mode 100644 index 3c0b3b9f97..0000000000 --- a/.changeset/large-coins-arrive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Adjust the error messages when entities fail validation, to clearly state what entity that failed it diff --git a/.changeset/late-turtles-sparkle.md b/.changeset/late-turtles-sparkle.md deleted file mode 100644 index f0b28cdb87..0000000000 --- a/.changeset/late-turtles-sparkle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Declare oauth2 `clientSecret` with visibility secret diff --git a/.changeset/lemon-ears-build.md b/.changeset/lemon-ears-build.md deleted file mode 100644 index 87a04d150b..0000000000 --- a/.changeset/lemon-ears-build.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-aws': patch ---- - -Corrected title and URL to setup documentation in README diff --git a/.changeset/light-dragons-crash.md b/.changeset/light-dragons-crash.md deleted file mode 100644 index 35dea73ae6..0000000000 --- a/.changeset/light-dragons-crash.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Removed `@octokit/rest` and `@gitbeaker/node` from backend dependencies as these are unused in the default app. - -To apply these changes to your existing app, remove the following lines from the `dependencies` section of `packages/backend/package.json` - -```diff - "@backstage/plugin-techdocs-backend": "^1.0.0", -- "@gitbeaker/node": "^34.6.0", -- "@octokit/rest": "^18.5.3", -``` diff --git a/.changeset/light-drinks-rule.md b/.changeset/light-drinks-rule.md deleted file mode 100644 index 2b99f5988c..0000000000 --- a/.changeset/light-drinks-rule.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@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. diff --git a/.changeset/little-moles-pull.md b/.changeset/little-moles-pull.md deleted file mode 100644 index f52bc24bb2..0000000000 --- a/.changeset/little-moles-pull.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Add type resolutions for `@types/react` and `types/react-dom`. - -The reason for this is the usage of `"@types/react": "*"` as a dependency which is very common practice in react packages. This recently resolves to react 18 which introduces several breaking changes in both internal and external packages. - -To apply these changes to your existing installation, add a resolutions block to your `package.json` - -```json - "resolutions": { - "@types/react": "^17", - "@types/react-dom": "^17" - }, -``` - -If your existing app depends on react 16, use this resolution block instead. - -```json - "resolutions": { - "@types/react": "^16", - "@types/react-dom": "^16" - }, -``` diff --git a/.changeset/loud-bags-run.md b/.changeset/loud-bags-run.md deleted file mode 100644 index 24d9c7d288..0000000000 --- a/.changeset/loud-bags-run.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -**DEPRECATION**: All `createProvider` and `*SignInResolver` have been deprecated. Instead, a single `providers` object is exported which contains all built-in auth providers. - -If you have a setup that currently looks for example like this: - -```ts -import { - createRouter, - defaultAuthProviderFactories, - createGoogleProvider, - googleEmailSignInResolver, -} from '@backstage/plugin-auth-backend'; -import { Router } from 'express'; -import { PluginEnvironment } from '../types'; - -export default async function createPlugin( - env: PluginEnvironment, -): Promise { - return await createRouter({ - ...env, - providerFactories: { - ...defaultAuthProviderFactories, - google: createGoogleProvider({ - signIn: { - resolver: googleEmailSignInResolver, - }, - }), - }, - }); -} -``` - -You would migrate it to something like this: - -```ts -import { - createRouter, - providers, - defaultAuthProviderFactories, -} from '@backstage/plugin-auth-backend'; -import { Router } from 'express'; -import { PluginEnvironment } from '../types'; - -export default async function createPlugin( - env: PluginEnvironment, -): Promise { - return await createRouter({ - ...env, - providerFactories: { - ...defaultAuthProviderFactories, - google: providers.google.create({ - signIn: { - resolver: - providers.google.resolvers.emailMatchingUserEntityAnnotation(), - }, - }), - }, - }); -} -``` diff --git a/.changeset/many-cameras-search.md b/.changeset/many-cameras-search.md deleted file mode 100644 index 6998dfd713..0000000000 --- a/.changeset/many-cameras-search.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Added `spec.profile.displayName` to search index for Group kinds diff --git a/.changeset/mean-pumas-search.md b/.changeset/mean-pumas-search.md deleted file mode 100644 index 68a3aebc85..0000000000 --- a/.changeset/mean-pumas-search.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': patch ---- - -fixed empty body issue for POST requests using FetchAPI with 'plugin://' prefix diff --git a/.changeset/mean-rabbits-tell.md b/.changeset/mean-rabbits-tell.md deleted file mode 100644 index 88d853d9b3..0000000000 --- a/.changeset/mean-rabbits-tell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-stack-overflow-backend': minor ---- - -Add stack overflow backend plugin diff --git a/.changeset/mean-tomatoes-shout.md b/.changeset/mean-tomatoes-shout.md deleted file mode 100644 index 446e66d386..0000000000 --- a/.changeset/mean-tomatoes-shout.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@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` diff --git a/.changeset/metal-queens-cheat.md b/.changeset/metal-queens-cheat.md deleted file mode 100644 index b2d152b3a9..0000000000 --- a/.changeset/metal-queens-cheat.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog-common': patch -'@backstage/plugin-jenkins-common': patch ---- - -Use `createPermission` helper when creating permissions. diff --git a/.changeset/mighty-suns-drop.md b/.changeset/mighty-suns-drop.md deleted file mode 100644 index f8bb686aaf..0000000000 --- a/.changeset/mighty-suns-drop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-org': patch ---- - -add aggregated ownership type for kind group in OwnershipCard diff --git a/.changeset/modern-actors-notice.md b/.changeset/modern-actors-notice.md deleted file mode 100644 index 20dde7f42d..0000000000 --- a/.changeset/modern-actors-notice.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -**BREAKING:** Mark CatalogBuilder#addPermissionRules as @alpha. diff --git a/.changeset/modern-pumas-join.md b/.changeset/modern-pumas-join.md deleted file mode 100644 index d2995af986..0000000000 --- a/.changeset/modern-pumas-join.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Enable internal batching of very large deletions, to not run into SQL binding limits diff --git a/.changeset/moody-apes-tickle.md b/.changeset/moody-apes-tickle.md deleted file mode 100644 index bdf593c9ad..0000000000 --- a/.changeset/moody-apes-tickle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Added tableOptions property to CatalogTable and DefaultCatalogPage to support customization of the Catalog Table. Related issue #10453 diff --git a/.changeset/moody-ducks-return.md b/.changeset/moody-ducks-return.md deleted file mode 100644 index 090b2f5db4..0000000000 --- a/.changeset/moody-ducks-return.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -Add new `draft` option to the `publish:github:pull-request` action. diff --git a/.changeset/moody-pigs-rush.md b/.changeset/moody-pigs-rush.md deleted file mode 100644 index 37ae171382..0000000000 --- a/.changeset/moody-pigs-rush.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@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. diff --git a/.changeset/moody-sheep-marry.md b/.changeset/moody-sheep-marry.md deleted file mode 100644 index 73f037db32..0000000000 --- a/.changeset/moody-sheep-marry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': minor ---- - -The Template Preview page has been renamed to Template Editor, and is not available at the `/edit` path instead. There is a redirect in place from `/preview`. diff --git a/.changeset/neat-countries-hammer.md b/.changeset/neat-countries-hammer.md deleted file mode 100644 index a9b39f44cf..0000000000 --- a/.changeset/neat-countries-hammer.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -**DEPRECATION** The `AuthResolverContext` has received a number of changes, which is the context used by auth handlers and sign-in resolvers. - -The following fields deprecated: `logger`, `tokenIssuer`, `catalogIdentityClient`. If you need to access the `logger`, you can do so through a closure instead. The `tokenIssuer` has been replaced with an `issueToken` method, which is available directory on the context. The `catalogIdentityClient` has been replaced by the `signInWithCatalogUser` method, as well as the lower level `findCatalogUser` method and `getDefaultOwnershipEntityRefs` helper. - -It should be possible to migrate most sign-in resolvers to more or less only use `signInWithCatalogUser`, for example an email lookup resolver like this one: - -```ts -async ({ profile }, ctx) => { - if (!profile.email) { - throw new Error('Profile contained no email'); - } - - const entity = await ctx.catalogIdentityClient.findUser({ - annotations: { - 'acme.org/email': profile.email, - }, - }); - - const claims = getEntityClaims(entity); - const token = await ctx.tokenIssuer.issueToken({ claims }); - - return { id: entity.metadata.name, entity, token }; -}; -``` - -can be migrated to the following: - -```ts -async ({ profile }, ctx) => { - if (!profile.email) { - throw new Error('Profile contained no email'); - } - - return ctx.signInWithCatalogUser({ - annotations: { - 'acme.org/email': profile.email, - }, - }); -}; -``` - -While a direct entity name lookup using a user ID might look like this: - -```ts -async ({ result: { fullProfile } }, ctx) => { - return ctx.signInWithCatalogUser({ - entityRef: { - name: fullProfile.userId, - }, - }); -}; -``` - -If you want more control over the way that users are looked up, ownership is assigned, or tokens are issued, you can use a combination of the `findCatalogUser`, `getDefaultOwnershipEntityRefs`, and `issueToken` instead. diff --git a/.changeset/new-lions-run.md b/.changeset/new-lions-run.md deleted file mode 100644 index 8e830b33fa..0000000000 --- a/.changeset/new-lions-run.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-graph': patch ---- - -Added renderNode and renderLabel property to EntityRelationsGraph to support customization using CustomNode and CustomLabel components diff --git a/.changeset/new-singers-lie.md b/.changeset/new-singers-lie.md deleted file mode 100644 index d7101db4d0..0000000000 --- a/.changeset/new-singers-lie.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-insights-backend': patch ---- - -Updated README.md with better install instructions diff --git a/.changeset/nine-grapes-turn.md b/.changeset/nine-grapes-turn.md deleted file mode 100644 index 263618722c..0000000000 --- a/.changeset/nine-grapes-turn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -Added the GerritUrlReader that implements "readUrl". diff --git a/.changeset/ninety-eggs-argue.md b/.changeset/ninety-eggs-argue.md deleted file mode 100644 index 6fd221b722..0000000000 --- a/.changeset/ninety-eggs-argue.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -'@backstage/plugin-search-backend-node': minor -'@backstage/create-app': patch ---- - -**BREAKING**: `IndexBuilder.addCollator()` now requires a `schedule` parameter (replacing `defaultRefreshIntervalSeconds`) which is expected to be a `TaskRunner` that is configured with the desired search indexing schedule for the given collator. - -`Scheduler.addToSchedule()` now takes a new parameter object (`ScheduleTaskParameters`) with two new options `id` and `scheduledRunner` in addition to the migrated `task` argument. - -NOTE: The search backend plugin now creates a dedicated database for coordinating indexing tasks. - -To make this change to an existing app, make the following changes to `packages/backend/src/plugins/search.ts`: - -```diff -+import { Duration } from 'luxon'; - -/* ... */ - -+ const schedule = env.scheduler.createScheduledTaskRunner({ -+ frequency: Duration.fromObject({ minutes: 10 }), -+ timeout: Duration.fromObject({ minutes: 15 }), -+ initialDelay: Duration.fromObject({ seconds: 3 }), -+ }); - - indexBuilder.addCollator({ -- defaultRefreshIntervalSeconds: 600, -+ schedule, - factory: DefaultCatalogCollatorFactory.fromConfig(env.config, { - discovery: env.discovery, - tokenManager: env.tokenManager, - }), - }); - - indexBuilder.addCollator({ -- defaultRefreshIntervalSeconds: 600, -+ schedule, - factory: DefaultTechDocsCollatorFactory.fromConfig(env.config, { - discovery: env.discovery, - tokenManager: env.tokenManager, - }), - }); - - const { scheduler } = await indexBuilder.build(); -- setTimeout(() => scheduler.start(), 3000); -+ scheduler.start(); -/* ... */ -``` - -NOTE: For scenarios where the `lunr` search engine is used in a multi-node configuration, a non-distributed `TaskRunner` like the following should be implemented to ensure consistency across nodes (alternatively, you can configure -the search plugin to use a non-distributed DB such as [SQLite](https://backstage.io/docs/tutorials/configuring-plugin-databases#postgresql-and-sqlite-3)): - -```diff -+import { TaskInvocationDefinition, TaskRunner } from '@backstage/backend-tasks'; - -/* ... */ - -+ const schedule: TaskRunner = { -+ run: async (task: TaskInvocationDefinition) => { -+ const startRefresh = async () => { -+ while (!task.signal?.aborted) { -+ try { -+ await task.fn(task.signal); -+ } catch { -+ // ignore intentionally -+ } -+ -+ await new Promise(resolve => setTimeout(resolve, 600 * 1000)); -+ } -+ }; -+ startRefresh(); -+ }, -+ }; - - indexBuilder.addCollator({ -- defaultRefreshIntervalSeconds: 600, -+ schedule, - factory: DefaultCatalogCollatorFactory.fromConfig(env.config, { - discovery: env.discovery, - tokenManager: env.tokenManager, - }), - }); - -/* ... */ -``` diff --git a/.changeset/ninety-fishes-vanish.md b/.changeset/ninety-fishes-vanish.md deleted file mode 100644 index b0d3ac370f..0000000000 --- a/.changeset/ninety-fishes-vanish.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search': patch ---- - -Switch to `SearchDocument` type in `DefaultResultListItem` props diff --git a/.changeset/ninety-islands-report.md b/.changeset/ninety-islands-report.md deleted file mode 100644 index 4a515b75cd..0000000000 --- a/.changeset/ninety-islands-report.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Defensively encode URL parameters when fetching ELB keys diff --git a/.changeset/ninety-radios-protect.md b/.changeset/ninety-radios-protect.md deleted file mode 100644 index fa3fae281f..0000000000 --- a/.changeset/ninety-radios-protect.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@backstage/backend-tasks': patch ---- - -Fixed the `initialDelay` parameter of tasks to properly make task workers -_always_ wait before the first invocations on startup, not just the very first -time that the task is ever created. This behavior is more in line with -expectations. Callers to not need to update their code. - -Also clarified in the doc comment for the field that this wait applies only on -an individual worker level. That is, if you have a cluster of workers then each -individual machine may postpone its first task invocation by the given amount of -time to leave room for the service to settle, but _other_ workers may still -continue to invoke the task on the regular cadence in the meantime. diff --git a/.changeset/olive-geese-chew.md b/.changeset/olive-geese-chew.md deleted file mode 100644 index a08b73b4a7..0000000000 --- a/.changeset/olive-geese-chew.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@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. diff --git a/.changeset/perfect-phones-roll.md b/.changeset/perfect-phones-roll.md deleted file mode 100644 index c1f9ecdbc1..0000000000 --- a/.changeset/perfect-phones-roll.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Add helpful README.md files in the original `packages` and `plugins` folders diff --git a/.changeset/poor-knives-boil.md b/.changeset/poor-knives-boil.md deleted file mode 100644 index dfdc09cdbe..0000000000 --- a/.changeset/poor-knives-boil.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-react': patch ---- - -Columns in CatalogTable now change depending on the entity kind, ensuring only relevant columns are displayed. diff --git a/.changeset/poor-pumpkins-fly.md b/.changeset/poor-pumpkins-fly.md deleted file mode 100644 index d4462d0010..0000000000 --- a/.changeset/poor-pumpkins-fly.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-azure-devops-backend': patch ---- - -Stop loading all teams when plugin is initialized diff --git a/.changeset/popular-geese-prove.md b/.changeset/popular-geese-prove.md deleted file mode 100644 index 1df79d06c7..0000000000 --- a/.changeset/popular-geese-prove.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Updated the plugin template to install version 14 of `@testing-library/user-event`. - -To apply this change to your own project, update the `devDependencies` section in your `package.json` files: - -```diff - "devDependencies": { - ... omitted dev dependencies ... -- "@testing-library/user-event": "^13.1.8", -+ "@testing-library/user-event": "^14.0.0", - ... omitted dev dependencies ... - } -``` diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 7783dc8a5a..0000000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,323 +0,0 @@ -{ - "mode": "exit", - "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", - "@backstage/plugin-stack-overflow": "0.0.0", - "@backstage/plugin-stack-overflow-backend": "0.0.0", - "@backstage/plugin-cicd-statistics-module-gitlab": "0.0.0", - "@backstage/plugin-search-react": "0.0.0", - "@backstage/plugin-techdocs-react": "0.0.0" - }, - "changesets": [ - "afraid-boats-check", - "angry-pens-begin", - "beige-avocados-matter", - "beige-baboons-walk", - "big-buses-clap", - "big-mayflies-sin", - "big-teachers-count", - "blue-beers-kiss", - "blue-geese-work", - "brave-chairs-stare", - "breezy-mugs-build", - "breezy-schools-compete", - "calm-walls-heal", - "clean-lions-taste", - "clever-buckets-doubt", - "clever-donuts-teach", - "clever-pumpkins-tease", - "cold-steaks-provide", - "cuddly-turtles-sleep", - "dependabot-05b19b9", - "dependabot-2b68456", - "dependabot-456f3f4", - "dependabot-51da438", - "dependabot-6754062", - "dependabot-699dc23", - "dependabot-7272684", - "dependabot-84caed8", - "dependabot-a13a4a3", - "dependabot-c1fe92f", - "dependabot-c762551", - "dependabot-cccf2f0", - "dependabot-ebb092c", - "dry-fans-arrive", - "eight-cobras-think", - "eight-hounds-dream", - "eleven-days-brush", - "eleven-frogs-promise", - "eleven-pens-collect", - "empty-pens-invent", - "fair-dingos-glow", - "fair-lamps-leave", - "famous-seas-flash", - "fast-cheetahs-grow", - "fast-dragons-turn", - "few-buttons-breathe", - "few-hotels-approve", - "few-mayflies-divide", - "few-seas-fail", - "fluffy-grapes-sort", - "forty-poets-tie", - "forty-pumpkins-marry", - "four-birds-peel", - "four-dolphins-report", - "four-onions-pretend", - "fresh-boxes-pull", - "fresh-bulldogs-own", - "fresh-cobras-admire", - "fresh-dodos-rush", - "friendly-hairs-happen", - "gorgeous-donuts-float", - "grumpy-parents-prove", - "happy-foxes-arrive", - "happy-mugs-camp", - "heavy-stingrays-talk", - "hip-poems-breathe", - "hot-items-smoke", - "itchy-candles-type", - "khaki-cougars-lick", - "khaki-pears-march", - "large-coins-arrive", - "late-turtles-sparkle", - "lemon-ears-build", - "light-dragons-crash", - "light-drinks-rule", - "little-moles-pull", - "loud-bags-run", - "many-cameras-search", - "mean-pumas-search", - "mean-rabbits-tell", - "mean-tomatoes-shout", - "metal-queens-cheat", - "mighty-suns-drop", - "modern-actors-notice", - "modern-pumas-join", - "moody-apes-tickle", - "moody-ducks-return", - "moody-pigs-rush", - "moody-sheep-marry", - "neat-countries-hammer", - "new-lions-run", - "new-singers-lie", - "nine-grapes-turn", - "ninety-eggs-argue", - "ninety-fishes-vanish", - "ninety-islands-report", - "ninety-radios-protect", - "olive-geese-chew", - "perfect-phones-roll", - "poor-knives-boil", - "poor-pumpkins-fly", - "popular-geese-prove", - "pretty-ghosts-scream", - "proud-news-perform", - "proud-teachers-draw", - "purple-boats-punch", - "purple-laws-give", - "quick-avocados-sell", - "quiet-ties-happen", - "rare-emus-agree", - "rare-parents-pretend", - "rare-waves-hammer", - "red-snakes-float", - "rich-maps-hear", - "rotten-planes-watch", - "rude-bees-rest", - "rude-toes-compare", - "selfish-actors-walk", - "seven-apricots-sell", - "sharp-terms-tap", - "shiny-seas-yell", - "short-knives-wave", - "silent-bobcats-matter", - "silly-forks-study", - "silly-llamas-relax", - "silver-drinks-study", - "silver-panthers-occur", - "silver-pots-call", - "six-ravens-behave", - "slimy-horses-do", - "smart-phones-exist", - "soft-rice-remember", - "sour-cameras-deliver", - "sour-kiwis-impress", - "sour-lobsters-sniff", - "spotty-ducks-exercise", - "stale-carrots-smile", - "strange-wasps-whisper", - "strong-paws-float", - "stupid-ways-think", - "swift-fans-shout", - "swift-trees-rest", - "tame-cars-press", - "tasty-beans-clap", - "tasty-emus-hunt", - "tasty-goats-shout", - "tasty-pears-shake", - "techdocs-coats-obey", - "techdocs-fresh-panthers-kick", - "techdocs-head-shoulders-knees-toes", - "techdocs-hold-me-closer", - "techdocs-parents-suffer", - "techdocs-swift-weeks-admire", - "techdocs-until-you-puke", - "thick-comics-fold", - "thin-deers-turn", - "thin-lizards-battle", - "thirty-icons-buy", - "thirty-sloths-knock", - "three-rivers-remain", - "tidy-days-warn", - "tidy-emus-stare", - "twelve-birds-wait", - "twelve-boats-count", - "twelve-buses-nail", - "unlucky-schools-heal", - "unlucky-snakes-turn", - "warm-actors-attend", - "warm-mangos-compete", - "weak-buttons-play", - "wicked-beds-return", - "wicked-feet-clap", - "wild-emus-film", - "witty-years-sniff", - "yellow-hats-remember" - ] -} diff --git a/.changeset/pretty-ghosts-scream.md b/.changeset/pretty-ghosts-scream.md deleted file mode 100644 index 7a604d75b6..0000000000 --- a/.changeset/pretty-ghosts-scream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-test-utils': patch ---- - -`TestDatabases.create` will no longer set up an `afterAll` test handler if no databases are supported. diff --git a/.changeset/proud-news-perform.md b/.changeset/proud-news-perform.md deleted file mode 100644 index 9d5cbae8ab..0000000000 --- a/.changeset/proud-news-perform.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-cicd-statistics-module-gitlab': minor ---- - -Created a module to extract the CI/CD statistics from a Gitlab repository. -Read the `README.md` in the `cicd-statistics-module-gitlab` plugin folder on how to set it up. diff --git a/.changeset/proud-teachers-draw.md b/.changeset/proud-teachers-draw.md deleted file mode 100644 index dbce78c3c2..0000000000 --- a/.changeset/proud-teachers-draw.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -Updated the "unregister location" behavior in `UnregisterEntityDialog`. Removed unnecessary entity deletion requests that were sent after successfully deleting a location. diff --git a/.changeset/purple-boats-punch.md b/.changeset/purple-boats-punch.md deleted file mode 100644 index 817f0a79bc..0000000000 --- a/.changeset/purple-boats-punch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -**DEPRECATION**: The `tokenIssuer` option for `OAuthAdapter` is no longer needed and has been deprecated. diff --git a/.changeset/purple-laws-give.md b/.changeset/purple-laws-give.md deleted file mode 100644 index 7e985092e2..0000000000 --- a/.changeset/purple-laws-give.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -Removed broken link from Labels section of entity inspector. diff --git a/.changeset/quick-avocados-sell.md b/.changeset/quick-avocados-sell.md deleted file mode 100644 index 74014dca66..0000000000 --- a/.changeset/quick-avocados-sell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Fixed a bug were the `react-hot-loader` transform was being applied to backend development builds. diff --git a/.changeset/quiet-ties-happen.md b/.changeset/quiet-ties-happen.md deleted file mode 100644 index ece2ff7e23..0000000000 --- a/.changeset/quiet-ties-happen.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -'@backstage/app-defaults': patch -'@backstage/cli': patch -'@backstage/codemods': patch -'@backstage/config-loader': patch -'@backstage/core-app-api': patch -'@backstage/core-components': patch -'@backstage/core-plugin-api': patch -'@backstage/create-app': patch -'@backstage/integration-react': patch -'@techdocs/cli': patch -'@backstage/test-utils': 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-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': patch -'@backstage/plugin-explore-react': patch -'@backstage/plugin-firehydrant': patch -'@backstage/plugin-fossa': patch -'@backstage/plugin-gcalendar': 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-rollbar': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-scaffolder-backend-module-rails': patch -'@backstage/plugin-search': patch -'@backstage/plugin-search-backend-node': patch -'@backstage/plugin-sentry': patch -'@backstage/plugin-shortcuts': patch -'@backstage/plugin-sonarqube': patch -'@backstage/plugin-splunk-on-call': patch -'@backstage/plugin-stack-overflow': 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 ---- - -Bump to using `@types/node` v16 diff --git a/.changeset/rare-emus-agree.md b/.changeset/rare-emus-agree.md deleted file mode 100644 index 423d4c6259..0000000000 --- a/.changeset/rare-emus-agree.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-jenkins-backend': patch ---- - -feature: provide access token to JenkinsInstanceConfig. It can be passed to other backend calls if authentication enabled. DefaultJenkinsInfoProvider sends always this token to catalog api if access token exists. diff --git a/.changeset/rare-parents-pretend.md b/.changeset/rare-parents-pretend.md deleted file mode 100644 index f211a85efe..0000000000 --- a/.changeset/rare-parents-pretend.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Accept `PermissionEvaluator` instead of the deprecated `PermissionAuthorizer`. - -Apply the following to `packages/backend/src/types.ts`: - -```diff -- import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; -+ import { PermissionEvaluator } from '@backstage/plugin-permission-common'; - - export type PluginEnvironment = { - ... - discovery: PluginEndpointDiscovery; - tokenManager: TokenManager; - scheduler: PluginTaskScheduler; -- permissions: PermissionAuthorizer; -+ permissions: PermissionEvaluator; - }; -``` diff --git a/.changeset/rare-waves-hammer.md b/.changeset/rare-waves-hammer.md deleted file mode 100644 index 5b9f7c845d..0000000000 --- a/.changeset/rare-waves-hammer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-common': patch ---- - -Add `@alpha` `CatalogEntityPermission` convenience type, available for import from `@backstage/plugin-catalog-common/alpha`. diff --git a/.changeset/red-snakes-float.md b/.changeset/red-snakes-float.md deleted file mode 100644 index f1bd16d84c..0000000000 --- a/.changeset/red-snakes-float.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -Add support for string refs to the `EntityRefLinks` component diff --git a/.changeset/rich-maps-hear.md b/.changeset/rich-maps-hear.md deleted file mode 100644 index 390da8b6bb..0000000000 --- a/.changeset/rich-maps-hear.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-scaffolder': patch ---- - -Added a new `NextScaffolderRouter` which will eventually replace the exiting router diff --git a/.changeset/rotten-planes-watch.md b/.changeset/rotten-planes-watch.md deleted file mode 100644 index 25aa6b83df..0000000000 --- a/.changeset/rotten-planes-watch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Handle trailing slashes on GitHub `enterpriseInstanceUrl` settings diff --git a/.changeset/rude-bees-rest.md b/.changeset/rude-bees-rest.md deleted file mode 100644 index 7ca4e7492c..0000000000 --- a/.changeset/rude-bees-rest.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search-react': minor ---- - -New search package to hold things the search plugin itself and other frontend plugins (e.g. techdocs, home) depend on. diff --git a/.changeset/rude-toes-compare.md b/.changeset/rude-toes-compare.md deleted file mode 100644 index 3a767ec95b..0000000000 --- a/.changeset/rude-toes-compare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-org': patch ---- - -Added the `metadata.description` to the bottom of each member on the MembersListCard diff --git a/.changeset/search-spicy-pots-bow.md b/.changeset/search-spicy-pots-bow.md deleted file mode 100644 index cbd249116d..0000000000 --- a/.changeset/search-spicy-pots-bow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search-react': patch ---- - -Versioned search context managed through version-bridge diff --git a/.changeset/selfish-actors-walk.md b/.changeset/selfish-actors-walk.md deleted file mode 100644 index 755f1c3de6..0000000000 --- a/.changeset/selfish-actors-walk.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Exported `IdentityProviders` type. diff --git a/.changeset/seven-apricots-sell.md b/.changeset/seven-apricots-sell.md deleted file mode 100644 index 977bdd7d49..0000000000 --- a/.changeset/seven-apricots-sell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-insights-backend-module-jsonfc': patch ---- - -Removes node-cron from tech-insights to utilize backend-tasks diff --git a/.changeset/sharp-terms-tap.md b/.changeset/sharp-terms-tap.md deleted file mode 100644 index 72e888a94e..0000000000 --- a/.changeset/sharp-terms-tap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Adding a name to the core-components Tab styles so can customise in the theme settings diff --git a/.changeset/shiny-seas-yell.md b/.changeset/shiny-seas-yell.md deleted file mode 100644 index 9a939701d8..0000000000 --- a/.changeset/shiny-seas-yell.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -'@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: [ /* ... */ ], - }); -``` diff --git a/.changeset/short-knives-wave.md b/.changeset/short-knives-wave.md deleted file mode 100644 index a7372618e2..0000000000 --- a/.changeset/short-knives-wave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -export `locationSpecToLocationEntity` diff --git a/.changeset/silent-bobcats-matter.md b/.changeset/silent-bobcats-matter.md deleted file mode 100644 index f67f2d3ede..0000000000 --- a/.changeset/silent-bobcats-matter.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@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. diff --git a/.changeset/silly-forks-study.md b/.changeset/silly-forks-study.md deleted file mode 100644 index d337aecec6..0000000000 --- a/.changeset/silly-forks-study.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-home': patch ---- - -Updated the dependency on `@backstage/config` to `^1.0.0`. diff --git a/.changeset/silly-llamas-relax.md b/.changeset/silly-llamas-relax.md deleted file mode 100644 index f5a002d46d..0000000000 --- a/.changeset/silly-llamas-relax.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-radar': patch ---- - -Fix an issue where the Radar is not updated when switching between different radars diff --git a/.changeset/silver-drinks-study.md b/.changeset/silver-drinks-study.md deleted file mode 100644 index f6547057f2..0000000000 --- a/.changeset/silver-drinks-study.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-graphiql': patch -'@backstage/plugin-home': patch -'@backstage/plugin-org': patch ---- - -Minor API report cleanup diff --git a/.changeset/silver-panthers-occur.md b/.changeset/silver-panthers-occur.md deleted file mode 100644 index 211e760d09..0000000000 --- a/.changeset/silver-panthers-occur.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Fix broken query selectors on techdocs diff --git a/.changeset/silver-pots-call.md b/.changeset/silver-pots-call.md deleted file mode 100644 index 42b3016545..0000000000 --- a/.changeset/silver-pots-call.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -fix support config ref to use backstage/backstage diff --git a/.changeset/six-ravens-behave.md b/.changeset/six-ravens-behave.md deleted file mode 100644 index ad3ee8815d..0000000000 --- a/.changeset/six-ravens-behave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': minor ---- - -**BREAKING**: All auth providers have had their default sign-in resolvers removed. This means that if you want to use a particular provider for sign-in, you must provide an explicit sign-in resolver. For more information on how to configure sign-in resolvers, see the [sign-in resolver documentation](https://backstage.io/docs/auth/identity-resolver). diff --git a/.changeset/slimy-horses-do.md b/.changeset/slimy-horses-do.md deleted file mode 100644 index 196c47c988..0000000000 --- a/.changeset/slimy-horses-do.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch ---- - -Add dedicated gRPC api definition widget diff --git a/.changeset/smart-phones-exist.md b/.changeset/smart-phones-exist.md deleted file mode 100644 index eb1c3d041a..0000000000 --- a/.changeset/smart-phones-exist.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Added a new experimental `repo list-deprecations` command, which scans the entire project for usage of deprecated APIs. diff --git a/.changeset/soft-cameras-cry.md b/.changeset/soft-cameras-cry.md deleted file mode 100644 index 22f967d6b3..0000000000 --- a/.changeset/soft-cameras-cry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Bumped passport-microsoft to resolve CVE-2021-41580 diff --git a/.changeset/soft-rice-remember.md b/.changeset/soft-rice-remember.md deleted file mode 100644 index bf207a0dd5..0000000000 --- a/.changeset/soft-rice-remember.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-permission-react': patch ---- - -**BREAKING:** Make `IdentityPermissionApi#authorize` typing more strict, using `AuthorizePermissionRequest` and `AuthorizePermissionResponse`. diff --git a/.changeset/sour-cameras-deliver.md b/.changeset/sour-cameras-deliver.md deleted file mode 100644 index 21e23e7833..0000000000 --- a/.changeset/sour-cameras-deliver.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@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. diff --git a/.changeset/sour-kiwis-impress.md b/.changeset/sour-kiwis-impress.md deleted file mode 100644 index 44c7e50fe1..0000000000 --- a/.changeset/sour-kiwis-impress.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Added exports of the following types: `AuthProviderConfig`, `StateEncoder`, `TokenParams`, `AwsAlbResult`. diff --git a/.changeset/sour-lobsters-sniff.md b/.changeset/sour-lobsters-sniff.md deleted file mode 100644 index fb8d1f2076..0000000000 --- a/.changeset/sour-lobsters-sniff.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-permission-node': patch ---- - -Fix signature of permission rule in test suites diff --git a/.changeset/spotty-ducks-exercise.md b/.changeset/spotty-ducks-exercise.md deleted file mode 100644 index c04d312714..0000000000 --- a/.changeset/spotty-ducks-exercise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/integration': patch ---- - -Exported `replaceGitLabUrlType` from package diff --git a/.changeset/stale-carrots-smile.md b/.changeset/stale-carrots-smile.md deleted file mode 100644 index 20b77dd834..0000000000 --- a/.changeset/stale-carrots-smile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-permission-common': patch ---- - -Add `isPermission` helper method. diff --git a/.changeset/strange-wasps-whisper.md b/.changeset/strange-wasps-whisper.md deleted file mode 100644 index bef72e276a..0000000000 --- a/.changeset/strange-wasps-whisper.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -The logger returned from `getVoidLogger` is now uses a silenced console transport instead. diff --git a/.changeset/strong-lions-film.md b/.changeset/strong-lions-film.md deleted file mode 100644 index 5efd765e83..0000000000 --- a/.changeset/strong-lions-film.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/plugin-search': minor ---- - -The following exports has now been fully deleted from this package and can be import from `@backstage/plugin-search-react` instead. - -`SearchApi` interface. -`searchApiRef` -`SearchContextProvider` -`useSearch` - -`SearchContext` has now been fully deleted from this package and is no longer exported publicly. Use `SearchContextProvider` when access to the context is needed. diff --git a/.changeset/strong-paws-float.md b/.changeset/strong-paws-float.md deleted file mode 100644 index 3906185b79..0000000000 --- a/.changeset/strong-paws-float.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Fix highlighting of active sidebar items. diff --git a/.changeset/stupid-ways-think.md b/.changeset/stupid-ways-think.md deleted file mode 100644 index 19e68fba90..0000000000 --- a/.changeset/stupid-ways-think.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Fixed misleading log message during frontend plugin creation. diff --git a/.changeset/swift-fans-shout.md b/.changeset/swift-fans-shout.md deleted file mode 100644 index 7a11b70592..0000000000 --- a/.changeset/swift-fans-shout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-gocd': patch ---- - -Add pagination controls to GoCD build table diff --git a/.changeset/swift-trees-rest.md b/.changeset/swift-trees-rest.md deleted file mode 100644 index 2e76195997..0000000000 --- a/.changeset/swift-trees-rest.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -Added `/validate-entity` endpoint diff --git a/.changeset/tame-cars-press.md b/.changeset/tame-cars-press.md deleted file mode 100644 index d95edad332..0000000000 --- a/.changeset/tame-cars-press.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-techdocs': patch ---- - -Applied the fix from version 1.0.1 of this package, which is part of the v1.0.2 release of Backstage. diff --git a/.changeset/tasty-beans-clap.md b/.changeset/tasty-beans-clap.md deleted file mode 100644 index f171617860..0000000000 --- a/.changeset/tasty-beans-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-bitbucket': patch ---- - -split BitbucketClient into BitbucketCloudClient, BitbucketServerClient diff --git a/.changeset/tasty-emus-hunt.md b/.changeset/tasty-emus-hunt.md deleted file mode 100644 index d3b9430bf4..0000000000 --- a/.changeset/tasty-emus-hunt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': minor ---- - -Expose 'initalFilter' through initialKind prop on Catalog Page. diff --git a/.changeset/tasty-fishes-call.md b/.changeset/tasty-fishes-call.md deleted file mode 100644 index 417f37078b..0000000000 --- a/.changeset/tasty-fishes-call.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-ldap': patch ---- - -Changed relationship creation in LDAP data processor to leverage entityRefs instead of metadata.name diff --git a/.changeset/tasty-goats-shout.md b/.changeset/tasty-goats-shout.md deleted file mode 100644 index 5b9356122f..0000000000 --- a/.changeset/tasty-goats-shout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-gcalendar': minor ---- - -Fixed issue when not all calendars were fetched for some accounts diff --git a/.changeset/tasty-pears-shake.md b/.changeset/tasty-pears-shake.md deleted file mode 100644 index 565cb02b77..0000000000 --- a/.changeset/tasty-pears-shake.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Updated ProxiedSignInPageProps docs diff --git a/.changeset/techdocs-back-once-again.md b/.changeset/techdocs-back-once-again.md deleted file mode 100644 index bf99f2d509..0000000000 --- a/.changeset/techdocs-back-once-again.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Fixed a bug preventing custom TechDocs reader page implementations from rendering without being double-wrapped in the `` component. diff --git a/.changeset/techdocs-coats-obey.md b/.changeset/techdocs-coats-obey.md deleted file mode 100644 index 0c2c2b5ac2..0000000000 --- a/.changeset/techdocs-coats-obey.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Fix permalink scrolling for anchors where the id starts with a number. diff --git a/.changeset/techdocs-fresh-panthers-kick.md b/.changeset/techdocs-fresh-panthers-kick.md deleted file mode 100644 index a35d36a0a8..0000000000 --- a/.changeset/techdocs-fresh-panthers-kick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@techdocs/cli': patch ---- - -Adds a new flag to override the entrypoint when using a custom docker image. It could be used to reuse existing images with different entrypoints. diff --git a/.changeset/techdocs-head-shoulders-knees-toes.md b/.changeset/techdocs-head-shoulders-knees-toes.md deleted file mode 100644 index f96b624897..0000000000 --- a/.changeset/techdocs-head-shoulders-knees-toes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@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. diff --git a/.changeset/techdocs-hold-me-closer.md b/.changeset/techdocs-hold-me-closer.md deleted file mode 100644 index 544ba41cd8..0000000000 --- a/.changeset/techdocs-hold-me-closer.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/plugin-techdocs-react': minor ---- - -This package will house frontend utilities related to TechDocs to be shared across other frontend Backstage packages. - -In this release, it introduces a framework that can be used create TechDocs addons. - -Note: this package is not necessarily stable yet. After iteration on this package, its stability will be signaled by a major-version bump. diff --git a/.changeset/techdocs-lumon-industries.md b/.changeset/techdocs-lumon-industries.md deleted file mode 100644 index fff150105e..0000000000 --- a/.changeset/techdocs-lumon-industries.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-node': patch ---- - -The default container version used to generate TechDocs content is now `v1.0.2`. diff --git a/.changeset/techdocs-parents-suffer.md b/.changeset/techdocs-parents-suffer.md deleted file mode 100644 index 8e366dd506..0000000000 --- a/.changeset/techdocs-parents-suffer.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Some documentation layout tweaks: - -- drawer toggle margins -- code block margins -- sidebar drawer width -- inner content width -- footer link width -- sidebar table of contents scroll diff --git a/.changeset/techdocs-renegade-master.md b/.changeset/techdocs-renegade-master.md deleted file mode 100644 index 9185faabfc..0000000000 --- a/.changeset/techdocs-renegade-master.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Fixed a bug that caused addons in the `Subheader` location to break the default TechDocs reader page layout. diff --git a/.changeset/techdocs-swift-weeks-admire.md b/.changeset/techdocs-swift-weeks-admire.md deleted file mode 100644 index 274d13b1ba..0000000000 --- a/.changeset/techdocs-swift-weeks-admire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-node': minor ---- - -Removed an undocumented, broken behavior where `README.md` files would be copied to `index.md` if it did not exist, leading to broken links in the TechDocs UI. diff --git a/.changeset/techdocs-swift-weeks-admired.md b/.changeset/techdocs-swift-weeks-admired.md deleted file mode 100644 index 18ee55734b..0000000000 --- a/.changeset/techdocs-swift-weeks-admired.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@backstage/plugin-techdocs-backend': minor ---- - -Removed an undocumented, broken behavior where `README.md` files would be copied to `index.md` if it did not exist, leading to broken links in the TechDocs UI. - -**WARNING**: If you notice 404s in TechDocs after updating, check to make sure that all markdown files referenced in your `mkdocs.yml`s' `nav` sections exist. The following configuration may be used to temporarily revert to the broken behavior. - -```yaml -techdocs: - generator: - mkdocs: - legacyCopyReadmeMdToIndexMd: true -``` diff --git a/.changeset/techdocs-swift-weeks-admiring.md b/.changeset/techdocs-swift-weeks-admiring.md deleted file mode 100644 index 46656ab457..0000000000 --- a/.changeset/techdocs-swift-weeks-admiring.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@techdocs/cli': minor ---- - -Removed an undocumented, broken behavior where `README.md` files would be copied to `index.md` if it did not exist, leading to broken links in the TechDocs UI. - -**WARNING**: If you notice 404s in TechDocs after updating, check to make sure that all markdown files referenced in your `mkdocs.yml`s' `nav` sections exist. The following flag may be passed to the `generate` command to temporarily revert to the broken behavior. - -```sh -techdocs-cli generate --legacyCopyReadmeMdToIndexMd -``` diff --git a/.changeset/techdocs-until-you-puke.md b/.changeset/techdocs-until-you-puke.md deleted file mode 100644 index 97d39a9095..0000000000 --- a/.changeset/techdocs-until-you-puke.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -'@backstage/plugin-techdocs': minor ---- - -TechDocs supports a new, experimental method of customization: addons! - -To customize the standalone TechDocs reader page experience, update your `/packages/app/src/App.tsx` in the following way: - -```diff -import { TechDocsIndexPage, TechDocsReaderPage } from '@backstage/plugin-techdocs'; -+ import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; -+ import { SomeAddon } from '@backstage/plugin-some-plugin'; - -// ... - - } /> - } - > -+ -+ -+ - - -// ... -``` - -To customize the TechDocs reader experience on the Catalog entity page, update your `packages/app/src/components/catalog/EntityPage.tsx` in the following way: - -```diff -import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; -+ import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; -+ import { SomeAddon } from '@backstage/plugin-some-plugin'; - -// ... - - - - {overviewContent} - - - -- -+ -+ -+ -+ -+ - - - -// ... -``` - -If you do not wish to customize your TechDocs reader experience in this way at this time, no changes are necessary! diff --git a/.changeset/tender-days-tickle.md b/.changeset/tender-days-tickle.md deleted file mode 100644 index 13852fb3de..0000000000 --- a/.changeset/tender-days-tickle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes-backend': patch ---- - -Add kubernetes namespace annotation `backstage.io/kubernetes-namespace` to allow namespaced Kubernetes resources fetches diff --git a/.changeset/thick-comics-fold.md b/.changeset/thick-comics-fold.md deleted file mode 100644 index 5faf2fd399..0000000000 --- a/.changeset/thick-comics-fold.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@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 diff --git a/.changeset/thin-deers-turn.md b/.changeset/thin-deers-turn.md deleted file mode 100644 index d148c3fcdf..0000000000 --- a/.changeset/thin-deers-turn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -`` now accepts additional props `sidebarOptions` and `submenuOptions` to allow further customization diff --git a/.changeset/thin-lizards-battle.md b/.changeset/thin-lizards-battle.md deleted file mode 100644 index de3658f042..0000000000 --- a/.changeset/thin-lizards-battle.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-scaffolder': patch ---- - -Update `usePermission` usage. diff --git a/.changeset/thirty-icons-buy.md b/.changeset/thirty-icons-buy.md deleted file mode 100644 index dd5a9eec19..0000000000 --- a/.changeset/thirty-icons-buy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/config-loader': minor ---- - -Added `ignoreSchemaErrors` to `schema.process`. diff --git a/.changeset/thirty-sloths-knock.md b/.changeset/thirty-sloths-knock.md deleted file mode 100644 index 1ad559e368..0000000000 --- a/.changeset/thirty-sloths-knock.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@backstage/plugin-search': patch ---- - -The following exports has been moved to `@backstage/plugin-search-react` and will be removed in the next release. import from `@backstage/plugin-search-react` instead. - -- `SearchApi` interface. -- `searchApiRef` -- `SearchContext` -- `SearchContextProvider` -- `useSearch` diff --git a/.changeset/three-rivers-remain.md b/.changeset/three-rivers-remain.md deleted file mode 100644 index d6bfeba093..0000000000 --- a/.changeset/three-rivers-remain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-user-settings': patch ---- - -Added the ability to render extra setting tabs diff --git a/.changeset/tidy-days-warn.md b/.changeset/tidy-days-warn.md deleted file mode 100644 index e84d563f01..0000000000 --- a/.changeset/tidy-days-warn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/integration': minor ---- - -Gerrit integration: Added an optional configuration to set the Gitiles base url. diff --git a/.changeset/tidy-emus-stare.md b/.changeset/tidy-emus-stare.md deleted file mode 100644 index 93f3dccde7..0000000000 --- a/.changeset/tidy-emus-stare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -add gitlab to AnnotateScmSlugEntityProcessor diff --git a/.changeset/twelve-birds-wait.md b/.changeset/twelve-birds-wait.md deleted file mode 100644 index 6f71ed2cf7..0000000000 --- a/.changeset/twelve-birds-wait.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@backstage/catalog-model': patch ---- - -Added a connection between www-artist and artist-lookup components - -
- Screenshots - -![www-artist component](https://user-images.githubusercontent.com/74687/161088772-bc1df84e-28c1-4b08-b914-109cd6d04521.jpg) - -![artist-lookup component](https://user-images.githubusercontent.com/74687/161088775-120c5610-f094-4cd1-bb2d-3ab9623a6c72.jpg) - -
diff --git a/.changeset/twelve-boats-count.md b/.changeset/twelve-boats-count.md deleted file mode 100644 index c62309870a..0000000000 --- a/.changeset/twelve-boats-count.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -The `versions:*` commands no longer warns about duplicate plugin libraries, such as `@backstage/plugin-catalog-common`. diff --git a/.changeset/twelve-buses-nail.md b/.changeset/twelve-buses-nail.md deleted file mode 100644 index ddeb7f1413..0000000000 --- a/.changeset/twelve-buses-nail.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/cli': minor ---- - -**BREAKING**: Bump the version range of `jest` from `^26.0.1` to `^27.5.1`. You can find the complete list of breaking changes [here](https://github.com/facebook/jest/releases/tag/v27.0.0). - -We strongly recommend to have completed the [package role migration](https://backstage.io/docs/tutorials/package-role-migration) before upgrading to this version, as the package roles are used to automatically determine the testing environment for each package. If you instead want to set an explicit test environment for each package, you can do so for example in the `"jest"` section in `package.json`. The default test environment for all packages is now `node`, which is also the new Jest default. - -Note that one of the breaking changes of Jest 27 is that the `jsdom` environment no longer includes `setImmediate` and `clearImmediate`, which means you might need to update some of your frontend packages. Another notable change is that `jest.useFakeTimers` now defaults to the `'modern'` implementation, which also mocks microtasks. diff --git a/.changeset/twenty-eagles-turn.md b/.changeset/twenty-eagles-turn.md deleted file mode 100644 index 0137d3fb20..0000000000 --- a/.changeset/twenty-eagles-turn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -Tweaked the `UrlReader` multiplexer so that it uses the more helpful `NotAllowedError` messaging for all methods. diff --git a/.changeset/unlucky-schools-heal.md b/.changeset/unlucky-schools-heal.md deleted file mode 100644 index 55daf4e65c..0000000000 --- a/.changeset/unlucky-schools-heal.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-permission-backend': patch ---- - -- Add more specific check for policies which return conditional decisions for non-resource permissions. -- Refine permission validation in authorize endpoint to differentiate between `BasicPermission` and `ResourcePermission` instances. diff --git a/.changeset/unlucky-snakes-turn.md b/.changeset/unlucky-snakes-turn.md deleted file mode 100644 index bcb31feb40..0000000000 --- a/.changeset/unlucky-snakes-turn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-jenkins-backend': patch ---- - -Fixed possible type error if jenkins response contains null values diff --git a/.changeset/warm-actors-attend.md b/.changeset/warm-actors-attend.md deleted file mode 100644 index 9b5927dffe..0000000000 --- a/.changeset/warm-actors-attend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Tweaked `.eslintrc.js` files in the template to avoid having them apply during development. This change does not affect create apps. diff --git a/.changeset/warm-mangos-compete.md b/.changeset/warm-mangos-compete.md deleted file mode 100644 index 3215b36d22..0000000000 --- a/.changeset/warm-mangos-compete.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-permission-common': patch ---- - -- Add more specific `Permission` types. -- Add `createPermission` helper to infer the appropriate type for some permission input. -- Add `isResourcePermission` helper to refine Permissions to ResourcePermissions. diff --git a/.changeset/weak-buttons-play.md b/.changeset/weak-buttons-play.md deleted file mode 100644 index 491b510f77..0000000000 --- a/.changeset/weak-buttons-play.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-gocd': patch ---- - -Add DORA metrics insights to GoCD builds page diff --git a/.changeset/wet-buttons-dress.md b/.changeset/wet-buttons-dress.md deleted file mode 100644 index 3852116215..0000000000 --- a/.changeset/wet-buttons-dress.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -Add `@types/webpack-env` to dependencies. diff --git a/.changeset/wicked-beds-return.md b/.changeset/wicked-beds-return.md deleted file mode 100644 index add952ba0a..0000000000 --- a/.changeset/wicked-beds-return.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch ---- - -Fix division by zero in currentToDeclaredResourceToPerc when pod resources weren't set diff --git a/.changeset/wicked-feet-clap.md b/.changeset/wicked-feet-clap.md deleted file mode 100644 index e27f641820..0000000000 --- a/.changeset/wicked-feet-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -Updated the visibility of database connection fields in config to be secret diff --git a/.changeset/wild-emus-film.md b/.changeset/wild-emus-film.md deleted file mode 100644 index abb77c5ddc..0000000000 --- a/.changeset/wild-emus-film.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-insights': minor ---- - -Add checksId option to EntityTechInsightsScorecardContent component diff --git a/.changeset/witty-years-sniff.md b/.changeset/witty-years-sniff.md deleted file mode 100644 index f8d8acf5c1..0000000000 --- a/.changeset/witty-years-sniff.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-stack-overflow': minor ---- - -Add stack overflow plugin diff --git a/.changeset/yellow-hats-remember.md b/.changeset/yellow-hats-remember.md deleted file mode 100644 index 1a9064f94e..0000000000 --- a/.changeset/yellow-hats-remember.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-jenkins-backend': patch ---- - -Make `resourceRef` required in `JenkinsApi` to match usage. diff --git a/docs/releases/v1.1.0-changelog.md b/docs/releases/v1.1.0-changelog.md new file mode 100644 index 0000000000..270f90b0d3 --- /dev/null +++ b/docs/releases/v1.1.0-changelog.md @@ -0,0 +1,2703 @@ +# Release v1.1.0 + +## @backstage/backend-tasks@0.3.0 + +### Minor Changes + +- ab008a0988: Adds the ability to manually trigger tasks which are registered + +### Patch Changes + +- bdd2773202: Refactored the internal `TaskWorker` class to make it easier to test. + +- a83babdd63: Fixed the `initialDelay` parameter of tasks to properly make task workers + _always_ wait before the first invocations on startup, not just the very first + time that the task is ever created. This behavior is more in line with + expectations. Callers to not need to update their code. + + Also clarified in the doc comment for the field that this wait applies only on + an individual worker level. That is, if you have a cluster of workers then each + individual machine may postpone its first task invocation by the given amount of + time to leave room for the service to settle, but _other_ workers may still + continue to invoke the task on the regular cadence in the meantime. + +- Updated dependencies + - @backstage/backend-common@0.13.2 + +## @backstage/cli@0.17.0 + +### Minor Changes + +- 1f7d4763ab: **BREAKING**: Bump the version range of `jest` from `^26.0.1` to `^27.5.1`. You can find the complete list of breaking changes [here](https://github.com/facebook/jest/releases/tag/v27.0.0). + + We strongly recommend to have completed the [package role migration](https://backstage.io/docs/tutorials/package-role-migration) before upgrading to this version, as the package roles are used to automatically determine the testing environment for each package. If you instead want to set an explicit test environment for each package, you can do so for example in the `"jest"` section in `package.json`. The default test environment for all packages is now `node`, which is also the new Jest default. + + Note that one of the breaking changes of Jest 27 is that the `jsdom` environment no longer includes `setImmediate` and `clearImmediate`, which means you might need to update some of your frontend packages. Another notable change is that `jest.useFakeTimers` now defaults to the `'modern'` implementation, which also mocks microtasks. + +### Patch Changes + +- e80ecad93c: Bump the `rushstack` api generator libraries to their latest versions + +- c54ce828bd: build(deps): bump `eslint-plugin-jest` from 25.3.4 to 26.1.2 + +- f151dfee5a: build(deps): bump `eslint-webpack-plugin` from 2.6.0 to 3.1.1 + +- 7e7ba704be: build(deps): bump `@spotify/eslint-config-base` from 12.0.0 to 13.0.0 + +- ecd72391fb: build(deps): bump `@spotify/eslint-config-typescript` + +- 6a341b2d87: build(deps): bump `@spotify/eslint-config-react` from 12.0.0 to 13.0.0 + +- 3c26b2edb5: build(deps): bump `npm-packlist` from 3.0.0 to 5.0.0 + +- ed3551b7be: Introduced a new experimental test configuration with a number of changes. It switches the coverage provider from `v8` to the default Babel provider, along with always enabling source maps in the Sucrase transform. It also adds a custom module loader that caches both file transforms and VM script objects across all projects in a test run, which provides a big performance boost when running tests from the project root, increasing speed and reducing memory usage. + + This new configuration is not enabled by default. It is enabled by setting the environment variable `BACKSTAGE_NEXT_TESTS` to a non-empty value. + +- 6ad0c45648: 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. + +- 5b3079694e: Stop logging "Stopped watcher" when shutting down the development backend. + +- f512554910: Updated the plugin template to install version 14 of `@testing-library/user-event`. + + To apply this change to your own project, update the `devDependencies` section in your `package.json` files: + + ```diff + "devDependencies": { + ... omitted dev dependencies ... + - "@testing-library/user-event": "^13.1.8", + + "@testing-library/user-event": "^14.0.0", + ... omitted dev dependencies ... + } + ``` + +- df7862cfa6: Fixed a bug were the `react-hot-loader` transform was being applied to backend development builds. + +- 230ad0826f: Bump to using `@types/node` v16 + +- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values. + +- 948a56f401: Added a new experimental `repo list-deprecations` command, which scans the entire project for usage of deprecated APIs. + +- 4782f9e925: Fixed misleading log message during frontend plugin creation. + +- 0383cd0228: The `versions:*` commands no longer warns about duplicate plugin libraries, such as `@backstage/plugin-catalog-common`. + +- Updated dependencies + - @backstage/config-loader@1.1.0 + +## @backstage/config-loader@1.1.0 + +### Minor Changes + +- 19f6c6c32a: Added `ignoreSchemaErrors` to `schema.process`. + +### Patch Changes + +- e0a51384ac: build(deps): bump `ajv` from 7.0.3 to 8.10.0 +- 230ad0826f: Bump to using `@types/node` v16 +- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values. + +## @backstage/integration@1.1.0 + +### Minor Changes + +- b7436743cb: Gerrit integration: Added an optional configuration to set the Gitiles base url. + +### Patch Changes + +- 1691c6c5c2: Clarify that config locations that emit User and Group kinds now need to declare so in the `catalog.locations.[].rules` + +- 3ef123bbf0: 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. + +- d26e1b0146: Exported `replaceGitLabUrlType` from package + +## @techdocs/cli@1.1.0 + +### Minor Changes + +- 733187987b: Removed an undocumented, broken behavior where `README.md` files would be copied to `index.md` if it did not exist, leading to broken links in the TechDocs UI. + + **WARNING**: If you notice 404s in TechDocs after updating, check to make sure that all markdown files referenced in your `mkdocs.yml`s' `nav` sections exist. The following flag may be passed to the `generate` command to temporarily revert to the broken behavior. + + ```sh + techdocs-cli generate --legacyCopyReadmeMdToIndexMd + ``` + +### Patch Changes + +- 230ad0826f: Bump to using `@types/node` v16 +- eb470ea54c: Adds a new flag to override the entrypoint when using a custom docker image. It could be used to reuse existing images with different entrypoints. +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-techdocs-node@1.1.0 + +## @backstage/plugin-auth-backend@0.13.0 + +### Minor Changes + +- 15d3a3c39a: **BREAKING**: All sign-in resolvers must now return a `token` in their sign-in result. Returning an `id` is no longer supported. +- c5aeaf339d: **BREAKING**: All auth providers have had their default sign-in resolvers removed. This means that if you want to use a particular provider for sign-in, you must provide an explicit sign-in resolver. For more information on how to configure sign-in resolvers, see the [sign-in resolver documentation](https://backstage.io/docs/auth/identity-resolver). + +### Patch Changes + +- c5aeaf339d: **DEPRECATION**: The `AuthProviderFactoryOptions` type has been deprecated, as the options are now instead inlined in the `AuthProviderFactory` type. This will make it possible to more easily introduce new options in the future without a possibly breaking change. + +- 794f7542b6: Updated openid-client from 4.1.2 to 5.1.3 + +- c5aeaf339d: **DEPRECATION**: The `getEntityClaims` helper has been deprecated, with `getDefaultOwnershipEntityRefs` being added to replace it. + +- de231e5b06: Declare oauth2 `clientSecret` with visibility secret + +- c5aeaf339d: **DEPRECATION**: All `createProvider` and `*SignInResolver` have been deprecated. Instead, a single `providers` object is exported which contains all built-in auth providers. + + If you have a setup that currently looks for example like this: + + ```ts + import { + createRouter, + defaultAuthProviderFactories, + createGoogleProvider, + googleEmailSignInResolver, + } from '@backstage/plugin-auth-backend'; + import { Router } from 'express'; + import { PluginEnvironment } from '../types'; + + export default async function createPlugin( + env: PluginEnvironment, + ): Promise { + return await createRouter({ + ...env, + providerFactories: { + ...defaultAuthProviderFactories, + google: createGoogleProvider({ + signIn: { + resolver: googleEmailSignInResolver, + }, + }), + }, + }); + } + ``` + + You would migrate it to something like this: + + ```ts + import { + createRouter, + providers, + defaultAuthProviderFactories, + } from '@backstage/plugin-auth-backend'; + import { Router } from 'express'; + import { PluginEnvironment } from '../types'; + + export default async function createPlugin( + env: PluginEnvironment, + ): Promise { + return await createRouter({ + ...env, + providerFactories: { + ...defaultAuthProviderFactories, + google: providers.google.create({ + signIn: { + resolver: + providers.google.resolvers.emailMatchingUserEntityAnnotation(), + }, + }), + }, + }); + } + ``` + +- 2cc1d1b235: Applied the fix from version 0.12.3 of this package, which is part of the v1.0.1 release of Backstage. + +- c5aeaf339d: **DEPRECATION** The `AuthResolverContext` has received a number of changes, which is the context used by auth handlers and sign-in resolvers. + + The following fields deprecated: `logger`, `tokenIssuer`, `catalogIdentityClient`. If you need to access the `logger`, you can do so through a closure instead. The `tokenIssuer` has been replaced with an `issueToken` method, which is available directory on the context. The `catalogIdentityClient` has been replaced by the `signInWithCatalogUser` method, as well as the lower level `findCatalogUser` method and `getDefaultOwnershipEntityRefs` helper. + + It should be possible to migrate most sign-in resolvers to more or less only use `signInWithCatalogUser`, for example an email lookup resolver like this one: + + ```ts + async ({ profile }, ctx) => { + if (!profile.email) { + throw new Error('Profile contained no email'); + } + + const entity = await ctx.catalogIdentityClient.findUser({ + annotations: { + 'acme.org/email': profile.email, + }, + }); + + const claims = getEntityClaims(entity); + const token = await ctx.tokenIssuer.issueToken({ claims }); + + return { id: entity.metadata.name, entity, token }; + }; + ``` + + can be migrated to the following: + + ```ts + async ({ profile }, ctx) => { + if (!profile.email) { + throw new Error('Profile contained no email'); + } + + return ctx.signInWithCatalogUser({ + annotations: { + 'acme.org/email': profile.email, + }, + }); + }; + ``` + + While a direct entity name lookup using a user ID might look like this: + + ```ts + async ({ result: { fullProfile } }, ctx) => { + return ctx.signInWithCatalogUser({ + entityRef: { + name: fullProfile.userId, + }, + }); + }; + ``` + + If you want more control over the way that users are looked up, ownership is assigned, or tokens are issued, you can use a combination of the `findCatalogUser`, `getDefaultOwnershipEntityRefs`, and `issueToken` instead. + +- f4cdf4cac1: Defensively encode URL parameters when fetching ELB keys + +- 6ee04078e1: **DEPRECATION**: The `tokenIssuer` option for `OAuthAdapter` is no longer needed and has been deprecated. + +- a45bce06e3: Handle trailing slashes on GitHub `enterpriseInstanceUrl` settings + +- 45f7a261c7: Bumped passport-microsoft to resolve CVE-2021-41580 + +- c5aeaf339d: Added exports of the following types: `AuthProviderConfig`, `StateEncoder`, `TokenParams`, `AwsAlbResult`. + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-auth-node@0.2.0 + +### Minor Changes + +- 15d3a3c39a: **BREAKING**: Removed the deprecated `id` and `entity` fields from `BackstageSignInResult`. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-catalog@1.1.0 + +### Minor Changes + +- bdc61b4002: Expose 'initalFilter' through initialKind prop on Catalog Page. + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 2a3cac4c60: Corrected replacements for depreciated FilteredEntityLayout items +- f6d2694092: Added tableOptions property to CatalogTable and DefaultCatalogPage to support customization of the Catalog Table. Related issue #10453 +- 5d5fdbe541: Columns in CatalogTable now change depending on the entity kind, ensuring only relevant columns are displayed. +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/integration-react@1.0.1 + - @backstage/plugin-search-common@0.3.3 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-catalog-backend@1.1.0 + +### Minor Changes + +- 8012ac46a0: **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, + _user?: BackstageIdentityResponse, + ): Promise { + 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, + }; + ``` + +- 8012ac46a0: **BREAKING:** Mark CatalogBuilder#addPermissionRules as @alpha. + +- fb02d2d94d: export `locationSpecToLocationEntity` + +- bf82edf4c9: Added `/validate-entity` endpoint + +### Patch Changes + +- ada4446733: Specify type of `visibilityPermission` property on collators and collator factories. + +- 1691c6c5c2: Clarify that config locations that emit User and Group kinds now need to declare so in the `catalog.locations.[].rules` + +- 8592cacfd3: Fixed an issue where sometimes entities would have stale relations "stuck" and + not getting removed as expected, after the other end of the relation had stopped + referring to them. + +- 23646e51a5: Use new `PermissionEvaluator#authorizeConditional` method when retrieving permission conditions. + +- 9fe24b0fc8: Adjust the error messages when entities fail validation, to clearly state what entity that failed it + +- 48405ed232: Added `spec.profile.displayName` to search index for Group kinds + +- 95408dbe99: Enable internal batching of very large deletions, to not run into SQL binding limits + +- 8012ac46a0: 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. + +- ffec894ed0: add gitlab to AnnotateScmSlugEntityProcessor + +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-permission-node@0.6.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-search-common@0.3.3 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/catalog-client@1.0.1 + - @backstage/plugin-scaffolder-common@1.0.1 + +## @backstage/plugin-cicd-statistics-module-gitlab@0.1.0 + +### Minor Changes + +- d3af30b47d: Created a module to extract the CI/CD statistics from a Gitlab repository. + Read the `README.md` in the `cicd-statistics-module-gitlab` plugin folder on how to set it up. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-cicd-statistics@0.1.6 + +## @backstage/plugin-gcalendar@0.3.0 + +### Minor Changes + +- c6616e6fc9: Fixed issue when not all calendars were fetched for some accounts + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-kubernetes-backend@0.5.0 + +### Minor Changes + +- 3d45427666: **BREAKING** Custom cluster suppliers need to cache their getClusters result + + To allow custom `KubernetesClustersSupplier` instances to refresh the list of clusters + the `getClusters` method is now called whenever the list of clusters is needed. + + Existing `KubernetesClustersSupplier` implementations will need to ensure that `getClusters` + can be called frequently and should return a cached result from `getClusters` instead. + + For example, here's a simple example of a custom supplier in `packages/backend/src/plugins/kubernetes.ts`: + + ```diff + -import { KubernetesBuilder } from '@backstage/plugin-kubernetes-backend'; + +import { + + ClusterDetails, + + KubernetesBuilder, + + KubernetesClustersSupplier, + +} from '@backstage/plugin-kubernetes-backend'; + import { Router } from 'express'; + import { PluginEnvironment } from '../types'; + +import { Duration } from 'luxon'; + + + +export class CustomClustersSupplier implements KubernetesClustersSupplier { + + constructor(private clusterDetails: ClusterDetails[] = []) {} + + + + static create(refreshInterval: Duration) { + + const clusterSupplier = new CustomClustersSupplier(); + + // setup refresh, e.g. using a copy of https://github.com/backstage/backstage/blob/master/plugins/search-backend-node/src/runPeriodically.ts + + runPeriodically( + + () => clusterSupplier.refreshClusters(), + + refreshInterval.toMillis(), + + ); + + return clusterSupplier; + + } + + + + async refreshClusters(): Promise { + + this.clusterDetails = []; // fetch from somewhere + + } + + + + async getClusters(): Promise { + + return this.clusterDetails; + + } + +} + + export default async function createPlugin( + env: PluginEnvironment, + ): Promise { + - const { router } = await KubernetesBuilder.createBuilder({ + + const builder = await KubernetesBuilder.createBuilder({ + logger: env.logger, + config: env.config, + - }).build(); + + }); + + builder.setClusterSupplier( + + CustomClustersSupplier.create(Duration.fromObject({ minutes: 60 })), + + ); + + const { router } = await builder.build(); + ``` + +### Patch Changes + +- 753a20c89e: Add kubernetes namespace annotation `backstage.io/kubernetes-namespace` to allow namespaced Kubernetes resources fetches +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-kubernetes-common@0.2.9 + +## @backstage/plugin-permission-common@0.6.0 + +### Minor Changes + +- 8012ac46a0: Add `resourceType` property to `PermissionCondition` type to allow matching them with `ResourcePermission` instances. +- c98d271466: 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` + +### Patch Changes + +- 90754d4fa9: Removed [strict](https://github.com/colinhacks/zod#strict) validation from `PermissionCriteria` schemas to support backward-compatible changes. + +- 2b07063d77: Added `PermissionEvaluator`, which will replace the existing `PermissionAuthorizer` interface. This new interface provides stronger type safety and validation by splitting `PermissionAuthorizer.authorize()` into two methods: + + - `authorize()`: Used when the caller requires a definitive decision. + - `authorizeConditional()`: Used when the caller can optimize the evaluation of any conditional decisions. For example, a plugin backend may want to use conditions in a database query instead of evaluating each resource in memory. + +- 8012ac46a0: Add `isPermission` helper method. + +- 95284162d6: - Add more specific `Permission` types. + - Add `createPermission` helper to infer the appropriate type for some permission input. + - Add `isResourcePermission` helper to refine Permissions to ResourcePermissions. + +## @backstage/plugin-permission-node@0.6.0 + +### Minor Changes + +- 8012ac46a0: **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, + _user?: BackstageIdentityResponse, + ): Promise { + 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, + }), + }); + ``` + +- c98d271466: **BREAKING:** + + - Rename `PolicyAuthorizeQuery` to `PolicyQuery` + - Remove `PolicyDecision`, `DefinitivePolicyDecision`, and `ConditionalPolicyDecision`. These types are now exported from `@backstage/plugin-permission-common` + +- 322b69e46a: **BREAKING:** `ServerPermissionClient` now implements `PermissionEvaluator`, which moves out the capabilities for evaluating conditional decisions from `authorize()` to `authorizeConditional()` method. + +### Patch Changes + +- 90754d4fa9: Removed [strict](https://github.com/colinhacks/zod#strict) validation from `PermissionCriteria` schemas to support backward-compatible changes. +- 8012ac46a0: Fix signature of permission rule in test suites +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-permission-react@0.4.0 + +### Minor Changes + +- 5bdcb8c45d: **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`. + +### Patch Changes + +- c98d271466: Use updated types from `@backstage/plugin-permission-common` +- 322b69e46a: **BREAKING:** Make `IdentityPermissionApi#authorize` typing more strict, using `AuthorizePermissionRequest` and `AuthorizePermissionResponse`. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-scaffolder@1.1.0 + +### Minor Changes + +- 6331ec1ebc: Added a context menu to the scaffolder page that provides links to the template editor and actions reference. These links and the presence of the context menu can be toggled through the `contextMenu` prop of the scaffolder page. +- 8fad3b6ef5: The Template Preview page has been renamed to Template Editor, and is not available at the `/edit` path instead. There is a redirect in place from `/preview`. + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 946af407db: Changed input label for owner field in GitlabRepoPicker +- 230ad0826f: Bump to using `@types/node` v16 +- d34900af81: Added a new `NextScaffolderRouter` which will eventually replace the exiting router +- 9975ff9852: Applied the fix from version 1.0.1 of this package, which is part of the v1.0.2 release of Backstage. +- 4431873583: Update `usePermission` usage. +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-permission-react@0.4.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/integration-react@1.0.1 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/catalog-client@1.0.1 + - @backstage/plugin-scaffolder-common@1.0.1 + +## @backstage/plugin-scaffolder-backend@1.1.0 + +### Minor Changes + +- 2a7d52ca2c: Override default commit message and author details in GitLab action +- f5f921dafb: Add new `draft` option to the `publish:github:pull-request` action. + +### Patch Changes + +- 64d9a031a8: build(deps): bump `isbinaryfile` from 4.0.8 to 5.0.0 +- 2f3d3a1eae: build(deps): bump `@gitbeaker/core` from 34.6.0 to 35.6.0 +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + - @backstage/plugin-scaffolder-common@1.0.1 + +## @backstage/plugin-search@0.8.0 + +### Minor Changes + +- 520e21aaea: The following exports has now been fully deleted from this package and can be import from `@backstage/plugin-search-react` instead. + + `SearchApi` interface. + `searchApiRef` + `SearchContextProvider` + `useSearch` + + `SearchContext` has now been fully deleted from this package and is no longer exported publicly. Use `SearchContextProvider` when access to the context is needed. + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 + +- 5c062f275e: Support customizing the content of the `SidebarSearchModal` + +- 38e01f2f70: Switch to `SearchDocument` type in `DefaultResultListItem` props + +- 230ad0826f: Bump to using `@types/node` v16 + +- ab230a433f: The following exports has been moved to `@backstage/plugin-search-react` and will be removed in the next release. import from `@backstage/plugin-search-react` instead. + + - `SearchApi` interface. + - `searchApiRef` + - `SearchContext` + - `SearchContextProvider` + - `useSearch` + +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-search-react@0.1.0 + - @backstage/plugin-search-common@0.3.3 + +## @backstage/plugin-search-backend@0.5.0 + +### Minor Changes + +- 94ccd772d4: **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. + +### Patch Changes + +- 30f9884359: Check for non-resource permissions when authorizing result-by-result in AuthorizedSearchEngine. +- 3c8cfaaa80: Use `PermissionEvaluator` instead of `PermissionAuthorizer`, which is now deprecated. +- 62ee65422c: Use new `IndexableResultSet` type as return type of query method in `SearchEngine` implementation. +- c98d271466: Use updated types from `@backstage/plugin-permission-common` +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-permission-node@0.6.0 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/plugin-search-common@0.3.3 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-search-backend-node@0.6.0 + +## @backstage/plugin-search-backend-node@0.6.0 + +### Minor Changes + +- 0a63e99a26: **BREAKING**: `IndexBuilder.addCollator()` now requires a `schedule` parameter (replacing `defaultRefreshIntervalSeconds`) which is expected to be a `TaskRunner` that is configured with the desired search indexing schedule for the given collator. + + `Scheduler.addToSchedule()` now takes a new parameter object (`ScheduleTaskParameters`) with two new options `id` and `scheduledRunner` in addition to the migrated `task` argument. + + NOTE: The search backend plugin now creates a dedicated database for coordinating indexing tasks. + + To make this change to an existing app, make the following changes to `packages/backend/src/plugins/search.ts`: + + ```diff + +import { Duration } from 'luxon'; + + /* ... */ + + + const schedule = env.scheduler.createScheduledTaskRunner({ + + frequency: Duration.fromObject({ minutes: 10 }), + + timeout: Duration.fromObject({ minutes: 15 }), + + initialDelay: Duration.fromObject({ seconds: 3 }), + + }); + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultCatalogCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultTechDocsCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + const { scheduler } = await indexBuilder.build(); + - setTimeout(() => scheduler.start(), 3000); + + scheduler.start(); + /* ... */ + ``` + + NOTE: For scenarios where the `lunr` search engine is used in a multi-node configuration, a non-distributed `TaskRunner` like the following should be implemented to ensure consistency across nodes (alternatively, you can configure + the search plugin to use a non-distributed DB such as [SQLite](https://backstage.io/docs/tutorials/configuring-plugin-databases#postgresql-and-sqlite-3)): + + ```diff + +import { TaskInvocationDefinition, TaskRunner } from '@backstage/backend-tasks'; + + /* ... */ + + + const schedule: TaskRunner = { + + run: async (task: TaskInvocationDefinition) => { + + const startRefresh = async () => { + + while (!task.signal?.aborted) { + + try { + + await task.fn(task.signal); + + } catch { + + // ignore intentionally + + } + + + + await new Promise(resolve => setTimeout(resolve, 600 * 1000)); + + } + + }; + + startRefresh(); + + }, + + }; + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultCatalogCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + /* ... */ + ``` + +### Patch Changes + +- 62ee65422c: Use new `IndexableResultSet` type as return type of query method in `SearchEngine` implementation. +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/backend-tasks@0.3.0 + - @backstage/plugin-search-common@0.3.3 + +## @backstage/plugin-search-react@0.1.0 + +### Minor Changes + +- ab230a433f: New search package to hold things the search plugin itself and other frontend plugins (e.g. techdocs, home) depend on. + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 + +- 076b091113: api-report clean up - the package now exports following additional types: + + `SearchContextProviderProps` + `SearchContextValue` + `SearchContextProviderForStorybookProps` + `SearchApiProviderForStorybookProps` + +- e1de8526aa: Versioned search context managed through version-bridge + +- Updated dependencies + - @backstage/core-app-api@1.0.1 + - @backstage/core-plugin-api@1.0.1 + - @backstage/version-bridge@1.0.1 + - @backstage/plugin-search-common@0.3.3 + +## @backstage/plugin-stack-overflow@0.1.0 + +### Minor Changes + +- ac323de4ad: Add stack overflow plugin + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-home@0.4.20 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-search-common@0.3.3 + +## @backstage/plugin-stack-overflow-backend@0.1.0 + +### Minor Changes + +- ac323de4ad: Add stack overflow backend plugin + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-common@0.3.3 + +## @backstage/plugin-tech-insights@0.2.0 + +### Minor Changes + +- 567b13a84a: Add checksId option to EntityTechInsightsScorecardContent component + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 + +- 230ad0826f: Bump to using `@types/node` v16 + +- 2fe58c7285: 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 + +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-tech-insights-backend@0.3.0 + +### Minor Changes + +- 231fee736b: 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: [ /* ... */ ], + }); + ``` + +### Patch Changes + +- 21de525ce9: Updated README.md with better install instructions + +- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values. + +- 2fe58c7285: 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 + +- Updated dependencies + - @backstage/backend-tasks@0.3.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-tech-insights-node@0.2.9 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-techdocs@1.1.0 + +### Minor Changes + +- ace749b785: TechDocs supports a new, experimental method of customization: addons! + + To customize the standalone TechDocs reader page experience, update your `/packages/app/src/App.tsx` in the following way: + + ```diff + import { TechDocsIndexPage, TechDocsReaderPage } from '@backstage/plugin-techdocs'; + + import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; + + import { SomeAddon } from '@backstage/plugin-some-plugin'; + + // ... + + } /> + } + > + + + + + + + + + // ... + ``` + + To customize the TechDocs reader experience on the Catalog entity page, update your `packages/app/src/components/catalog/EntityPage.tsx` in the following way: + + ```diff + import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; + + import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; + + import { SomeAddon } from '@backstage/plugin-some-plugin'; + + // ... + + + + {overviewContent} + + + + - + + + + + + + + + + + + + + // ... + ``` + + If you do not wish to customize your TechDocs reader experience in this way at this time, no changes are necessary! + +### Patch Changes + +- ab230a433f: imports from `@backstage/plugin-search-react` instead of `@backstage/plugin-search` + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 + +- 230ad0826f: Bump to using `@types/node` v16 + +- f0fb9153b7: Fix broken query selectors on techdocs + +- 9975ff9852: Applied the fix from version 1.0.1 of this package, which is part of the v1.0.2 release of Backstage. + +- 3ba256c389: Fixed a bug preventing custom TechDocs reader page implementations from rendering without being double-wrapped in the `` component. + +- fe53fe97d7: Fix permalink scrolling for anchors where the id starts with a number. + +- 0152c0de22: Some documentation layout tweaks: + + - drawer toggle margins + - code block margins + - sidebar drawer width + - inner content width + - footer link width + - sidebar table of contents scroll + +- 3ba256c389: Fixed a bug that caused addons in the `Subheader` location to break the default TechDocs reader page layout. + +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-app-api@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-search-react@0.1.0 + - @backstage/plugin-techdocs-react@0.1.0 + - @backstage/integration-react@1.0.1 + +## @backstage/plugin-techdocs-backend@1.1.0 + +### Minor Changes + +- 733187987b: Removed an undocumented, broken behavior where `README.md` files would be copied to `index.md` if it did not exist, leading to broken links in the TechDocs UI. + + **WARNING**: If you notice 404s in TechDocs after updating, check to make sure that all markdown files referenced in your `mkdocs.yml`s' `nav` sections exist. The following configuration may be used to temporarily revert to the broken behavior. + + ```yaml + techdocs: + generator: + mkdocs: + legacyCopyReadmeMdToIndexMd: true + ``` + +### Patch Changes + +- ada4446733: Specify type of `visibilityPermission` property on collators and collator factories. +- 7762d54200: 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. +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-permission-common@0.6.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-search-common@0.3.3 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/plugin-techdocs-node@1.1.0 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-techdocs-node@1.1.0 + +### Minor Changes + +- bcf1a2496c: Removed an undocumented, broken behavior where `README.md` files would be copied to `index.md` if it did not exist, leading to broken links in the TechDocs UI. + +### Patch Changes + +- 9fa68705bf: The default container version used to generate TechDocs content is now `v1.0.2`. +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-search-common@0.3.3 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-techdocs-react@0.1.0 + +### Minor Changes + +- ff1cc8bced: This package will house frontend utilities related to TechDocs to be shared across other frontend Backstage packages. + + In this release, it introduces a framework that can be used create TechDocs addons. + + Note: this package is not necessarily stable yet. After iteration on this package, its stability will be signaled by a major-version bump. + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/version-bridge@1.0.1 + +## @backstage/app-defaults@1.0.1 + +### Patch Changes + +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-permission-react@0.4.0 + - @backstage/core-app-api@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/backend-common@0.13.2 + +### Patch Changes + +- 19f6c6c32a: The backend will no longer fail to start up when configured secrets do not match the configuration schema. + +- b7436743cb: Added the GerritUrlReader that implements "readUrl". + +- 3ef123bbf0: 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. + +- bae9359032: The logger returned from `getVoidLogger` is now uses a silenced console transport instead. + +- 3ff0e79654: Tweaked the `UrlReader` multiplexer so that it uses the more helpful `NotAllowedError` messaging for all methods. + +- 12608f8ba8: Add `@types/webpack-env` to dependencies. + +- f9f512559b: Updated the visibility of database connection fields in config to be secret + +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/config-loader@1.1.0 + +## @backstage/backend-test-utils@0.1.23 + +### Patch Changes + +- 0654c87cf2: `TestDatabases.create` will no longer set up an `afterAll` test handler if no databases are supported. +- Updated dependencies + - @backstage/cli@0.17.0 + - @backstage/backend-common@0.13.2 + +## @backstage/catalog-client@1.0.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + +## @backstage/catalog-model@1.0.1 + +### Patch Changes + +- e0a51384ac: build(deps): bump `ajv` from 7.0.3 to 8.10.0 +- c12f8374d1: Added a connection between www-artist and artist-lookup components + +
+ Screenshots + + ![www-artist component](https://user-images.githubusercontent.com/74687/161088772-bc1df84e-28c1-4b08-b914-109cd6d04521.jpg) + + ![artist-lookup component](https://user-images.githubusercontent.com/74687/161088775-120c5610-f094-4cd1-bb2d-3ab9623a6c72.jpg) + +
+ +## @backstage/codemods@0.1.37 + +### Patch Changes + +- 230ad0826f: Bump to using `@types/node` v16 + +## @backstage/core-app-api@1.0.1 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 3ff2bfb66e: Refactored the route collection logic to prepare for future changes and avoid duplicate element tree traversal for the analytics context. +- a7bb762dab: fixed empty body issue for POST requests using FetchAPI with 'plugin://' prefix +- 230ad0826f: Bump to using `@types/node` v16 +- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values. +- Updated dependencies + - @backstage/core-plugin-api@1.0.1 + - @backstage/version-bridge@1.0.1 + +## @backstage/core-components@0.9.3 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 25b8e8d5b5: Add BackstageTab to overridableComponents so can override styles in a theme +- 230ad0826f: Bump to using `@types/node` v16 +- 41fd107189: Exported `IdentityProviders` type. +- a13604b8f7: Adding a name to the core-components Tab styles so can customise in the theme settings +- 19648d5cf5: fix support config ref to use backstage/backstage +- d505e43ffc: Fix highlighting of active sidebar items. +- 72f3dfd05a: Updated ProxiedSignInPageProps docs +- 7741e47eae: `` now accepts additional props `sidebarOptions` and `submenuOptions` to allow further customization +- Updated dependencies + - @backstage/core-plugin-api@1.0.1 + +## @backstage/core-plugin-api@1.0.1 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/version-bridge@1.0.1 + +## @backstage/create-app@0.4.26 + +### Patch Changes + +- 1691c6c5c2: Made `User` and `Group` entity kinds not permitted by the default + `catalog.rules` config. + + The effect of this is that after creating a new Backstage repository, its + catalog no longer permits regular users to register `User` or `Group` entities + using the Backstage interface. Additionally, if you have config locations that + result in `User` or `Group` entities, you need to add those kinds to its own + specific rules: + + ```yaml + catalog: + locations: + # This applies for example to url type locations + - type: url + target: https://example.com/org.yaml + rules: + - allow: [User, Group] + # But also note that this applies to ALL org location types! + - type: github-org + target: https://github.com/my-org-name + rules: + - allow: [User, Group] + ``` + + This rule change does NOT affect entity providers, only things that are emitted + by entity processors. + + We recommend that this change is applied to your own Backstage repository, since + it makes it impossible for regular end users to affect your org data through + e.g. YAML files. To do so, remove the two kinds from the default rules in your config: + + ```diff + catalog: + rules: + - - allow: [Component, System, API, Group, User, Resource, Location] + + - allow: [Component, System, API, Resource, Location] + ``` + + And for any location that in any way results in org data being ingested, add the corresponding rule to it: + + ```diff + catalog: + locations: + - type: github-org + target: https://github.com/my-org-name + + rules: + + - allow: [User, Group] + ``` + +- 0e911394d2: 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", + ``` + +- 520e21aaea: imports `useSearch` hook from new `@backstage/plugin-search-react` package. + + To upgrade existing Apps: + + 1. Change the import to the following: + + `packages/app/src/components/search/SearchPage.tsx` + + ```diff + import { + ... + SearchType, + - useSearch, + } from '@backstage/plugin-search'; + +import { useSearch } from '@backstage/plugin-search-react'; + ``` + + 2. Add `@backstage/plugin-search-react` as a dependency to the app. + +- 43759dd789: Removed `@octokit/rest` and `@gitbeaker/node` from backend dependencies as these are unused in the default app. + + To apply these changes to your existing app, remove the following lines from the `dependencies` section of `packages/backend/package.json` + + ```diff + "@backstage/plugin-techdocs-backend": "^1.0.0", + - "@gitbeaker/node": "^34.6.0", + - "@octokit/rest": "^18.5.3", + ``` + +- e838a7060a: Add type resolutions for `@types/react` and `types/react-dom`. + + The reason for this is the usage of `"@types/react": "*"` as a dependency which is very common practice in react packages. This recently resolves to react 18 which introduces several breaking changes in both internal and external packages. + + To apply these changes to your existing installation, add a resolutions block to your `package.json` + + ```json + "resolutions": { + "@types/react": "^17", + "@types/react-dom": "^17" + }, + ``` + + If your existing app depends on react 16, use this resolution block instead. + + ```json + "resolutions": { + "@types/react": "^16", + "@types/react-dom": "^16" + }, + ``` + +- 0a63e99a26: **BREAKING**: `IndexBuilder.addCollator()` now requires a `schedule` parameter (replacing `defaultRefreshIntervalSeconds`) which is expected to be a `TaskRunner` that is configured with the desired search indexing schedule for the given collator. + + `Scheduler.addToSchedule()` now takes a new parameter object (`ScheduleTaskParameters`) with two new options `id` and `scheduledRunner` in addition to the migrated `task` argument. + + NOTE: The search backend plugin now creates a dedicated database for coordinating indexing tasks. + + To make this change to an existing app, make the following changes to `packages/backend/src/plugins/search.ts`: + + ```diff + +import { Duration } from 'luxon'; + + /* ... */ + + + const schedule = env.scheduler.createScheduledTaskRunner({ + + frequency: Duration.fromObject({ minutes: 10 }), + + timeout: Duration.fromObject({ minutes: 15 }), + + initialDelay: Duration.fromObject({ seconds: 3 }), + + }); + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultCatalogCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultTechDocsCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + const { scheduler } = await indexBuilder.build(); + - setTimeout(() => scheduler.start(), 3000); + + scheduler.start(); + /* ... */ + ``` + + NOTE: For scenarios where the `lunr` search engine is used in a multi-node configuration, a non-distributed `TaskRunner` like the following should be implemented to ensure consistency across nodes (alternatively, you can configure + the search plugin to use a non-distributed DB such as [SQLite](https://backstage.io/docs/tutorials/configuring-plugin-databases#postgresql-and-sqlite-3)): + + ```diff + +import { TaskInvocationDefinition, TaskRunner } from '@backstage/backend-tasks'; + + /* ... */ + + + const schedule: TaskRunner = { + + run: async (task: TaskInvocationDefinition) => { + + const startRefresh = async () => { + + while (!task.signal?.aborted) { + + try { + + await task.fn(task.signal); + + } catch { + + // ignore intentionally + + } + + + + await new Promise(resolve => setTimeout(resolve, 600 * 1000)); + + } + + }; + + startRefresh(); + + }, + + }; + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultCatalogCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + /* ... */ + ``` + +- c07d9f9e1c: Add helpful README.md files in the original `packages` and `plugins` folders + +- 230ad0826f: Bump to using `@types/node` v16 + +- 1882dbda2b: Accept `PermissionEvaluator` instead of the deprecated `PermissionAuthorizer`. + + Apply the following to `packages/backend/src/types.ts`: + + ```diff + - import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; + + import { PermissionEvaluator } from '@backstage/plugin-permission-common'; + + export type PluginEnvironment = { + ... + discovery: PluginEndpointDiscovery; + tokenManager: TokenManager; + scheduler: PluginTaskScheduler; + - permissions: PermissionAuthorizer; + + permissions: PermissionEvaluator; + }; + ``` + +- e80cca164d: Tweaked `.eslintrc.js` files in the template to avoid having them apply during development. This change does not affect create apps. + +## @backstage/dev-utils@1.0.1 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-app-api@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/integration-react@1.0.1 + - @backstage/test-utils@1.0.1 + - @backstage/app-defaults@1.0.1 + +## @backstage/integration-react@1.0.1 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/search-common@0.3.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-common@0.3.3 + +## @backstage/techdocs-common@0.11.14 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs-node@1.1.0 + +## @backstage/test-utils@1.0.1 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- c98d271466: Use updated types from `@backstage/plugin-permission-common` +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-permission-react@0.4.0 + - @backstage/plugin-permission-common@0.6.0 + - @backstage/core-app-api@1.0.1 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/version-bridge@1.0.1 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 + +## @backstage/plugin-airbrake@0.3.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/dev-utils@1.0.1 + - @backstage/test-utils@1.0.1 + +## @backstage/plugin-airbrake-backend@0.2.4 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-allure@0.1.20 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-analytics-module-ga@0.1.15 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-apache-airflow@0.1.12 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-api-docs@0.8.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- ae321bd414: build(deps): bump `@asyncapi/react-component` +- 230ad0826f: Bump to using `@types/node` v16 +- 1c8ebf7af2: Add dedicated gRPC api definition widget +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-catalog@1.1.0 + +## @backstage/plugin-app-backend@0.3.31 + +### Patch Changes + +- Updated dependencies + - @backstage/config-loader@1.1.0 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-azure-devops@0.1.20 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-azure-devops-backend@0.3.10 + +### Patch Changes + +- 236245d9f8: Stop loading all teams when plugin is initialized +- Updated dependencies + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-badges@0.2.28 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-badges-backend@0.1.25 + +### Patch Changes + +- 4c93fd36ee: allow overriding `DefaultBadgeBuilder.getMarkdownCode` +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-bazaar@0.1.19 + +### Patch Changes + +- 69738379c7: Pass authorization header with Backstage token to backend requests. +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/cli@0.17.0 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-catalog@1.1.0 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-bazaar-backend@0.1.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + - @backstage/backend-test-utils@0.1.23 + +## @backstage/plugin-bitrise@0.1.31 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-catalog-backend-module-aws@0.1.4 + +### Patch Changes + +- 5969c4b65c: Add a new provider `AwsS3EntityProvider` as replacement for `AwsS3DiscoveryProcessor`. + + In order to migrate from the `AwsS3DiscoveryProcessor` you need to apply + the following changes: + + **Before:** + + ```yaml + # app-config.yaml + + catalog: + locations: + - type: s3-discovery + target: https://sample-bucket.s3.us-east-2.amazonaws.com/prefix/ + ``` + + ```ts + /* packages/backend/src/plugins/catalog.ts */ + + import { AwsS3DiscoveryProcessor } from '@backstage/plugin-catalog-backend-module-aws'; + + const builder = await CatalogBuilder.create(env); + /** ... other processors ... */ + builder.addProcessor(new AwsS3DiscoveryProcessor(env.reader)); + ``` + + **After:** + + ```yaml + # app-config.yaml + + catalog: + providers: + awsS3: + yourProviderId: # identifies your dataset / provider independent of config changes + bucketName: sample-bucket + prefix: prefix/ # optional + region: us-east-2 # optional, uses the default region otherwise + ``` + + ```ts + /* packages/backend/src/plugins/catalog.ts */ + + import { AwsS3EntityProvider } from '@backstage/plugin-catalog-backend-module-aws'; + + const builder = await CatalogBuilder.create(env); + /** ... other processors and/or providers ... */ + builder.addEntityProvider( + ...AwsS3EntityProvider.fromConfig(env.config, { + logger: env.logger, + schedule: env.scheduler.createScheduledTaskRunner({ + frequency: Duration.fromObject({ minutes: 30 }), + timeout: Duration.fromObject({ minutes: 3 }), + }), + }), + ); + ``` + + For simple setups, you can omit the provider ID at the config + which has the same effect as using `default` for it. + + ```yaml + # app-config.yaml + + catalog: + providers: + awsS3: + # uses "default" as provider ID + bucketName: sample-bucket + prefix: prefix/ # optional + region: us-east-2 # optional, uses the default region otherwise + ``` + +- 776a91ea3a: Corrected title and URL to setup documentation in README + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/backend-tasks@0.3.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-catalog-backend-module-azure@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-catalog-backend-module-bitbucket@0.1.2 + +### Patch Changes + +- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values. +- 9fed130139: split BitbucketClient into BitbucketCloudClient, BitbucketServerClient +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-catalog-backend-module-github@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-catalog-backend-module-gitlab@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-catalog-backend-module-ldap@0.4.2 + +### Patch Changes + +- ebc0aef2c6: Changed relationship creation in LDAP data processor to leverage entityRefs instead of metadata.name +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/backend-tasks@0.3.0 + - @backstage/catalog-model@1.0.1 + +## @backstage/plugin-catalog-backend-module-msgraph@0.3.1 + +### Patch Changes + +- 1691c6c5c2: Clarify that config locations that emit User and Group kinds now need to declare so in the `catalog.locations.[].rules` +- 85fc53df95: Now plugin configuration accept a new optional parameter `groupSelect` which allow the client to fetch defined fields from the ms-graph api. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/backend-tasks@0.3.0 + - @backstage/catalog-model@1.0.1 + +## @backstage/plugin-catalog-common@1.0.1 + +### Patch Changes + +- ada4446733: Use `createPermission` helper when creating permissions. +- 8c8bee47f4: Add `@alpha` `CatalogEntityPermission` convenience type, available for import from `@backstage/plugin-catalog-common/alpha`. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/search-common@0.3.3 + +## @backstage/plugin-catalog-graph@0.2.16 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 77800a32dd: Added renderNode and renderLabel property to EntityRelationsGraph to support customization using CustomNode and CustomLabel components +- 99063c39ae: Minor API report cleanup +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-catalog-graphql@0.3.8 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + +## @backstage/plugin-catalog-import@0.8.7 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/integration-react@1.0.1 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-catalog-react@1.0.1 + +### Patch Changes + +- 0ffd88a90e: Prevent permissions with types other than `ResourcePermission<'catalog-entity'>` from being used with the `useEntityPermission` hook. + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 + +- 4af82967f4: 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. + +- 4be0d1e777: Changed catalog filter components to only pay attention to query parameters relevant to the component. + +- 5d5fdbe541: Columns in CatalogTable now change depending on the entity kind, ensuring only relevant columns are displayed. + +- 863e7bcb7b: Updated the "unregister location" behavior in `UnregisterEntityDialog`. Removed unnecessary entity deletion requests that were sent after successfully deleting a location. + +- 37b04b5a5e: Removed broken link from Labels section of entity inspector. + +- a496cee4d1: Add support for string refs to the `EntityRefLinks` component + +- d34900af81: Added a new `NextScaffolderRouter` which will eventually replace the exiting router + +- 99063c39ae: Minor API report cleanup + +- 4431873583: Update `usePermission` usage. + +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-permission-react@0.4.0 + - @backstage/plugin-permission-common@0.6.0 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/version-bridge@1.0.1 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-cicd-statistics@0.1.6 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-circleci@0.3.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-cloudbuild@0.3.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-code-climate@0.1.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-code-coverage@0.1.31 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-code-coverage-backend@0.1.29 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-config-schema@0.1.27 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-cost-insights@0.11.26 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-explore@0.3.35 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-explore-react@0.0.16 + +## @backstage/plugin-explore-react@0.0.16 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-firehydrant@0.1.21 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-fossa@0.2.36 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-gcp-projects@0.3.23 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-git-release-manager@0.3.17 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-github-actions@0.5.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-github-deployments@0.1.35 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/integration-react@1.0.1 + +## @backstage/plugin-gitops-profiles@0.3.22 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-gocd@0.1.10 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- 2677db7c15: Add pagination controls to GoCD build table +- 4c6c2b2918: Add DORA metrics insights to GoCD builds page +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-graphiql@0.2.36 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- 99063c39ae: Minor API report cleanup +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-graphql-backend@0.1.21 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + - @backstage/plugin-catalog-graphql@0.3.8 + +## @backstage/plugin-home@0.4.20 + +### Patch Changes + +- ab230a433f: Export template logos `TemplateBackstageLogo` and `TemplateBackstageLogoIcon` from package. + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 + +- ac323de4ad: - Adds new `HomePageStackOverflowQuestions` component which renders a list of stack overflow questions on your homepage. + + - Exports `ComponentRenderer` type. + +- 230ad0826f: Bump to using `@types/node` v16 + +- 9b58775849: Updated the dependency on `@backstage/config` to `^1.0.0`. + +- 99063c39ae: Minor API report cleanup + +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-stack-overflow@0.1.0 + +## @backstage/plugin-ilert@0.1.30 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-jenkins@0.7.3 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-jenkins-common@0.1.3 + +## @backstage/plugin-jenkins-backend@0.1.20 + +### Patch Changes + +- 1917923ab8: Use `PermissionEvaluator` instead of `PermissionAuthorizer`, which is now deprecated. +- b013de3f50: feature: provide access token to JenkinsInstanceConfig. It can be passed to other backend calls if authentication enabled. DefaultJenkinsInfoProvider sends always this token to catalog api if access token exists. +- ca91107110: Fixed possible type error if jenkins response contains null values +- 71f8708f00: Make `resourceRef` required in `JenkinsApi` to match usage. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-jenkins-common@0.1.3 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-jenkins-common@0.1.3 + +### Patch Changes + +- ada4446733: Use `createPermission` helper when creating permissions. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-catalog-common@1.0.1 + +## @backstage/plugin-kafka@0.3.4 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-kafka-backend@0.2.24 + +### Patch Changes + +- f26cf63878: build(deps-dev): bump `@types/jest-when` from 2.7.2 to 3.5.0 +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-kubernetes@0.6.4 + +### Patch Changes + +- 82e2ae6ff6: build(deps): bump `cronstrue` from 1.125.0 to 2.2.0 +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 1023ee6353: export kubernetes components +- 230ad0826f: Bump to using `@types/node` v16 +- f616d99f6f: Fix division by zero in currentToDeclaredResourceToPerc when pod resources weren't set +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-kubernetes-common@0.2.9 + +## @backstage/plugin-kubernetes-common@0.2.9 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + +## @backstage/plugin-lighthouse@0.3.4 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-newrelic@0.3.22 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-newrelic-dashboard@0.1.12 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-org@0.5.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 + +- cb592bfce7: Provides the ability to hide the relations toggle on the `OwnershipCard` as well as setting a default relation type. + + To hide the toggle simply include the `hideRelationsToggle` prop like this: + + ```tsx + + ``` + + To set the default relation type, add the `relationsType` prop with a value of direct or aggregated, the default if not provided is direct. Here is an example: + + ```tsx + + ``` + +- d014fe2cb4: Introduced a new MyGroupsSidebarItem SidebarItem that links to one or more groups based on the logged in user's membership. + + To use MyGroupsSidebarItem you'll need to add it to your `Root.tsx` like this: + + ```diff + // app/src/components/Root/Root.tsx + + import { MyGroupsSidebarItem } from '@backstage/plugin-org'; + + import GroupIcon from '@material-ui/icons/People'; + + + + //... + }> + {/* Global nav, not org-specific */} + //... + + + + //... + + + + ``` + +- 111995470d: add aggregated ownership type for kind group in OwnershipCard + +- 230ad0826f: Bump to using `@types/node` v16 + +- 0bada4fc4d: Added the `metadata.description` to the bottom of each member on the MembersListCard + +- 99063c39ae: Minor API report cleanup + +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-pagerduty@0.3.31 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-periskop@0.1.2 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-periskop-backend@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-permission-backend@0.5.6 + +### Patch Changes + +- c98d271466: Use updated types from `@backstage/plugin-permission-common` +- 95284162d6: - Add more specific check for policies which return conditional decisions for non-resource permissions. + - Refine permission validation in authorize endpoint to differentiate between `BasicPermission` and `ResourcePermission` instances. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-permission-node@0.6.0 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-proxy-backend@0.2.25 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-rollbar@0.4.4 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-rollbar-backend@0.1.28 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.6 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-scaffolder-backend-module-rails@0.3.6 + +### Patch Changes + +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.4 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.1.0 + +## @backstage/plugin-scaffolder-common@1.0.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + +## @backstage/plugin-search-backend-module-elasticsearch@0.1.3 + +### Patch Changes + +- 62ee65422c: Use new `IndexableResultSet` type as return type of query method in `SearchEngine` implementation. +- Updated dependencies + - @backstage/plugin-search-common@0.3.3 + - @backstage/plugin-search-backend-node@0.6.0 + +## @backstage/plugin-search-backend-module-pg@0.3.2 + +### Patch Changes + +- 62ee65422c: Use new `IndexableResultSet` type as return type of query method in `SearchEngine` implementation. +- Updated dependencies + - @backstage/plugin-search-common@0.3.3 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-search-backend-node@0.6.0 + +## @backstage/plugin-search-common@0.3.3 + +### Patch Changes + +- c8b295f2fb: - 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`. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + +## @backstage/plugin-sentry@0.3.42 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 68bb66102d: Exposed options for the material table +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-shortcuts@0.2.5 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-sonarqube@0.3.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-splunk-on-call@0.3.28 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.15 + +### Patch Changes + +- e0a51384ac: build(deps): bump `ajv` from 7.0.3 to 8.10.0 +- ab008a0988: Removes node-cron from tech-insights to utilize backend-tasks +- Updated dependencies + - @backstage/plugin-tech-insights-node@0.2.9 + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-tech-insights-node@0.2.9 + +### Patch Changes + +- 231fee736b: Adds an optional timeout to fact retriever registrations to stop a task if it runs too long. +- Updated dependencies + - @backstage/backend-common@0.13.2 + +## @backstage/plugin-tech-radar@0.5.11 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- f69789330a: Fix an issue where the Radar is not updated when switching between different radars +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-todo@0.2.6 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-todo-backend@0.1.28 + +### Patch Changes + +- 5da036264b: Fix method to get source-location. +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + +## @backstage/plugin-user-settings@0.4.3 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 + +- cf647f6a72: Wired up the OneLogin provider to be visible in the Settings UI when configured correctly. + + Previously it wasn't visible at all. + +- af508a895e: Dynamically layout User Settings theme toggle container + +- 230ad0826f: Bump to using `@types/node` v16 + +- 016c574b51: Added the ability to render extra setting tabs + +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## @backstage/plugin-xcmetrics@0.2.24 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + +## example-app@0.2.70 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-react@0.4.0 + - @backstage/plugin-home@0.4.20 + - @backstage/plugin-techdocs@1.1.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/cli@0.17.0 + - @backstage/plugin-scaffolder@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-kubernetes@0.6.4 + - @backstage/core-app-api@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-catalog-graph@0.2.16 + - @backstage/plugin-catalog-import@0.8.7 + - @backstage/plugin-kafka@0.3.4 + - @backstage/plugin-lighthouse@0.3.4 + - @backstage/plugin-rollbar@0.4.4 + - @backstage/plugin-search-react@0.1.0 + - @backstage/plugin-search@0.8.0 + - @backstage/integration-react@1.0.1 + - @backstage/plugin-airbrake@0.3.4 + - @backstage/plugin-apache-airflow@0.1.12 + - @backstage/plugin-api-docs@0.8.4 + - @backstage/plugin-azure-devops@0.1.20 + - @backstage/plugin-badges@0.2.28 + - @backstage/plugin-catalog@1.1.0 + - @backstage/plugin-circleci@0.3.4 + - @backstage/plugin-cloudbuild@0.3.4 + - @backstage/plugin-code-coverage@0.1.31 + - @backstage/plugin-cost-insights@0.11.26 + - @backstage/plugin-explore@0.3.35 + - @backstage/plugin-gcalendar@0.3.0 + - @backstage/plugin-gcp-projects@0.3.23 + - @backstage/plugin-github-actions@0.5.4 + - @backstage/plugin-gocd@0.1.10 + - @backstage/plugin-graphiql@0.2.36 + - @backstage/plugin-jenkins@0.7.3 + - @backstage/plugin-newrelic@0.3.22 + - @backstage/plugin-org@0.5.4 + - @backstage/plugin-pagerduty@0.3.31 + - @backstage/plugin-sentry@0.3.42 + - @backstage/plugin-shortcuts@0.2.5 + - @backstage/plugin-stack-overflow@0.1.0 + - @backstage/plugin-tech-insights@0.2.0 + - @backstage/plugin-tech-radar@0.5.11 + - @backstage/plugin-todo@0.2.6 + - @backstage/plugin-user-settings@0.4.3 + - @backstage/plugin-search-common@0.3.3 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/app-defaults@1.0.1 + - @backstage/plugin-newrelic-dashboard@0.1.12 + +## example-backend@0.2.70 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/plugin-techdocs-backend@1.1.0 + - @backstage/plugin-scaffolder-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/plugin-search-backend@0.5.0 + - @backstage/plugin-auth-backend@0.13.0 + - @backstage/backend-tasks@0.3.0 + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-permission-node@0.6.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.15 + - @backstage/plugin-kafka-backend@0.2.24 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/plugin-jenkins-backend@0.1.20 + - @backstage/plugin-badges-backend@0.1.25 + - @backstage/plugin-tech-insights-node@0.2.9 + - @backstage/plugin-todo-backend@0.1.28 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-kubernetes-backend@0.5.0 + - @backstage/plugin-search-backend-node@0.6.0 + - @backstage/plugin-search-backend-module-elasticsearch@0.1.3 + - @backstage/plugin-search-backend-module-pg@0.3.2 + - @backstage/plugin-permission-backend@0.5.6 + - @backstage/plugin-tech-insights-backend@0.3.0 + - @backstage/plugin-azure-devops-backend@0.3.10 + - @backstage/plugin-scaffolder-backend-module-rails@0.3.6 + - example-app@0.2.70 + - @backstage/catalog-client@1.0.1 + - @backstage/plugin-app-backend@0.3.31 + - @backstage/plugin-code-coverage-backend@0.1.29 + - @backstage/plugin-graphql-backend@0.1.21 + - @backstage/plugin-proxy-backend@0.2.25 + - @backstage/plugin-rollbar-backend@0.1.28 + +## techdocs-cli-embedded-app@0.2.69 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs@1.1.0 + - @backstage/cli@0.17.0 + - @backstage/catalog-model@1.0.1 + - @backstage/core-app-api@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-techdocs-react@0.1.0 + - @backstage/integration-react@1.0.1 + - @backstage/test-utils@1.0.1 + - @backstage/plugin-catalog@1.1.0 + - @backstage/app-defaults@1.0.1 diff --git a/package.json b/package.json index 8aa5763771..32e75cec29 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "@types/react": "^17", "@types/react-dom": "^17" }, - "version": "1.1.0-next.3", + "version": "1.1.0", "dependencies": { "@manypkg/get-packages": "^1.1.3", "@microsoft/api-documenter": "^7.17.5", diff --git a/packages/app-defaults/CHANGELOG.md b/packages/app-defaults/CHANGELOG.md index 941898477f..cf09d57fcd 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/app-defaults +## 1.0.1 + +### Patch Changes + +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-permission-react@0.4.0 + - @backstage/core-app-api@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 1.0.1-next.2 ### Patch Changes diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index c8520fb56f..ce8562aa9e 100644 --- a/packages/app-defaults/package.json +++ b/packages/app-defaults/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/app-defaults", "description": "Provides the default wiring of a Backstage App", - "version": "1.0.1-next.2", + "version": "1.0.1", "private": false, "publishConfig": { "access": "public", @@ -33,10 +33,10 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-permission-react": "^0.4.0-next.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-app-api": "^1.0.1", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-permission-react": "^0.4.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -46,8 +46,8 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@types/jest": "^26.0.7", diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index 561ccd074c..bd8da80a9e 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,61 @@ # example-app +## 0.2.70 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-react@0.4.0 + - @backstage/plugin-home@0.4.20 + - @backstage/plugin-techdocs@1.1.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/cli@0.17.0 + - @backstage/plugin-scaffolder@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-kubernetes@0.6.4 + - @backstage/core-app-api@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-catalog-graph@0.2.16 + - @backstage/plugin-catalog-import@0.8.7 + - @backstage/plugin-kafka@0.3.4 + - @backstage/plugin-lighthouse@0.3.4 + - @backstage/plugin-rollbar@0.4.4 + - @backstage/plugin-search-react@0.1.0 + - @backstage/plugin-search@0.8.0 + - @backstage/integration-react@1.0.1 + - @backstage/plugin-airbrake@0.3.4 + - @backstage/plugin-apache-airflow@0.1.12 + - @backstage/plugin-api-docs@0.8.4 + - @backstage/plugin-azure-devops@0.1.20 + - @backstage/plugin-badges@0.2.28 + - @backstage/plugin-catalog@1.1.0 + - @backstage/plugin-circleci@0.3.4 + - @backstage/plugin-cloudbuild@0.3.4 + - @backstage/plugin-code-coverage@0.1.31 + - @backstage/plugin-cost-insights@0.11.26 + - @backstage/plugin-explore@0.3.35 + - @backstage/plugin-gcalendar@0.3.0 + - @backstage/plugin-gcp-projects@0.3.23 + - @backstage/plugin-github-actions@0.5.4 + - @backstage/plugin-gocd@0.1.10 + - @backstage/plugin-graphiql@0.2.36 + - @backstage/plugin-jenkins@0.7.3 + - @backstage/plugin-newrelic@0.3.22 + - @backstage/plugin-org@0.5.4 + - @backstage/plugin-pagerduty@0.3.31 + - @backstage/plugin-sentry@0.3.42 + - @backstage/plugin-shortcuts@0.2.5 + - @backstage/plugin-stack-overflow@0.1.0 + - @backstage/plugin-tech-insights@0.2.0 + - @backstage/plugin-tech-radar@0.5.11 + - @backstage/plugin-todo@0.2.6 + - @backstage/plugin-user-settings@0.4.3 + - @backstage/plugin-search-common@0.3.3 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/app-defaults@1.0.1 + - @backstage/plugin-newrelic-dashboard@0.1.12 + ## 0.2.70-next.2 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 372927951d..08e266ad83 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,63 +1,63 @@ { "name": "example-app", - "version": "0.2.70-next.2", + "version": "0.2.70", "private": true, "backstage": { "role": "frontend" }, "bundled": true, "dependencies": { - "@backstage/app-defaults": "^1.0.1-next.2", - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/cli": "^0.17.0-next.3", + "@backstage/app-defaults": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", + "@backstage/cli": "^0.17.0", "@backstage/config": "^1.0.0", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/integration-react": "^1.0.1-next.2", - "@backstage/plugin-airbrake": "^0.3.4-next.1", - "@backstage/plugin-api-docs": "^0.8.4-next.3", - "@backstage/plugin-azure-devops": "^0.1.20-next.1", - "@backstage/plugin-apache-airflow": "^0.1.12-next.1", - "@backstage/plugin-badges": "^0.2.28-next.1", - "@backstage/plugin-catalog": "^1.1.0-next.3", - "@backstage/plugin-catalog-common": "^1.0.1-next.1", - "@backstage/plugin-catalog-graph": "^0.2.16-next.3", - "@backstage/plugin-catalog-import": "^0.8.7-next.2", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/plugin-circleci": "^0.3.4-next.1", - "@backstage/plugin-cloudbuild": "^0.3.4-next.1", - "@backstage/plugin-code-coverage": "^0.1.31-next.1", - "@backstage/plugin-cost-insights": "^0.11.26-next.1", - "@backstage/plugin-explore": "^0.3.35-next.1", - "@backstage/plugin-gcalendar": "^0.3.0-next.2", - "@backstage/plugin-gcp-projects": "^0.3.23-next.1", - "@backstage/plugin-github-actions": "^0.5.4-next.2", - "@backstage/plugin-gocd": "^0.1.10-next.2", - "@backstage/plugin-graphiql": "^0.2.36-next.2", - "@backstage/plugin-home": "^0.4.20-next.3", - "@backstage/plugin-jenkins": "^0.7.3-next.1", - "@backstage/plugin-kafka": "^0.3.4-next.1", - "@backstage/plugin-kubernetes": "^0.6.4-next.2", - "@backstage/plugin-lighthouse": "^0.3.4-next.1", - "@backstage/plugin-newrelic": "^0.3.22-next.1", - "@backstage/plugin-newrelic-dashboard": "^0.1.12-next.1", - "@backstage/plugin-org": "^0.5.4-next.3", - "@backstage/plugin-pagerduty": "0.3.31-next.1", - "@backstage/plugin-permission-react": "^0.4.0-next.1", - "@backstage/plugin-rollbar": "^0.4.4-next.1", - "@backstage/plugin-scaffolder": "^1.1.0-next.3", - "@backstage/plugin-search": "^0.7.5-next.1", - "@backstage/plugin-search-react": "^0.1.0-next.0", - "@backstage/plugin-search-common": "^0.3.3-next.1", - "@backstage/plugin-sentry": "^0.3.42-next.2", - "@backstage/plugin-shortcuts": "^0.2.5-next.1", - "@backstage/plugin-stack-overflow": "^0.1.0-next.1", - "@backstage/plugin-tech-radar": "^0.5.11-next.2", - "@backstage/plugin-techdocs": "^1.1.0-next.3", - "@backstage/plugin-todo": "^0.2.6-next.1", - "@backstage/plugin-user-settings": "^0.4.3-next.1", - "@backstage/plugin-tech-insights": "^0.2.0-next.1", + "@backstage/core-app-api": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/integration-react": "^1.0.1", + "@backstage/plugin-airbrake": "^0.3.4", + "@backstage/plugin-api-docs": "^0.8.4", + "@backstage/plugin-azure-devops": "^0.1.20", + "@backstage/plugin-apache-airflow": "^0.1.12", + "@backstage/plugin-badges": "^0.2.28", + "@backstage/plugin-catalog": "^1.1.0", + "@backstage/plugin-catalog-common": "^1.0.1", + "@backstage/plugin-catalog-graph": "^0.2.16", + "@backstage/plugin-catalog-import": "^0.8.7", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/plugin-circleci": "^0.3.4", + "@backstage/plugin-cloudbuild": "^0.3.4", + "@backstage/plugin-code-coverage": "^0.1.31", + "@backstage/plugin-cost-insights": "^0.11.26", + "@backstage/plugin-explore": "^0.3.35", + "@backstage/plugin-gcalendar": "^0.3.0", + "@backstage/plugin-gcp-projects": "^0.3.23", + "@backstage/plugin-github-actions": "^0.5.4", + "@backstage/plugin-gocd": "^0.1.10", + "@backstage/plugin-graphiql": "^0.2.36", + "@backstage/plugin-home": "^0.4.20", + "@backstage/plugin-jenkins": "^0.7.3", + "@backstage/plugin-kafka": "^0.3.4", + "@backstage/plugin-kubernetes": "^0.6.4", + "@backstage/plugin-lighthouse": "^0.3.4", + "@backstage/plugin-newrelic": "^0.3.22", + "@backstage/plugin-newrelic-dashboard": "^0.1.12", + "@backstage/plugin-org": "^0.5.4", + "@backstage/plugin-pagerduty": "0.3.31", + "@backstage/plugin-permission-react": "^0.4.0", + "@backstage/plugin-rollbar": "^0.4.4", + "@backstage/plugin-scaffolder": "^1.1.0", + "@backstage/plugin-search": "^0.8.0", + "@backstage/plugin-search-react": "^0.1.0", + "@backstage/plugin-search-common": "^0.3.3", + "@backstage/plugin-sentry": "^0.3.42", + "@backstage/plugin-shortcuts": "^0.2.5", + "@backstage/plugin-stack-overflow": "^0.1.0", + "@backstage/plugin-tech-radar": "^0.5.11", + "@backstage/plugin-techdocs": "^1.1.0", + "@backstage/plugin-todo": "^0.2.6", + "@backstage/plugin-user-settings": "^0.4.3", + "@backstage/plugin-tech-insights": "^0.2.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -78,8 +78,8 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/plugin-permission-react": "^0.4.0-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/plugin-permission-react": "^0.4.0", + "@backstage/test-utils": "^1.0.1", "@rjsf/core": "^3.2.1", "@testing-library/cypress": "^8.0.2", "@testing-library/jest-dom": "^5.10.1", diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md index b089b85546..4ad9b1f463 100644 --- a/packages/backend-common/CHANGELOG.md +++ b/packages/backend-common/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/backend-common +## 0.13.2 + +### Patch Changes + +- 19f6c6c32a: The backend will no longer fail to start up when configured secrets do not match the configuration schema. +- b7436743cb: Added the GerritUrlReader that implements "readUrl". +- 3ef123bbf0: 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. + +- bae9359032: The logger returned from `getVoidLogger` is now uses a silenced console transport instead. +- 3ff0e79654: Tweaked the `UrlReader` multiplexer so that it uses the more helpful `NotAllowedError` messaging for all methods. +- 12608f8ba8: Add `@types/webpack-env` to dependencies. +- f9f512559b: Updated the visibility of database connection fields in config to be secret +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/config-loader@1.1.0 + ## 0.13.2-next.2 ### Patch Changes diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index 9e621ba92d..8a15c5ee8b 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-common", "description": "Common functionality library for Backstage backends", - "version": "0.13.2-next.2", + "version": "0.13.2", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -36,9 +36,9 @@ "dependencies": { "@backstage/cli-common": "^0.1.8", "@backstage/config": "^1.0.0", - "@backstage/config-loader": "^1.1.0-next.1", + "@backstage/config-loader": "^1.1.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", + "@backstage/integration": "^1.1.0", "@backstage/types": "^1.0.0", "@google-cloud/storage": "^5.8.0", "@manypkg/get-packages": "^1.1.3", @@ -90,8 +90,8 @@ } }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.3", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/archiver": "^5.1.0", "@types/compression": "^1.7.0", "@types/concat-stream": "^2.0.0", diff --git a/packages/backend-tasks/CHANGELOG.md b/packages/backend-tasks/CHANGELOG.md index ee63a45598..0c25f53e37 100644 --- a/packages/backend-tasks/CHANGELOG.md +++ b/packages/backend-tasks/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/backend-tasks +## 0.3.0 + +### Minor Changes + +- ab008a0988: Adds the ability to manually trigger tasks which are registered + +### Patch Changes + +- bdd2773202: Refactored the internal `TaskWorker` class to make it easier to test. +- a83babdd63: Fixed the `initialDelay` parameter of tasks to properly make task workers + _always_ wait before the first invocations on startup, not just the very first + time that the task is ever created. This behavior is more in line with + expectations. Callers to not need to update their code. + + Also clarified in the doc comment for the field that this wait applies only on + an individual worker level. That is, if you have a cluster of workers then each + individual machine may postpone its first task invocation by the given amount of + time to leave room for the service to settle, but _other_ workers may still + continue to invoke the task on the regular cadence in the meantime. + +- Updated dependencies + - @backstage/backend-common@0.13.2 + ## 0.3.0-next.2 ### Patch Changes diff --git a/packages/backend-tasks/package.json b/packages/backend-tasks/package.json index 0456a34bff..c2c3880784 100644 --- a/packages/backend-tasks/package.json +++ b/packages/backend-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-tasks", "description": "Common distributed task management library for Backstage backends", - "version": "0.3.0-next.2", + "version": "0.3.0", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -33,7 +33,7 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", "@backstage/types": "^1.0.0", @@ -48,8 +48,8 @@ "zod": "^3.9.5" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.2", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/cron": "^1.7.3", "wait-for-expect": "^3.0.2" }, diff --git a/packages/backend-test-utils/CHANGELOG.md b/packages/backend-test-utils/CHANGELOG.md index 79f07c4ff4..b68d1d2b50 100644 --- a/packages/backend-test-utils/CHANGELOG.md +++ b/packages/backend-test-utils/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/backend-test-utils +## 0.1.23 + +### Patch Changes + +- 0654c87cf2: `TestDatabases.create` will no longer set up an `afterAll` test handler if no databases are supported. +- Updated dependencies + - @backstage/cli@0.17.0 + - @backstage/backend-common@0.13.2 + ## 0.1.23-next.1 ### Patch Changes diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index cb487f3e3f..699b5dcc7d 100644 --- a/packages/backend-test-utils/package.json +++ b/packages/backend-test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-test-utils", "description": "Test helpers library for Backstage backends", - "version": "0.1.23-next.1", + "version": "0.1.23", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -34,8 +34,8 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", - "@backstage/cli": "^0.17.0-next.1", + "@backstage/backend-common": "^0.13.2", + "@backstage/cli": "^0.17.0", "@backstage/config": "^1.0.0", "better-sqlite3": "^7.5.0", "knex": "^1.0.2", @@ -46,7 +46,7 @@ "uuid": "^8.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1" + "@backstage/cli": "^0.17.0" }, "files": [ "dist" diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 7e3580e9ea..7756309333 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,44 @@ # example-backend +## 0.2.70 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/plugin-techdocs-backend@1.1.0 + - @backstage/plugin-scaffolder-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/plugin-search-backend@0.5.0 + - @backstage/plugin-auth-backend@0.13.0 + - @backstage/backend-tasks@0.3.0 + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-permission-node@0.6.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.15 + - @backstage/plugin-kafka-backend@0.2.24 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/plugin-jenkins-backend@0.1.20 + - @backstage/plugin-badges-backend@0.1.25 + - @backstage/plugin-tech-insights-node@0.2.9 + - @backstage/plugin-todo-backend@0.1.28 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-kubernetes-backend@0.5.0 + - @backstage/plugin-search-backend-node@0.6.0 + - @backstage/plugin-search-backend-module-elasticsearch@0.1.3 + - @backstage/plugin-search-backend-module-pg@0.3.2 + - @backstage/plugin-permission-backend@0.5.6 + - @backstage/plugin-tech-insights-backend@0.3.0 + - @backstage/plugin-azure-devops-backend@0.3.10 + - @backstage/plugin-scaffolder-backend-module-rails@0.3.6 + - example-app@0.2.70 + - @backstage/catalog-client@1.0.1 + - @backstage/plugin-app-backend@0.3.31 + - @backstage/plugin-code-coverage-backend@0.1.29 + - @backstage/plugin-graphql-backend@0.1.21 + - @backstage/plugin-proxy-backend@0.2.25 + - @backstage/plugin-rollbar-backend@0.1.28 + ## 0.2.70-next.2 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 89b9c95b20..d187c7dd31 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.2.70-next.2", + "version": "0.2.70", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", @@ -26,39 +26,39 @@ "build-image": "docker build ../.. -f Dockerfile --tag example-backend" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/backend-tasks": "^0.3.0-next.1", - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/backend-tasks": "^0.3.0", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/plugin-app-backend": "^0.3.31-next.1", - "@backstage/plugin-auth-backend": "^0.13.0-next.2", - "@backstage/plugin-auth-node": "^0.2.0-next.0", - "@backstage/plugin-azure-devops-backend": "^0.3.10-next.0", - "@backstage/plugin-badges-backend": "^0.1.25-next.1", - "@backstage/plugin-catalog-backend": "^1.1.0-next.3", - "@backstage/plugin-code-coverage-backend": "^0.1.29-next.1", - "@backstage/plugin-graphql-backend": "^0.1.21-next.0", - "@backstage/plugin-jenkins-backend": "^0.1.20-next.2", - "@backstage/plugin-kubernetes-backend": "^0.5.0-next.1", - "@backstage/plugin-kafka-backend": "^0.2.24-next.1", - "@backstage/plugin-permission-backend": "^0.5.6-next.1", - "@backstage/plugin-permission-common": "^0.6.0-next.1", - "@backstage/plugin-permission-node": "^0.6.0-next.2", - "@backstage/plugin-proxy-backend": "^0.2.25-next.0", - "@backstage/plugin-rollbar-backend": "^0.1.28-next.0", - "@backstage/plugin-scaffolder-backend": "^1.1.0-next.1", - "@backstage/plugin-scaffolder-backend-module-rails": "^0.3.6-next.2", - "@backstage/plugin-search-backend": "^0.5.0-next.2", - "@backstage/plugin-search-backend-node": "^0.6.0-next.1", - "@backstage/plugin-search-backend-module-elasticsearch": "^0.1.3-next.1", - "@backstage/plugin-search-backend-module-pg": "^0.3.2-next.1", - "@backstage/plugin-techdocs-backend": "^1.1.0-next.2", - "@backstage/plugin-tech-insights-backend": "^0.3.0-next.1", - "@backstage/plugin-tech-insights-node": "^0.2.9-next.1", - "@backstage/plugin-tech-insights-backend-module-jsonfc": "^0.1.15-next.1", - "@backstage/plugin-todo-backend": "^0.1.28-next.2", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-app-backend": "^0.3.31", + "@backstage/plugin-auth-backend": "^0.13.0", + "@backstage/plugin-auth-node": "^0.2.0", + "@backstage/plugin-azure-devops-backend": "^0.3.10", + "@backstage/plugin-badges-backend": "^0.1.25", + "@backstage/plugin-catalog-backend": "^1.1.0", + "@backstage/plugin-code-coverage-backend": "^0.1.29", + "@backstage/plugin-graphql-backend": "^0.1.21", + "@backstage/plugin-jenkins-backend": "^0.1.20", + "@backstage/plugin-kubernetes-backend": "^0.5.0", + "@backstage/plugin-kafka-backend": "^0.2.24", + "@backstage/plugin-permission-backend": "^0.5.6", + "@backstage/plugin-permission-common": "^0.6.0", + "@backstage/plugin-permission-node": "^0.6.0", + "@backstage/plugin-proxy-backend": "^0.2.25", + "@backstage/plugin-rollbar-backend": "^0.1.28", + "@backstage/plugin-scaffolder-backend": "^1.1.0", + "@backstage/plugin-scaffolder-backend-module-rails": "^0.3.6", + "@backstage/plugin-search-backend": "^0.5.0", + "@backstage/plugin-search-backend-node": "^0.6.0", + "@backstage/plugin-search-backend-module-elasticsearch": "^0.1.3", + "@backstage/plugin-search-backend-module-pg": "^0.3.2", + "@backstage/plugin-techdocs-backend": "^1.1.0", + "@backstage/plugin-tech-insights-backend": "^0.3.0", + "@backstage/plugin-tech-insights-node": "^0.2.9", + "@backstage/plugin-tech-insights-backend-module-jsonfc": "^0.1.15", + "@backstage/plugin-todo-backend": "^0.1.28", "@gitbeaker/node": "^35.1.0", "@octokit/rest": "^18.5.3", "better-sqlite3": "^7.5.0", @@ -75,7 +75,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/dockerode": "^3.3.0", "@types/express": "^4.17.6", "@types/express-serve-static-core": "^4.17.5", diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md index 4830fd8fb0..968afe294b 100644 --- a/packages/catalog-client/CHANGELOG.md +++ b/packages/catalog-client/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/catalog-client +## 1.0.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + ## 1.0.1-next.0 ### Patch Changes diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json index b01635a0e9..cda0a01038 100644 --- a/packages/catalog-client/package.json +++ b/packages/catalog-client/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/catalog-client", "description": "An isomorphic client for the catalog backend", - "version": "1.0.1-next.0", + "version": "1.0.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,12 +33,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/errors": "^1.0.0", "cross-fetch": "^3.1.5" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@types/jest": "^26.0.7", "msw": "^0.35.0" }, diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md index 89756babda..6dd90da2be 100644 --- a/packages/catalog-model/CHANGELOG.md +++ b/packages/catalog-model/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/catalog-model +## 1.0.1 + +### Patch Changes + +- e0a51384ac: build(deps): bump `ajv` from 7.0.3 to 8.10.0 +- c12f8374d1: Added a connection between www-artist and artist-lookup components + +
+ Screenshots + + ![www-artist component](https://user-images.githubusercontent.com/74687/161088772-bc1df84e-28c1-4b08-b914-109cd6d04521.jpg) + + ![artist-lookup component](https://user-images.githubusercontent.com/74687/161088775-120c5610-f094-4cd1-bb2d-3ab9623a6c72.jpg) + +
+ ## 1.0.1-next.1 ### Patch Changes diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json index 96ccca75cd..2c53f26b0b 100644 --- a/packages/catalog-model/package.json +++ b/packages/catalog-model/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/catalog-model", "description": "Types and validators that help describe the model of a Backstage Catalog", - "version": "1.0.1-next.1", + "version": "1.0.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -43,7 +43,7 @@ "uuid": "^8.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.2", + "@backstage/cli": "^0.17.0", "@types/jest": "^26.0.7", "@types/json-schema": "^7.0.5", "@types/lodash": "^4.14.151", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 3f4e1d9554..d7290f6617 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,52 @@ # @backstage/cli +## 0.17.0 + +### Minor Changes + +- 1f7d4763ab: **BREAKING**: Bump the version range of `jest` from `^26.0.1` to `^27.5.1`. You can find the complete list of breaking changes [here](https://github.com/facebook/jest/releases/tag/v27.0.0). + + We strongly recommend to have completed the [package role migration](https://backstage.io/docs/tutorials/package-role-migration) before upgrading to this version, as the package roles are used to automatically determine the testing environment for each package. If you instead want to set an explicit test environment for each package, you can do so for example in the `"jest"` section in `package.json`. The default test environment for all packages is now `node`, which is also the new Jest default. + + Note that one of the breaking changes of Jest 27 is that the `jsdom` environment no longer includes `setImmediate` and `clearImmediate`, which means you might need to update some of your frontend packages. Another notable change is that `jest.useFakeTimers` now defaults to the `'modern'` implementation, which also mocks microtasks. + +### Patch Changes + +- e80ecad93c: Bump the `rushstack` api generator libraries to their latest versions +- c54ce828bd: build(deps): bump `eslint-plugin-jest` from 25.3.4 to 26.1.2 +- f151dfee5a: build(deps): bump `eslint-webpack-plugin` from 2.6.0 to 3.1.1 +- 7e7ba704be: build(deps): bump `@spotify/eslint-config-base` from 12.0.0 to 13.0.0 +- ecd72391fb: build(deps): bump `@spotify/eslint-config-typescript` +- 6a341b2d87: build(deps): bump `@spotify/eslint-config-react` from 12.0.0 to 13.0.0 +- 3c26b2edb5: build(deps): bump `npm-packlist` from 3.0.0 to 5.0.0 +- ed3551b7be: Introduced a new experimental test configuration with a number of changes. It switches the coverage provider from `v8` to the default Babel provider, along with always enabling source maps in the Sucrase transform. It also adds a custom module loader that caches both file transforms and VM script objects across all projects in a test run, which provides a big performance boost when running tests from the project root, increasing speed and reducing memory usage. + + This new configuration is not enabled by default. It is enabled by setting the environment variable `BACKSTAGE_NEXT_TESTS` to a non-empty value. + +- 6ad0c45648: 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. +- 5b3079694e: Stop logging "Stopped watcher" when shutting down the development backend. +- f512554910: Updated the plugin template to install version 14 of `@testing-library/user-event`. + + To apply this change to your own project, update the `devDependencies` section in your `package.json` files: + + ```diff + "devDependencies": { + ... omitted dev dependencies ... + - "@testing-library/user-event": "^13.1.8", + + "@testing-library/user-event": "^14.0.0", + ... omitted dev dependencies ... + } + ``` + +- df7862cfa6: Fixed a bug were the `react-hot-loader` transform was being applied to backend development builds. +- 230ad0826f: Bump to using `@types/node` v16 +- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values. +- 948a56f401: Added a new experimental `repo list-deprecations` command, which scans the entire project for usage of deprecated APIs. +- 4782f9e925: Fixed misleading log message during frontend plugin creation. +- 0383cd0228: The `versions:*` commands no longer warns about duplicate plugin libraries, such as `@backstage/plugin-catalog-common`. +- Updated dependencies + - @backstage/config-loader@1.1.0 + ## 0.17.0-next.3 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 305e84a5ad..1cbb0362ec 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/cli", "description": "CLI for developing Backstage plugins and apps", - "version": "0.17.0-next.3", + "version": "0.17.0", "private": false, "publishConfig": { "access": "public" @@ -33,7 +33,7 @@ "dependencies": { "@backstage/cli-common": "^0.1.8", "@backstage/config": "^1.0.0", - "@backstage/config-loader": "^1.1.0-next.1", + "@backstage/config-loader": "^1.1.0", "@backstage/errors": "^1.0.0", "@backstage/release-manifests": "^0.0.2", "@backstage/types": "^1.0.0", @@ -123,13 +123,13 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/backend-common": "^0.13.2-next.2", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/core-app-api": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@backstage/theme": "^0.2.15", "@types/diff": "^5.0.0", "@types/express": "^4.17.6", diff --git a/packages/codemods/CHANGELOG.md b/packages/codemods/CHANGELOG.md index bc01a42f98..3eee6b81fb 100644 --- a/packages/codemods/CHANGELOG.md +++ b/packages/codemods/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/codemods +## 0.1.37 + +### Patch Changes + +- 230ad0826f: Bump to using `@types/node` v16 + ## 0.1.37-next.0 ### Patch Changes diff --git a/packages/codemods/package.json b/packages/codemods/package.json index 97c8f16c5e..9aabe7db40 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/codemods", "description": "A collection of codemods for Backstage projects", - "version": "0.1.37-next.0", + "version": "0.1.37", "private": false, "publishConfig": { "access": "public", diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md index 523d49503e..0b1c5dfd6b 100644 --- a/packages/config-loader/CHANGELOG.md +++ b/packages/config-loader/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/config-loader +## 1.1.0 + +### Minor Changes + +- 19f6c6c32a: Added `ignoreSchemaErrors` to `schema.process`. + +### Patch Changes + +- e0a51384ac: build(deps): bump `ajv` from 7.0.3 to 8.10.0 +- 230ad0826f: Bump to using `@types/node` v16 +- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values. + ## 1.1.0-next.1 ### Minor Changes diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index 9382cdb3b6..2d3dc25a80 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/config-loader", "description": "Config loading functionality used by Backstage backend, and CLI", - "version": "1.1.0-next.1", + "version": "1.1.0", "private": false, "publishConfig": { "access": "public", diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md index 946a319995..675365ed27 100644 --- a/packages/core-app-api/CHANGELOG.md +++ b/packages/core-app-api/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/core-app-api +## 1.0.1 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 3ff2bfb66e: Refactored the route collection logic to prepare for future changes and avoid duplicate element tree traversal for the analytics context. +- a7bb762dab: fixed empty body issue for POST requests using FetchAPI with 'plugin://' prefix +- 230ad0826f: Bump to using `@types/node` v16 +- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values. +- Updated dependencies + - @backstage/core-plugin-api@1.0.1 + - @backstage/version-bridge@1.0.1 + ## 1.0.1-next.1 ### Patch Changes diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json index d1cd4cfba9..718eb8ad6d 100644 --- a/packages/core-app-api/package.json +++ b/packages/core-app-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-app-api", "description": "Core app API used by Backstage apps", - "version": "1.0.1-next.1", + "version": "1.0.1", "private": false, "publishConfig": { "access": "public", @@ -34,9 +34,9 @@ }, "dependencies": { "@backstage/config": "^1.0.0", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/types": "^1.0.0", - "@backstage/version-bridge": "^1.0.0", + "@backstage/version-bridge": "^1.0.1", "@types/prop-types": "^15.7.3", "prop-types": "^15.7.2", "react-router-dom": "6.0.0-beta.0", @@ -49,8 +49,8 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md index 5e84b0cc1b..dc246eaa52 100644 --- a/packages/core-components/CHANGELOG.md +++ b/packages/core-components/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/core-components +## 0.9.3 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 25b8e8d5b5: Add BackstageTab to overridableComponents so can override styles in a theme +- 230ad0826f: Bump to using `@types/node` v16 +- 41fd107189: Exported `IdentityProviders` type. +- a13604b8f7: Adding a name to the core-components Tab styles so can customise in the theme settings +- 19648d5cf5: fix support config ref to use backstage/backstage +- d505e43ffc: Fix highlighting of active sidebar items. +- 72f3dfd05a: Updated ProxiedSignInPageProps docs +- 7741e47eae: `` now accepts additional props `sidebarOptions` and `submenuOptions` to allow further customization +- Updated dependencies + - @backstage/core-plugin-api@1.0.1 + ## 0.9.3-next.2 ### Patch Changes diff --git a/packages/core-components/package.json b/packages/core-components/package.json index 6eee67394b..90dd8d1eab 100644 --- a/packages/core-components/package.json +++ b/packages/core-components/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-components", "description": "Core components used by Backstage plugins and apps", - "version": "0.9.3-next.2", + "version": "0.9.3", "private": false, "publishConfig": { "access": "public", @@ -34,7 +34,7 @@ }, "dependencies": { "@backstage/config": "^1.0.0", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", "@backstage/theme": "^0.2.15", "@material-table/core": "^3.1.0", @@ -78,9 +78,9 @@ "react-dom": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/cli": "^0.17.0-next.3", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/core-app-api": "^1.0.1", + "@backstage/cli": "^0.17.0", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/packages/core-plugin-api/CHANGELOG.md b/packages/core-plugin-api/CHANGELOG.md index 88431fe23b..d4ad5dc787 100644 --- a/packages/core-plugin-api/CHANGELOG.md +++ b/packages/core-plugin-api/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/core-plugin-api +## 1.0.1 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/version-bridge@1.0.1 + ## 1.0.1-next.0 ### Patch Changes diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json index 0ca065fdb9..4fd0e592d2 100644 --- a/packages/core-plugin-api/package.json +++ b/packages/core-plugin-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-plugin-api", "description": "Core API used by Backstage plugins", - "version": "1.0.1-next.0", + "version": "1.0.1", "private": false, "publishConfig": { "access": "public", @@ -35,7 +35,7 @@ "dependencies": { "@backstage/config": "^1.0.0", "@backstage/types": "^1.0.0", - "@backstage/version-bridge": "^1.0.0", + "@backstage/version-bridge": "^1.0.1", "history": "^5.0.0", "prop-types": "^15.7.2", "react-router-dom": "6.0.0-beta.0", @@ -46,9 +46,9 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 8de23957ef..b96b84c7ad 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,227 @@ # @backstage/create-app +## 0.4.26 + +### Patch Changes + +- 1691c6c5c2: Made `User` and `Group` entity kinds not permitted by the default + `catalog.rules` config. + + The effect of this is that after creating a new Backstage repository, its + catalog no longer permits regular users to register `User` or `Group` entities + using the Backstage interface. Additionally, if you have config locations that + result in `User` or `Group` entities, you need to add those kinds to its own + specific rules: + + ```yaml + catalog: + locations: + # This applies for example to url type locations + - type: url + target: https://example.com/org.yaml + rules: + - allow: [User, Group] + # But also note that this applies to ALL org location types! + - type: github-org + target: https://github.com/my-org-name + rules: + - allow: [User, Group] + ``` + + This rule change does NOT affect entity providers, only things that are emitted + by entity processors. + + We recommend that this change is applied to your own Backstage repository, since + it makes it impossible for regular end users to affect your org data through + e.g. YAML files. To do so, remove the two kinds from the default rules in your config: + + ```diff + catalog: + rules: + - - allow: [Component, System, API, Group, User, Resource, Location] + + - allow: [Component, System, API, Resource, Location] + ``` + + And for any location that in any way results in org data being ingested, add the corresponding rule to it: + + ```diff + catalog: + locations: + - type: github-org + target: https://github.com/my-org-name + + rules: + + - allow: [User, Group] + ``` + +- 0e911394d2: 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", + ``` + +- 520e21aaea: imports `useSearch` hook from new `@backstage/plugin-search-react` package. + + To upgrade existing Apps: + + 1. Change the import to the following: + + `packages/app/src/components/search/SearchPage.tsx` + + ```diff + import { + ... + SearchType, + - useSearch, + } from '@backstage/plugin-search'; + +import { useSearch } from '@backstage/plugin-search-react'; + ``` + + 2. Add `@backstage/plugin-search-react` as a dependency to the app. + +- 43759dd789: Removed `@octokit/rest` and `@gitbeaker/node` from backend dependencies as these are unused in the default app. + + To apply these changes to your existing app, remove the following lines from the `dependencies` section of `packages/backend/package.json` + + ```diff + "@backstage/plugin-techdocs-backend": "^1.0.0", + - "@gitbeaker/node": "^34.6.0", + - "@octokit/rest": "^18.5.3", + ``` + +- e838a7060a: Add type resolutions for `@types/react` and `types/react-dom`. + + The reason for this is the usage of `"@types/react": "*"` as a dependency which is very common practice in react packages. This recently resolves to react 18 which introduces several breaking changes in both internal and external packages. + + To apply these changes to your existing installation, add a resolutions block to your `package.json` + + ```json + "resolutions": { + "@types/react": "^17", + "@types/react-dom": "^17" + }, + ``` + + If your existing app depends on react 16, use this resolution block instead. + + ```json + "resolutions": { + "@types/react": "^16", + "@types/react-dom": "^16" + }, + ``` + +- 0a63e99a26: **BREAKING**: `IndexBuilder.addCollator()` now requires a `schedule` parameter (replacing `defaultRefreshIntervalSeconds`) which is expected to be a `TaskRunner` that is configured with the desired search indexing schedule for the given collator. + + `Scheduler.addToSchedule()` now takes a new parameter object (`ScheduleTaskParameters`) with two new options `id` and `scheduledRunner` in addition to the migrated `task` argument. + + NOTE: The search backend plugin now creates a dedicated database for coordinating indexing tasks. + + To make this change to an existing app, make the following changes to `packages/backend/src/plugins/search.ts`: + + ```diff + +import { Duration } from 'luxon'; + + /* ... */ + + + const schedule = env.scheduler.createScheduledTaskRunner({ + + frequency: Duration.fromObject({ minutes: 10 }), + + timeout: Duration.fromObject({ minutes: 15 }), + + initialDelay: Duration.fromObject({ seconds: 3 }), + + }); + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultCatalogCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultTechDocsCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + const { scheduler } = await indexBuilder.build(); + - setTimeout(() => scheduler.start(), 3000); + + scheduler.start(); + /* ... */ + ``` + + NOTE: For scenarios where the `lunr` search engine is used in a multi-node configuration, a non-distributed `TaskRunner` like the following should be implemented to ensure consistency across nodes (alternatively, you can configure + the search plugin to use a non-distributed DB such as [SQLite](https://backstage.io/docs/tutorials/configuring-plugin-databases#postgresql-and-sqlite-3)): + + ```diff + +import { TaskInvocationDefinition, TaskRunner } from '@backstage/backend-tasks'; + + /* ... */ + + + const schedule: TaskRunner = { + + run: async (task: TaskInvocationDefinition) => { + + const startRefresh = async () => { + + while (!task.signal?.aborted) { + + try { + + await task.fn(task.signal); + + } catch { + + // ignore intentionally + + } + + + + await new Promise(resolve => setTimeout(resolve, 600 * 1000)); + + } + + }; + + startRefresh(); + + }, + + }; + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultCatalogCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + /* ... */ + ``` + +- c07d9f9e1c: Add helpful README.md files in the original `packages` and `plugins` folders +- 230ad0826f: Bump to using `@types/node` v16 +- 1882dbda2b: Accept `PermissionEvaluator` instead of the deprecated `PermissionAuthorizer`. + + Apply the following to `packages/backend/src/types.ts`: + + ```diff + - import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; + + import { PermissionEvaluator } from '@backstage/plugin-permission-common'; + + export type PluginEnvironment = { + ... + discovery: PluginEndpointDiscovery; + tokenManager: TokenManager; + scheduler: PluginTaskScheduler; + - permissions: PermissionAuthorizer; + + permissions: PermissionEvaluator; + }; + ``` + +- e80cca164d: Tweaked `.eslintrc.js` files in the template to avoid having them apply during development. This change does not affect create apps. + ## 0.4.26-next.2 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 6f2aef14eb..b9ee7e3bd2 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/create-app", "description": "A CLI that helps you create your own Backstage app", - "version": "0.4.26-next.2", + "version": "0.4.26", "private": false, "publishConfig": { "access": "public" diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index 24a6260877..6377a88a92 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/dev-utils +## 1.0.1 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-app-api@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/integration-react@1.0.1 + - @backstage/test-utils@1.0.1 + - @backstage/app-defaults@1.0.1 + ## 1.0.1-next.1 ### Patch Changes diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index 3e6e883aa9..4ef5b95333 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/dev-utils", "description": "Utilities for developing Backstage plugins.", - "version": "1.0.1-next.1", + "version": "1.0.1", "private": false, "publishConfig": { "access": "public", @@ -33,14 +33,14 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/app-defaults": "^1.0.1-next.2", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/integration-react": "^1.0.1-next.2", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/app-defaults": "^1.0.1", + "@backstage/core-app-api": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", + "@backstage/integration-react": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -59,7 +59,7 @@ "react-dom": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/jest": "^26.0.7", "@types/node": "^14.14.32" }, diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md index b85b0f3787..c1e54120fa 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/integration-react +## 1.0.1 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 1.0.1-next.2 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index 091a0ec711..4141b112c7 100644 --- a/packages/integration-react/package.json +++ b/packages/integration-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/integration-react", "description": "Frontend package for managing integrations towards external systems", - "version": "1.0.1-next.2", + "version": "1.0.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,9 +25,9 @@ }, "dependencies": { "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/integration": "^1.1.0-next.2", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/integration": "^1.1.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -38,9 +38,9 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/packages/integration/CHANGELOG.md b/packages/integration/CHANGELOG.md index d478d927ca..b2d57d53fb 100644 --- a/packages/integration/CHANGELOG.md +++ b/packages/integration/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/integration +## 1.1.0 + +### Minor Changes + +- b7436743cb: Gerrit integration: Added an optional configuration to set the Gitiles base url. + +### Patch Changes + +- 1691c6c5c2: Clarify that config locations that emit User and Group kinds now need to declare so in the `catalog.locations.[].rules` +- 3ef123bbf0: 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. + +- d26e1b0146: Exported `replaceGitLabUrlType` from package + ## 1.1.0-next.2 ### Patch Changes diff --git a/packages/integration/package.json b/packages/integration/package.json index 86836215de..08fdba1881 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/integration", "description": "Helpers for managing integrations towards external systems", - "version": "1.1.0-next.2", + "version": "1.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -42,9 +42,9 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/config-loader": "^1.1.0-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/config-loader": "^1.1.0", + "@backstage/test-utils": "^1.0.1", "@types/jest": "^26.0.7", "@types/luxon": "^2.0.4", "msw": "^0.35.0" diff --git a/packages/search-common/CHANGELOG.md b/packages/search-common/CHANGELOG.md index 41e090f6fc..f24fb4ca9f 100644 --- a/packages/search-common/CHANGELOG.md +++ b/packages/search-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/search-common +## 0.3.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-common@0.3.3 + ## 0.3.3-next.1 ### Patch Changes diff --git a/packages/search-common/package.json b/packages/search-common/package.json index 58cf4d49cc..3fa096862f 100644 --- a/packages/search-common/package.json +++ b/packages/search-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/search-common", "description": "No longer maintained. Use @backstage/plugin-search-common instead.", - "version": "0.3.3-next.1", + "version": "0.3.3", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -35,7 +35,7 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { - "@backstage/plugin-search-common": "0.3.3-next.1" + "@backstage/plugin-search-common": "0.3.3" }, "devDependencies": {}, "jest": { diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md index f07b74972d..29e5941d96 100644 --- a/packages/techdocs-cli-embedded-app/CHANGELOG.md +++ b/packages/techdocs-cli-embedded-app/CHANGELOG.md @@ -1,5 +1,22 @@ # techdocs-cli-embedded-app +## 0.2.69 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs@1.1.0 + - @backstage/cli@0.17.0 + - @backstage/catalog-model@1.0.1 + - @backstage/core-app-api@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-techdocs-react@0.1.0 + - @backstage/integration-react@1.0.1 + - @backstage/test-utils@1.0.1 + - @backstage/plugin-catalog@1.1.0 + - @backstage/app-defaults@1.0.1 + ## 0.2.69-next.2 ### Patch Changes diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json index adf55949d8..b438a8d7f9 100644 --- a/packages/techdocs-cli-embedded-app/package.json +++ b/packages/techdocs-cli-embedded-app/package.json @@ -1,24 +1,24 @@ { "name": "techdocs-cli-embedded-app", - "version": "0.2.69-next.2", + "version": "0.2.69", "private": true, "backstage": { "role": "frontend" }, "bundled": true, "dependencies": { - "@backstage/app-defaults": "^1.0.1-next.2", - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/cli": "^0.17.0-next.3", + "@backstage/app-defaults": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", + "@backstage/cli": "^0.17.0", "@backstage/config": "^1.0.0", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/integration-react": "^1.0.1-next.2", - "@backstage/plugin-catalog": "^1.1.0-next.3", - "@backstage/plugin-techdocs": "^1.1.0-next.3", - "@backstage/plugin-techdocs-react": "^0.1.0-next.0", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/core-app-api": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/integration-react": "^1.0.1", + "@backstage/plugin-catalog": "^1.1.0", + "@backstage/plugin-techdocs": "^1.1.0", + "@backstage/plugin-techdocs-react": "^0.1.0", + "@backstage/test-utils": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -30,7 +30,7 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md index 0170ea5699..e009eb65da 100644 --- a/packages/techdocs-cli/CHANGELOG.md +++ b/packages/techdocs-cli/CHANGELOG.md @@ -1,5 +1,26 @@ # @techdocs/cli +## 1.1.0 + +### Minor Changes + +- 733187987b: Removed an undocumented, broken behavior where `README.md` files would be copied to `index.md` if it did not exist, leading to broken links in the TechDocs UI. + + **WARNING**: If you notice 404s in TechDocs after updating, check to make sure that all markdown files referenced in your `mkdocs.yml`s' `nav` sections exist. The following flag may be passed to the `generate` command to temporarily revert to the broken behavior. + + ```sh + techdocs-cli generate --legacyCopyReadmeMdToIndexMd + ``` + +### Patch Changes + +- 230ad0826f: Bump to using `@types/node` v16 +- eb470ea54c: Adds a new flag to override the entrypoint when using a custom docker image. It could be used to reuse existing images with different entrypoints. +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-techdocs-node@1.1.0 + ## 1.1.0-next.1 ### Minor Changes diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index dd2462c7aa..860cab2b57 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -1,7 +1,7 @@ { "name": "@techdocs/cli", "description": "Utility CLI for managing TechDocs sites in Backstage.", - "version": "1.1.0-next.1", + "version": "1.1.0", "private": false, "publishConfig": { "access": "public" @@ -37,7 +37,7 @@ "techdocs-cli": "bin/techdocs-cli" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/commander": "^2.12.2", "@types/fs-extra": "^9.0.6", "@types/http-proxy": "^1.17.4", @@ -62,11 +62,11 @@ "ext": "ts" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-model": "^1.0.1", "@backstage/cli-common": "^0.1.8", "@backstage/config": "^1.0.0", - "@backstage/plugin-techdocs-node": "^1.1.0-next.2", + "@backstage/plugin-techdocs-node": "^1.1.0", "@types/dockerode": "^3.3.0", "commander": "^6.1.0", "dockerode": "^3.3.1", diff --git a/packages/techdocs-common/CHANGELOG.md b/packages/techdocs-common/CHANGELOG.md index 0b5c32c916..8876fd7358 100644 --- a/packages/techdocs-common/CHANGELOG.md +++ b/packages/techdocs-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/techdocs-common +## 0.11.14 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs-node@1.1.0 + ## 0.11.14-next.2 ### Patch Changes diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index 412fc6fe92..03c32aef6f 100644 --- a/packages/techdocs-common/package.json +++ b/packages/techdocs-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/techdocs-common", "description": "No longer maintained. Use @backstage/plugin-techdocs-node instead.", - "version": "0.11.14-next.2", + "version": "0.11.14", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -36,7 +36,7 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { - "@backstage/plugin-techdocs-node": "1.1.0-next.2" + "@backstage/plugin-techdocs-node": "1.1.0" }, "devDependencies": {}, "jest": { diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index a5d11878dc..31bf5f61c1 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/test-utils +## 1.0.1 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- c98d271466: Use updated types from `@backstage/plugin-permission-common` +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-permission-react@0.4.0 + - @backstage/plugin-permission-common@0.6.0 + - @backstage/core-app-api@1.0.1 + - @backstage/core-plugin-api@1.0.1 + ## 1.0.1-next.2 ### Patch Changes diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 9eb85fd9c6..9bba016b00 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/test-utils", "description": "Utilities to test Backstage plugins and apps.", - "version": "1.0.1-next.2", + "version": "1.0.1", "private": false, "publishConfig": { "access": "public", @@ -34,10 +34,10 @@ }, "dependencies": { "@backstage/config": "^1.0.0", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-permission-common": "^0.6.0-next.1", - "@backstage/plugin-permission-react": "^0.4.0-next.1", + "@backstage/core-app-api": "^1.0.1", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-permission-common": "^0.6.0", + "@backstage/plugin-permission-react": "^0.4.0", "@backstage/theme": "^0.2.15", "@backstage/types": "^1.0.0", "@material-ui/core": "^4.12.2", @@ -55,7 +55,7 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/jest": "^26.0.7", "@types/node": "^16.11.26", "msw": "^0.35.0" diff --git a/packages/version-bridge/CHANGELOG.md b/packages/version-bridge/CHANGELOG.md index e814333637..c3c3a9a57f 100644 --- a/packages/version-bridge/CHANGELOG.md +++ b/packages/version-bridge/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/version-bridge +## 1.0.1 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 + ## 1.0.0 ### Major Changes diff --git a/packages/version-bridge/package.json b/packages/version-bridge/package.json index e5d6b73abb..0fba334054 100644 --- a/packages/version-bridge/package.json +++ b/packages/version-bridge/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/version-bridge", "description": "Utilities used by @backstage packages to support multiple concurrent versions", - "version": "1.0.0", + "version": "1.0.1", "private": false, "publishConfig": { "access": "public", @@ -37,7 +37,7 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0" diff --git a/plugins/airbrake-backend/CHANGELOG.md b/plugins/airbrake-backend/CHANGELOG.md index 9514e64539..91ef99e7f4 100644 --- a/plugins/airbrake-backend/CHANGELOG.md +++ b/plugins/airbrake-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-airbrake-backend +## 0.2.4 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + ## 0.2.4-next.0 ### Patch Changes diff --git a/plugins/airbrake-backend/package.json b/plugins/airbrake-backend/package.json index 021db97be8..ea7aaf4f5a 100644 --- a/plugins/airbrake-backend/package.json +++ b/plugins/airbrake-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake-backend", - "version": "0.2.4-next.0", + "version": "0.2.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -22,7 +22,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@types/express": "*", "express": "^4.17.1", @@ -33,7 +33,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@types/http-proxy-middleware": "^0.19.3", "@types/supertest": "^2.0.8", "supertest": "^6.1.6", diff --git a/plugins/airbrake/CHANGELOG.md b/plugins/airbrake/CHANGELOG.md index f586a17b0e..4ed4b7c411 100644 --- a/plugins/airbrake/CHANGELOG.md +++ b/plugins/airbrake/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-airbrake +## 0.3.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/dev-utils@1.0.1 + - @backstage/test-utils@1.0.1 + ## 0.3.4-next.1 ### Patch Changes diff --git a/plugins/airbrake/package.json b/plugins/airbrake/package.json index 13cf87388a..76cb0a4455 100644 --- a/plugins/airbrake/package.json +++ b/plugins/airbrake/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake", - "version": "0.3.4-next.1", + "version": "0.3.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,12 +23,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -40,10 +40,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/app-defaults": "^1.0.1-next.2", - "@backstage/cli": "^0.17.0-next.3", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/app-defaults": "^1.0.1", + "@backstage/cli": "^0.17.0", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/allure/CHANGELOG.md b/plugins/allure/CHANGELOG.md index 47ee08396f..7864091490 100644 --- a/plugins/allure/CHANGELOG.md +++ b/plugins/allure/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-allure +## 0.1.20 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.20-next.1 ### Patch Changes diff --git a/plugins/allure/package.json b/plugins/allure/package.json index 5b81f37145..38d5dd8bdc 100644 --- a/plugins/allure/package.json +++ b/plugins/allure/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-allure", "description": "A Backstage plugin that integrates with Allure", - "version": "0.1.20-next.1", + "version": "0.1.20", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,10 +25,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -40,10 +40,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/analytics-module-ga/CHANGELOG.md b/plugins/analytics-module-ga/CHANGELOG.md index 9037f47bee..75c54bccf8 100644 --- a/plugins/analytics-module-ga/CHANGELOG.md +++ b/plugins/analytics-module-ga/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-analytics-module-ga +## 0.1.15 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.15-next.1 ### Patch Changes diff --git a/plugins/analytics-module-ga/package.json b/plugins/analytics-module-ga/package.json index 89efa8e1a2..1d6568d9f3 100644 --- a/plugins/analytics-module-ga/package.json +++ b/plugins/analytics-module-ga/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-analytics-module-ga", - "version": "0.1.15-next.1", + "version": "0.1.15", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,8 +25,8 @@ }, "dependencies": { "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -38,10 +38,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/apache-airflow/CHANGELOG.md b/plugins/apache-airflow/CHANGELOG.md index 6602dbfca2..b324e3e4f9 100644 --- a/plugins/apache-airflow/CHANGELOG.md +++ b/plugins/apache-airflow/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-apache-airflow +## 0.1.12 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.12-next.1 ### Patch Changes diff --git a/plugins/apache-airflow/package.json b/plugins/apache-airflow/package.json index 5dcdbee13a..23345262f4 100644 --- a/plugins/apache-airflow/package.json +++ b/plugins/apache-airflow/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-apache-airflow", - "version": "0.1.12-next.1", + "version": "0.1.12", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,8 +23,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", @@ -36,10 +36,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/api-docs/CHANGELOG.md b/plugins/api-docs/CHANGELOG.md index 8f769530b2..e6fbf27720 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-api-docs +## 0.8.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- ae321bd414: build(deps): bump `@asyncapi/react-component` +- 230ad0826f: Bump to using `@types/node` v16 +- 1c8ebf7af2: Add dedicated gRPC api definition widget +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-catalog@1.1.0 + ## 0.8.4-next.3 ### Patch Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index bd6d75ae5d..dc81cc5776 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-api-docs", "description": "A Backstage plugin that helps represent API entities in the frontend", - "version": "0.8.4-next.3", + "version": "0.8.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,11 +34,11 @@ }, "dependencies": { "@asyncapi/react-component": "1.0.0-next.34", - "@backstage/catalog-model": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog": "^1.1.0-next.3", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog": "^1.1.0", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -56,10 +56,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/app-backend/CHANGELOG.md b/plugins/app-backend/CHANGELOG.md index 5f0f27c030..e2e0172421 100644 --- a/plugins/app-backend/CHANGELOG.md +++ b/plugins/app-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-app-backend +## 0.3.31 + +### Patch Changes + +- Updated dependencies + - @backstage/config-loader@1.1.0 + - @backstage/backend-common@0.13.2 + ## 0.3.31-next.1 ### Patch Changes diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index d787b7ffb1..61b4d2f3ef 100644 --- a/plugins/app-backend/package.json +++ b/plugins/app-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-app-backend", "description": "A Backstage backend plugin that serves the Backstage frontend app", - "version": "0.3.31-next.1", + "version": "0.3.31", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,8 +33,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/config-loader": "^1.1.0-next.1", + "@backstage/backend-common": "^0.13.2", + "@backstage/config-loader": "^1.1.0", "@backstage/config": "^1.0.0", "@backstage/types": "^1.0.0", "@types/express": "^4.17.6", @@ -50,8 +50,8 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.3", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@backstage/types": "^1.0.0", "@types/supertest": "^2.0.8", "mock-fs": "^5.1.0", diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md index 4a60b61257..a9663d0e7e 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,145 @@ # @backstage/plugin-auth-backend +## 0.13.0 + +### Minor Changes + +- 15d3a3c39a: **BREAKING**: All sign-in resolvers must now return a `token` in their sign-in result. Returning an `id` is no longer supported. +- c5aeaf339d: **BREAKING**: All auth providers have had their default sign-in resolvers removed. This means that if you want to use a particular provider for sign-in, you must provide an explicit sign-in resolver. For more information on how to configure sign-in resolvers, see the [sign-in resolver documentation](https://backstage.io/docs/auth/identity-resolver). + +### Patch Changes + +- c5aeaf339d: **DEPRECATION**: The `AuthProviderFactoryOptions` type has been deprecated, as the options are now instead inlined in the `AuthProviderFactory` type. This will make it possible to more easily introduce new options in the future without a possibly breaking change. +- 794f7542b6: Updated openid-client from 4.1.2 to 5.1.3 +- c5aeaf339d: **DEPRECATION**: The `getEntityClaims` helper has been deprecated, with `getDefaultOwnershipEntityRefs` being added to replace it. +- de231e5b06: Declare oauth2 `clientSecret` with visibility secret +- c5aeaf339d: **DEPRECATION**: All `createProvider` and `*SignInResolver` have been deprecated. Instead, a single `providers` object is exported which contains all built-in auth providers. + + If you have a setup that currently looks for example like this: + + ```ts + import { + createRouter, + defaultAuthProviderFactories, + createGoogleProvider, + googleEmailSignInResolver, + } from '@backstage/plugin-auth-backend'; + import { Router } from 'express'; + import { PluginEnvironment } from '../types'; + + export default async function createPlugin( + env: PluginEnvironment, + ): Promise { + return await createRouter({ + ...env, + providerFactories: { + ...defaultAuthProviderFactories, + google: createGoogleProvider({ + signIn: { + resolver: googleEmailSignInResolver, + }, + }), + }, + }); + } + ``` + + You would migrate it to something like this: + + ```ts + import { + createRouter, + providers, + defaultAuthProviderFactories, + } from '@backstage/plugin-auth-backend'; + import { Router } from 'express'; + import { PluginEnvironment } from '../types'; + + export default async function createPlugin( + env: PluginEnvironment, + ): Promise { + return await createRouter({ + ...env, + providerFactories: { + ...defaultAuthProviderFactories, + google: providers.google.create({ + signIn: { + resolver: + providers.google.resolvers.emailMatchingUserEntityAnnotation(), + }, + }), + }, + }); + } + ``` + +- 2cc1d1b235: Applied the fix from version 0.12.3 of this package, which is part of the v1.0.1 release of Backstage. +- c5aeaf339d: **DEPRECATION** The `AuthResolverContext` has received a number of changes, which is the context used by auth handlers and sign-in resolvers. + + The following fields deprecated: `logger`, `tokenIssuer`, `catalogIdentityClient`. If you need to access the `logger`, you can do so through a closure instead. The `tokenIssuer` has been replaced with an `issueToken` method, which is available directory on the context. The `catalogIdentityClient` has been replaced by the `signInWithCatalogUser` method, as well as the lower level `findCatalogUser` method and `getDefaultOwnershipEntityRefs` helper. + + It should be possible to migrate most sign-in resolvers to more or less only use `signInWithCatalogUser`, for example an email lookup resolver like this one: + + ```ts + async ({ profile }, ctx) => { + if (!profile.email) { + throw new Error('Profile contained no email'); + } + + const entity = await ctx.catalogIdentityClient.findUser({ + annotations: { + 'acme.org/email': profile.email, + }, + }); + + const claims = getEntityClaims(entity); + const token = await ctx.tokenIssuer.issueToken({ claims }); + + return { id: entity.metadata.name, entity, token }; + }; + ``` + + can be migrated to the following: + + ```ts + async ({ profile }, ctx) => { + if (!profile.email) { + throw new Error('Profile contained no email'); + } + + return ctx.signInWithCatalogUser({ + annotations: { + 'acme.org/email': profile.email, + }, + }); + }; + ``` + + While a direct entity name lookup using a user ID might look like this: + + ```ts + async ({ result: { fullProfile } }, ctx) => { + return ctx.signInWithCatalogUser({ + entityRef: { + name: fullProfile.userId, + }, + }); + }; + ``` + + If you want more control over the way that users are looked up, ownership is assigned, or tokens are issued, you can use a combination of the `findCatalogUser`, `getDefaultOwnershipEntityRefs`, and `issueToken` instead. + +- f4cdf4cac1: Defensively encode URL parameters when fetching ELB keys +- 6ee04078e1: **DEPRECATION**: The `tokenIssuer` option for `OAuthAdapter` is no longer needed and has been deprecated. +- a45bce06e3: Handle trailing slashes on GitHub `enterpriseInstanceUrl` settings +- 45f7a261c7: Bumped passport-microsoft to resolve CVE-2021-41580 +- c5aeaf339d: Added exports of the following types: `AuthProviderConfig`, `StateEncoder`, `TokenParams`, `AwsAlbResult`. +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + ## 0.13.0-next.2 ### Minor Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 104ade4690..ce6d65f276 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend", "description": "A Backstage backend plugin that handles authentication", - "version": "0.13.0-next.2", + "version": "0.13.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,10 +33,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/plugin-auth-node": "^0.2.0-next.0", - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/plugin-auth-node": "^0.2.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", "@backstage/types": "^1.0.0", @@ -76,8 +76,8 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.3", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/body-parser": "^1.19.0", "@types/cookie-parser": "^1.4.2", "@types/express-session": "^1.17.2", diff --git a/plugins/auth-node/CHANGELOG.md b/plugins/auth-node/CHANGELOG.md index d0860296f2..873c64a0f2 100644 --- a/plugins/auth-node/CHANGELOG.md +++ b/plugins/auth-node/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-auth-node +## 0.2.0 + +### Minor Changes + +- 15d3a3c39a: **BREAKING**: Removed the deprecated `id` and `entity` fields from `BackstageSignInResult`. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + ## 0.2.0-next.0 ### Minor Changes diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json index dac6c3a584..b12af2b7f8 100644 --- a/plugins/auth-node/package.json +++ b/plugins/auth-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-node", - "version": "0.2.0-next.0", + "version": "0.2.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,7 +23,7 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", "jose": "^1.27.1", @@ -31,7 +31,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "msw": "^0.35.0", "uuid": "^8.0.0" }, diff --git a/plugins/azure-devops-backend/CHANGELOG.md b/plugins/azure-devops-backend/CHANGELOG.md index c8184ace2a..d28069b19f 100644 --- a/plugins/azure-devops-backend/CHANGELOG.md +++ b/plugins/azure-devops-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-azure-devops-backend +## 0.3.10 + +### Patch Changes + +- 236245d9f8: Stop loading all teams when plugin is initialized +- Updated dependencies + - @backstage/backend-common@0.13.2 + ## 0.3.10-next.1 ### Patch Changes diff --git a/plugins/azure-devops-backend/package.json b/plugins/azure-devops-backend/package.json index 7a19af6617..1640e681e5 100644 --- a/plugins/azure-devops-backend/package.json +++ b/plugins/azure-devops-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-devops-backend", - "version": "0.3.10-next.1", + "version": "0.3.10", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,7 +23,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@backstage/plugin-azure-devops-common": "^0.2.2", "@types/express": "^4.17.6", @@ -35,7 +35,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.2", + "@backstage/cli": "^0.17.0", "@types/supertest": "^2.0.8", "supertest": "^6.1.6", "msw": "^0.35.0" diff --git a/plugins/azure-devops/CHANGELOG.md b/plugins/azure-devops/CHANGELOG.md index 5aa59f9b2e..de77e2fe2f 100644 --- a/plugins/azure-devops/CHANGELOG.md +++ b/plugins/azure-devops/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-azure-devops +## 0.1.20 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.20-next.1 ### Patch Changes diff --git a/plugins/azure-devops/package.json b/plugins/azure-devops/package.json index 9ca398dfea..e904e2ffb4 100644 --- a/plugins/azure-devops/package.json +++ b/plugins/azure-devops/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-devops", - "version": "0.1.20-next.1", + "version": "0.1.20", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,12 +30,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", "@backstage/plugin-azure-devops-common": "^0.2.2", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -49,10 +49,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/badges-backend/CHANGELOG.md b/plugins/badges-backend/CHANGELOG.md index fee6096dd0..7b22220967 100644 --- a/plugins/badges-backend/CHANGELOG.md +++ b/plugins/badges-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-badges-backend +## 0.1.25 + +### Patch Changes + +- 4c93fd36ee: allow overriding `DefaultBadgeBuilder.getMarkdownCode` +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + ## 0.1.25-next.1 ### Patch Changes diff --git a/plugins/badges-backend/package.json b/plugins/badges-backend/package.json index caadaa460e..88a9addb1a 100644 --- a/plugins/badges-backend/package.json +++ b/plugins/badges-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-badges-backend", "description": "A Backstage backend plugin that generates README badges for your entities", - "version": "0.1.25-next.1", + "version": "0.1.25", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,9 +34,9 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", "@types/express": "^4.17.6", @@ -48,7 +48,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@types/supertest": "^2.0.8", "supertest": "^6.1.3" }, diff --git a/plugins/badges/CHANGELOG.md b/plugins/badges/CHANGELOG.md index c30731dc68..562c46ef2b 100644 --- a/plugins/badges/CHANGELOG.md +++ b/plugins/badges/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-badges +## 0.2.28 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.2.28-next.1 ### Patch Changes diff --git a/plugins/badges/package.json b/plugins/badges/package.json index 6724ab364c..1f68ad6e28 100644 --- a/plugins/badges/package.json +++ b/plugins/badges/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-badges", "description": "A Backstage plugin that generates README badges for your entities", - "version": "0.2.28-next.1", + "version": "0.2.28", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,11 +30,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -46,10 +46,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/bazaar-backend/CHANGELOG.md b/plugins/bazaar-backend/CHANGELOG.md index 25f49f5800..bfb57781dc 100644 --- a/plugins/bazaar-backend/CHANGELOG.md +++ b/plugins/bazaar-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-bazaar-backend +## 0.1.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + - @backstage/backend-test-utils@0.1.23 + ## 0.1.15-next.0 ### Patch Changes diff --git a/plugins/bazaar-backend/package.json b/plugins/bazaar-backend/package.json index 15b7596ef1..e9352b6f83 100644 --- a/plugins/bazaar-backend/package.json +++ b/plugins/bazaar-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar-backend", - "version": "0.1.15-next.0", + "version": "0.1.15", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,8 +23,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", - "@backstage/backend-test-utils": "^0.1.23-next.1", + "@backstage/backend-common": "^0.13.2", + "@backstage/backend-test-utils": "^0.1.23", "@backstage/config": "^1.0.0", "@types/express": "^4.17.6", "express": "^4.17.1", @@ -34,7 +34,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1" + "@backstage/cli": "^0.17.0" }, "files": [ "dist", diff --git a/plugins/bazaar/CHANGELOG.md b/plugins/bazaar/CHANGELOG.md index be3eadf75a..827ec34c64 100644 --- a/plugins/bazaar/CHANGELOG.md +++ b/plugins/bazaar/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-bazaar +## 0.1.19 + +### Patch Changes + +- 69738379c7: Pass authorization header with Backstage token to backend requests. +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/cli@0.17.0 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-catalog@1.1.0 + - @backstage/catalog-client@1.0.1 + ## 0.1.19-next.2 ### Patch Changes diff --git a/plugins/bazaar/package.json b/plugins/bazaar/package.json index c0b9a21fa1..6af0f1b297 100644 --- a/plugins/bazaar/package.json +++ b/plugins/bazaar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar", - "version": "0.1.19-next.2", + "version": "0.1.19", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,13 +24,13 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog": "^1.1.0-next.3", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", + "@backstage/cli": "^0.17.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog": "^1.1.0", + "@backstage/plugin-catalog-react": "^1.0.1", "@date-io/luxon": "1.x", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -47,8 +47,8 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/dev-utils": "^1.0.1-next.1", + "@backstage/cli": "^0.17.0", + "@backstage/dev-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "cross-fetch": "^3.1.5" }, diff --git a/plugins/bitrise/CHANGELOG.md b/plugins/bitrise/CHANGELOG.md index 5a1da4765e..6046b09dbd 100644 --- a/plugins/bitrise/CHANGELOG.md +++ b/plugins/bitrise/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-bitrise +## 0.1.31 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.31-next.1 ### Patch Changes diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json index f2d61fd3e7..9c5729f18d 100644 --- a/plugins/bitrise/package.json +++ b/plugins/bitrise/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-bitrise", "description": "A Backstage plugin that integrates towards Bitrise", - "version": "0.1.31-next.1", + "version": "0.1.31", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,10 +24,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -43,10 +43,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/catalog-backend-module-aws/CHANGELOG.md b/plugins/catalog-backend-module-aws/CHANGELOG.md index ef66476080..d67d9d1e3d 100644 --- a/plugins/catalog-backend-module-aws/CHANGELOG.md +++ b/plugins/catalog-backend-module-aws/CHANGELOG.md @@ -1,5 +1,90 @@ # @backstage/plugin-catalog-backend-module-aws +## 0.1.4 + +### Patch Changes + +- 5969c4b65c: Add a new provider `AwsS3EntityProvider` as replacement for `AwsS3DiscoveryProcessor`. + + In order to migrate from the `AwsS3DiscoveryProcessor` you need to apply + the following changes: + + **Before:** + + ```yaml + # app-config.yaml + + catalog: + locations: + - type: s3-discovery + target: https://sample-bucket.s3.us-east-2.amazonaws.com/prefix/ + ``` + + ```ts + /* packages/backend/src/plugins/catalog.ts */ + + import { AwsS3DiscoveryProcessor } from '@backstage/plugin-catalog-backend-module-aws'; + + const builder = await CatalogBuilder.create(env); + /** ... other processors ... */ + builder.addProcessor(new AwsS3DiscoveryProcessor(env.reader)); + ``` + + **After:** + + ```yaml + # app-config.yaml + + catalog: + providers: + awsS3: + yourProviderId: # identifies your dataset / provider independent of config changes + bucketName: sample-bucket + prefix: prefix/ # optional + region: us-east-2 # optional, uses the default region otherwise + ``` + + ```ts + /* packages/backend/src/plugins/catalog.ts */ + + import { AwsS3EntityProvider } from '@backstage/plugin-catalog-backend-module-aws'; + + const builder = await CatalogBuilder.create(env); + /** ... other processors and/or providers ... */ + builder.addEntityProvider( + ...AwsS3EntityProvider.fromConfig(env.config, { + logger: env.logger, + schedule: env.scheduler.createScheduledTaskRunner({ + frequency: Duration.fromObject({ minutes: 30 }), + timeout: Duration.fromObject({ minutes: 3 }), + }), + }), + ); + ``` + + For simple setups, you can omit the provider ID at the config + which has the same effect as using `default` for it. + + ```yaml + # app-config.yaml + + catalog: + providers: + awsS3: + # uses "default" as provider ID + bucketName: sample-bucket + prefix: prefix/ # optional + region: us-east-2 # optional, uses the default region otherwise + ``` + +- 776a91ea3a: Corrected title and URL to setup documentation in README +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/backend-tasks@0.3.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + ## 0.1.4-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index c8a0ce743b..da18b94b25 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-aws", "description": "A Backstage catalog backend module that helps integrate towards AWS", - "version": "0.1.4-next.2", + "version": "0.1.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,13 +33,13 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/backend-tasks": "^0.3.0-next.1", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/backend-tasks": "^0.3.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/plugin-catalog-backend": "^1.1.0-next.3", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-catalog-backend": "^1.1.0", "@backstage/types": "^1.0.0", "aws-sdk": "^2.840.0", "lodash": "^4.17.21", @@ -48,7 +48,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/lodash": "^4.14.151", "aws-sdk-mock": "^5.2.1", "yaml": "^1.9.2" diff --git a/plugins/catalog-backend-module-azure/CHANGELOG.md b/plugins/catalog-backend-module-azure/CHANGELOG.md index 7846323524..e56116361d 100644 --- a/plugins/catalog-backend-module-azure/CHANGELOG.md +++ b/plugins/catalog-backend-module-azure/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-azure +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + ## 0.1.2-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json index 076d35babf..b353acb307 100644 --- a/plugins/catalog-backend-module-azure/package.json +++ b/plugins/catalog-backend-module-azure/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-azure", "description": "A Backstage catalog backend module that helps integrate towards Azure", - "version": "0.1.2-next.1", + "version": "0.1.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,12 +33,12 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.1", - "@backstage/plugin-catalog-backend": "^1.1.0-next.1", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-catalog-backend": "^1.1.0", "@backstage/types": "^1.0.0", "lodash": "^4.17.21", "msw": "^0.35.0", @@ -46,8 +46,8 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.1", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/lodash": "^4.14.151" }, "files": [ diff --git a/plugins/catalog-backend-module-bitbucket/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket/CHANGELOG.md index 7a42da0806..06b0c9a05c 100644 --- a/plugins/catalog-backend-module-bitbucket/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-bitbucket +## 0.1.2 + +### Patch Changes + +- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values. +- 9fed130139: split BitbucketClient into BitbucketCloudClient, BitbucketServerClient +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + ## 0.1.2-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket/package.json b/plugins/catalog-backend-module-bitbucket/package.json index 12ea1a3ae5..613c3b483a 100644 --- a/plugins/catalog-backend-module-bitbucket/package.json +++ b/plugins/catalog-backend-module-bitbucket/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket", "description": "A Backstage catalog backend module that helps integrate towards Bitbucket", - "version": "0.1.2-next.2", + "version": "0.1.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,12 +33,12 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", - "@backstage/catalog-model": "^1.0.1-next.1", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.1", - "@backstage/plugin-catalog-backend": "^1.1.0-next.2", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-catalog-backend": "^1.1.0", "@backstage/types": "^1.0.0", "lodash": "^4.17.21", "msw": "^0.35.0", @@ -46,8 +46,8 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.2", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/lodash": "^4.14.151" }, "files": [ diff --git a/plugins/catalog-backend-module-github/CHANGELOG.md b/plugins/catalog-backend-module-github/CHANGELOG.md index 7b143c6426..165a76bfe0 100644 --- a/plugins/catalog-backend-module-github/CHANGELOG.md +++ b/plugins/catalog-backend-module-github/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-github +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + ## 0.1.2-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json index ed0b967942..3cdbb9b241 100644 --- a/plugins/catalog-backend-module-github/package.json +++ b/plugins/catalog-backend-module-github/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-github", "description": "A Backstage catalog backend module that helps integrate towards GitHub", - "version": "0.1.2-next.1", + "version": "0.1.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,12 +33,12 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.1", - "@backstage/plugin-catalog-backend": "^1.1.0-next.1", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-catalog-backend": "^1.1.0", "@backstage/types": "^1.0.0", "@octokit/graphql": "^4.5.8", "lodash": "^4.17.21", @@ -47,8 +47,8 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.1", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/lodash": "^4.14.151" }, "files": [ diff --git a/plugins/catalog-backend-module-gitlab/CHANGELOG.md b/plugins/catalog-backend-module-gitlab/CHANGELOG.md index ad38bd6963..8ed01a80e8 100644 --- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-gitlab +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + ## 0.1.2-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json index f0254d7e99..383650c820 100644 --- a/plugins/catalog-backend-module-gitlab/package.json +++ b/plugins/catalog-backend-module-gitlab/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-gitlab", "description": "A Backstage catalog backend module that helps integrate towards GitLab", - "version": "0.1.2-next.1", + "version": "0.1.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,12 +33,12 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.1", - "@backstage/plugin-catalog-backend": "^1.1.0-next.1", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-catalog-backend": "^1.1.0", "@backstage/types": "^1.0.0", "lodash": "^4.17.21", "msw": "^0.35.0", @@ -46,8 +46,8 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.1", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/lodash": "^4.14.151" }, "files": [ diff --git a/plugins/catalog-backend-module-ldap/CHANGELOG.md b/plugins/catalog-backend-module-ldap/CHANGELOG.md index ad30b085a7..3eeaaaa2b9 100644 --- a/plugins/catalog-backend-module-ldap/CHANGELOG.md +++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-ldap +## 0.4.2 + +### Patch Changes + +- ebc0aef2c6: Changed relationship creation in LDAP data processor to leverage entityRefs instead of metadata.name +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/backend-tasks@0.3.0 + - @backstage/catalog-model@1.0.1 + ## 0.4.2-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json index 41b9378a83..2777fcd887 100644 --- a/plugins/catalog-backend-module-ldap/package.json +++ b/plugins/catalog-backend-module-ldap/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-ldap", "description": "A Backstage catalog backend module that helps integrate towards LDAP", - "version": "0.4.2-next.1", + "version": "0.4.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,11 +33,11 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-tasks": "^0.3.0-next.1", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-tasks": "^0.3.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-backend": "^1.1.0-next.1", + "@backstage/plugin-catalog-backend": "^1.1.0", "@backstage/types": "^1.0.0", "@types/ldapjs": "^2.2.0", "ldapjs": "^2.2.0", @@ -46,7 +46,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@types/lodash": "^4.14.151" }, "files": [ diff --git a/plugins/catalog-backend-module-msgraph/CHANGELOG.md b/plugins/catalog-backend-module-msgraph/CHANGELOG.md index 51031abf64..e70818cf4d 100644 --- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md +++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-msgraph +## 0.3.1 + +### Patch Changes + +- 1691c6c5c2: Clarify that config locations that emit User and Group kinds now need to declare so in the `catalog.locations.[].rules` +- 85fc53df95: Now plugin configuration accept a new optional parameter `groupSelect` which allow the client to fetch defined fields from the ms-graph api. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/backend-tasks@0.3.0 + - @backstage/catalog-model@1.0.1 + ## 0.3.1-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index 193f61f421..1648b147d9 100644 --- a/plugins/catalog-backend-module-msgraph/package.json +++ b/plugins/catalog-backend-module-msgraph/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-msgraph", "description": "A Backstage catalog backend module that helps integrate towards Microsoft Graph", - "version": "0.3.1-next.2", + "version": "0.3.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,10 +34,10 @@ }, "dependencies": { "@azure/msal-node": "^1.1.0", - "@backstage/backend-tasks": "^0.3.0-next.1", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-tasks": "^0.3.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", - "@backstage/plugin-catalog-backend": "^1.1.0-next.3", + "@backstage/plugin-catalog-backend": "^1.1.0", "@microsoft/microsoft-graph-types": "^2.6.0", "@types/node-fetch": "^2.5.12", "lodash": "^4.17.21", @@ -48,9 +48,9 @@ "qs": "^6.9.4" }, "devDependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.3", + "@backstage/backend-common": "^0.13.2", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/lodash": "^4.14.151", "msw": "^0.35.0" }, diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md index 44d82ae2fb..9461546e63 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,68 @@ # @backstage/plugin-catalog-backend +## 1.1.0 + +### Minor Changes + +- 8012ac46a0: **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, + _user?: BackstageIdentityResponse, + ): Promise { + 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, + }; + ``` + +- 8012ac46a0: **BREAKING:** Mark CatalogBuilder#addPermissionRules as @alpha. +- fb02d2d94d: export `locationSpecToLocationEntity` +- bf82edf4c9: Added `/validate-entity` endpoint + +### Patch Changes + +- ada4446733: Specify type of `visibilityPermission` property on collators and collator factories. +- 1691c6c5c2: Clarify that config locations that emit User and Group kinds now need to declare so in the `catalog.locations.[].rules` +- 8592cacfd3: Fixed an issue where sometimes entities would have stale relations "stuck" and + not getting removed as expected, after the other end of the relation had stopped + referring to them. +- 23646e51a5: Use new `PermissionEvaluator#authorizeConditional` method when retrieving permission conditions. +- 9fe24b0fc8: Adjust the error messages when entities fail validation, to clearly state what entity that failed it +- 48405ed232: Added `spec.profile.displayName` to search index for Group kinds +- 95408dbe99: Enable internal batching of very large deletions, to not run into SQL binding limits +- 8012ac46a0: 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. + +- ffec894ed0: add gitlab to AnnotateScmSlugEntityProcessor +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-permission-node@0.6.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-search-common@0.3.3 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/catalog-client@1.0.1 + - @backstage/plugin-scaffolder-common@1.0.1 + ## 1.1.0-next.3 ### Patch Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index dcbd1b098d..56d9c723f6 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend", "description": "The Backstage backend plugin that provides the Backstage catalog", - "version": "1.1.0-next.3", + "version": "1.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,17 +34,17 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.1", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/plugin-catalog-common": "^1.0.1-next.1", - "@backstage/plugin-permission-common": "^0.6.0-next.1", - "@backstage/plugin-permission-node": "^0.6.0-next.2", - "@backstage/plugin-scaffolder-common": "^1.0.1-next.0", - "@backstage/plugin-search-common": "^0.3.3-next.1", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-catalog-common": "^1.0.1", + "@backstage/plugin-permission-common": "^0.6.0", + "@backstage/plugin-permission-node": "^0.6.0", + "@backstage/plugin-scaffolder-common": "^1.0.1", + "@backstage/plugin-search-common": "^0.3.3", "@backstage/types": "^1.0.0", "@types/express": "^4.17.6", "codeowners-utils": "^1.0.2", @@ -68,10 +68,10 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.3", - "@backstage/plugin-permission-common": "^0.6.0-next.1", - "@backstage/plugin-search-backend-node": "0.6.0-next.1", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", + "@backstage/plugin-permission-common": "^0.6.0", + "@backstage/plugin-search-backend-node": "0.6.0", "@types/core-js": "^2.5.4", "@types/git-url-parse": "^9.0.0", "@types/lodash": "^4.14.151", diff --git a/plugins/catalog-common/CHANGELOG.md b/plugins/catalog-common/CHANGELOG.md index d362c20d27..6054a0f92b 100644 --- a/plugins/catalog-common/CHANGELOG.md +++ b/plugins/catalog-common/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-common +## 1.0.1 + +### Patch Changes + +- ada4446733: Use `createPermission` helper when creating permissions. +- 8c8bee47f4: Add `@alpha` `CatalogEntityPermission` convenience type, available for import from `@backstage/plugin-catalog-common/alpha`. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/search-common@0.3.3 + ## 1.0.1-next.1 ### Patch Changes diff --git a/plugins/catalog-common/package.json b/plugins/catalog-common/package.json index 2db301a8fd..c7cc0fd94c 100644 --- a/plugins/catalog-common/package.json +++ b/plugins/catalog-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-common", "description": "Common functionalities for the catalog plugin", - "version": "1.0.1-next.1", + "version": "1.0.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,11 +34,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/plugin-permission-common": "^0.6.0-next.0", - "@backstage/search-common": "^0.3.3-next.1" + "@backstage/plugin-permission-common": "^0.6.0", + "@backstage/search-common": "^0.3.3" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1" + "@backstage/cli": "^0.17.0" }, "files": [ "dist", diff --git a/plugins/catalog-graph/CHANGELOG.md b/plugins/catalog-graph/CHANGELOG.md index cb7c2209a0..536748f190 100644 --- a/plugins/catalog-graph/CHANGELOG.md +++ b/plugins/catalog-graph/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-graph +## 0.2.16 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 77800a32dd: Added renderNode and renderLabel property to EntityRelationsGraph to support customization using CustomNode and CustomLabel components +- 99063c39ae: Minor API report cleanup +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/catalog-client@1.0.1 + ## 0.2.16-next.3 ### Patch Changes diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index 0b02ef068f..0c71b36f59 100644 --- a/plugins/catalog-graph/package.json +++ b/plugins/catalog-graph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-graph", - "version": "0.2.16-next.3", + "version": "0.2.16", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,11 +24,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -45,11 +45,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/plugin-catalog": "^1.1.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/plugin-catalog": "^1.1.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/catalog-graphql/CHANGELOG.md b/plugins/catalog-graphql/CHANGELOG.md index 21bbca62ef..89601ac921 100644 --- a/plugins/catalog-graphql/CHANGELOG.md +++ b/plugins/catalog-graphql/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-catalog-graphql +## 0.3.8 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + ## 0.3.8-next.0 ### Patch Changes diff --git a/plugins/catalog-graphql/package.json b/plugins/catalog-graphql/package.json index 0f5fad7a14..0cdaa513ae 100644 --- a/plugins/catalog-graphql/package.json +++ b/plugins/catalog-graphql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-graphql", "description": "An experimental Backstage catalog GraphQL module", - "version": "0.3.8-next.0", + "version": "0.3.8", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,7 +34,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/types": "^1.0.0", "graphql-modules": "^2.0.0", @@ -46,8 +46,8 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", - "@backstage/test-utils": "^1.0.1-next.1", + "@backstage/cli": "^0.17.0", + "@backstage/test-utils": "^1.0.1", "@graphql-codegen/cli": "^2.3.1", "@graphql-codegen/typescript": "^2.4.2", "@graphql-codegen/typescript-resolvers": "^2.4.3", diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md index 44c8c20cac..e2df45176e 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-import +## 0.8.7 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/integration-react@1.0.1 + - @backstage/catalog-client@1.0.1 + ## 0.8.7-next.2 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 9bbd628997..d997f39028 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-import", "description": "A Backstage plugin the helps you import entities into your catalog", - "version": "0.8.7-next.2", + "version": "0.8.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,15 +34,15 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/integration-react": "^1.0.1-next.2", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/integration": "^1.1.0", + "@backstage/integration-react": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", @@ -60,10 +60,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/catalog-react/CHANGELOG.md b/plugins/catalog-react/CHANGELOG.md index cb9d7816f1..c49db18358 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,35 @@ # @backstage/plugin-catalog-react +## 1.0.1 + +### Patch Changes + +- 0ffd88a90e: Prevent permissions with types other than `ResourcePermission<'catalog-entity'>` from being used with the `useEntityPermission` hook. +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 4af82967f4: 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. + +- 4be0d1e777: Changed catalog filter components to only pay attention to query parameters relevant to the component. +- 5d5fdbe541: Columns in CatalogTable now change depending on the entity kind, ensuring only relevant columns are displayed. +- 863e7bcb7b: Updated the "unregister location" behavior in `UnregisterEntityDialog`. Removed unnecessary entity deletion requests that were sent after successfully deleting a location. +- 37b04b5a5e: Removed broken link from Labels section of entity inspector. +- a496cee4d1: Add support for string refs to the `EntityRefLinks` component +- d34900af81: Added a new `NextScaffolderRouter` which will eventually replace the exiting router +- 99063c39ae: Minor API report cleanup +- 4431873583: Update `usePermission` usage. +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-permission-react@0.4.0 + - @backstage/plugin-permission-common@0.6.0 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/version-bridge@1.0.1 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/catalog-client@1.0.1 + ## 1.0.1-next.3 ### Patch Changes diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index e2a230e112..6c6ae6976d 100644 --- a/plugins/catalog-react/package.json +++ b/plugins/catalog-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-react", "description": "A frontend library that helps other Backstage plugins interact with the catalog", - "version": "1.0.1-next.3", + "version": "1.0.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,18 +34,18 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/plugin-catalog-common": "^1.0.1-next.1", - "@backstage/plugin-permission-common": "^0.6.0-next.1", - "@backstage/plugin-permission-react": "^0.4.0-next.1", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-catalog-common": "^1.0.1", + "@backstage/plugin-permission-common": "^0.6.0", + "@backstage/plugin-permission-react": "^0.4.0", "@backstage/theme": "^0.2.15", "@backstage/types": "^1.0.0", - "@backstage/version-bridge": "^1.0.0", + "@backstage/version-bridge": "^1.0.1", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", @@ -63,11 +63,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/plugin-catalog-common": "^1.0.1-next.1", - "@backstage/plugin-scaffolder-common": "^1.0.1-next.0", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/plugin-catalog-common": "^1.0.1", + "@backstage/plugin-scaffolder-common": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md index 9c5b47fd84..c36fc4b274 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-catalog +## 1.1.0 + +### Minor Changes + +- bdc61b4002: Expose 'initalFilter' through initialKind prop on Catalog Page. + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 2a3cac4c60: Corrected replacements for depreciated FilteredEntityLayout items +- f6d2694092: Added tableOptions property to CatalogTable and DefaultCatalogPage to support customization of the Catalog Table. Related issue #10453 +- 5d5fdbe541: Columns in CatalogTable now change depending on the entity kind, ensuring only relevant columns are displayed. +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/integration-react@1.0.1 + - @backstage/plugin-search-common@0.3.3 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/catalog-client@1.0.1 + ## 1.1.0-next.3 ### Patch Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index d59416b0fe..f4a796a312 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog", "description": "The Backstage plugin for browsing the Backstage catalog", - "version": "1.1.0-next.3", + "version": "1.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,15 +34,15 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/integration-react": "^1.0.1-next.2", - "@backstage/plugin-catalog-common": "^1.0.1-next.1", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/plugin-search-common": "^0.3.3-next.1", + "@backstage/integration-react": "^1.0.1", + "@backstage/plugin-catalog-common": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/plugin-search-common": "^0.3.3", "@backstage/theme": "^0.2.15", "@backstage/types": "^1.0.0", "@material-ui/core": "^4.12.2", @@ -60,11 +60,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/plugin-permission-react": "^0.4.0-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/plugin-permission-react": "^0.4.0", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/cicd-statistics-module-gitlab/CHANGELOG.md b/plugins/cicd-statistics-module-gitlab/CHANGELOG.md index f2b53af16d..0effeeaaf7 100644 --- a/plugins/cicd-statistics-module-gitlab/CHANGELOG.md +++ b/plugins/cicd-statistics-module-gitlab/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-cicd-statistics-module-gitlab +## 0.1.0 + +### Minor Changes + +- d3af30b47d: Created a module to extract the CI/CD statistics from a Gitlab repository. + Read the `README.md` in the `cicd-statistics-module-gitlab` plugin folder on how to set it up. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-cicd-statistics@0.1.6 + ## 0.1.0-next.0 ### Minor Changes diff --git a/plugins/cicd-statistics-module-gitlab/package.json b/plugins/cicd-statistics-module-gitlab/package.json index 9e279f6514..56338a7110 100644 --- a/plugins/cicd-statistics-module-gitlab/package.json +++ b/plugins/cicd-statistics-module-gitlab/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cicd-statistics-module-gitlab", "description": "CI/CD Statistics plugin module; Gitlab CICD", - "version": "0.1.0-next.0", + "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,16 +29,16 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage/plugin-cicd-statistics": "^0.1.6-next.1", + "@backstage/plugin-cicd-statistics": "^0.1.6", "@gitbeaker/browser": "^35.6.0", "@gitbeaker/core": "^35.6.0", "luxon": "^2.0.2", "p-limit": "^4.0.0", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.1" + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/catalog-model": "^1.0.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3" + "@backstage/cli": "^0.17.0" }, "files": [ "dist" diff --git a/plugins/cicd-statistics/CHANGELOG.md b/plugins/cicd-statistics/CHANGELOG.md index 9f2709d2bd..090ed4ba94 100644 --- a/plugins/cicd-statistics/CHANGELOG.md +++ b/plugins/cicd-statistics/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-cicd-statistics +## 0.1.6 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.6-next.1 ### Patch Changes diff --git a/plugins/cicd-statistics/package.json b/plugins/cicd-statistics/package.json index 89bd635f5e..183fc90a79 100644 --- a/plugins/cicd-statistics/package.json +++ b/plugins/cicd-statistics/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cicd-statistics", "description": "A frontend plugin visualizing CI/CD pipeline statistics (build time)", - "version": "0.1.6-next.1", + "version": "0.1.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -37,9 +37,9 @@ "@types/luxon": "^2.0.5" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@date-io/luxon": "^1.3.13", "@material-ui/core": "^4.9.13", "@material-ui/icons": "^4.11.2", diff --git a/plugins/circleci/CHANGELOG.md b/plugins/circleci/CHANGELOG.md index b37490ba90..387049e700 100644 --- a/plugins/circleci/CHANGELOG.md +++ b/plugins/circleci/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-circleci +## 0.3.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.4-next.1 ### Patch Changes diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index 8c1b871934..0b9bbea225 100644 --- a/plugins/circleci/package.json +++ b/plugins/circleci/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-circleci", "description": "A Backstage plugin that integrates towards Circle CI", - "version": "0.3.4-next.1", + "version": "0.3.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,10 +35,10 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -55,10 +55,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/cloudbuild/CHANGELOG.md b/plugins/cloudbuild/CHANGELOG.md index 285a70653a..1d9bad74b4 100644 --- a/plugins/cloudbuild/CHANGELOG.md +++ b/plugins/cloudbuild/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-cloudbuild +## 0.3.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.4-next.1 ### Patch Changes diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index 9c9cca0037..202ed04d89 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cloudbuild", "description": "A Backstage plugin that integrates towards Google Cloud Build", - "version": "0.3.4-next.1", + "version": "0.3.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,10 +34,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -52,10 +52,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/code-climate/CHANGELOG.md b/plugins/code-climate/CHANGELOG.md index b1123d4233..e29ae3f260 100644 --- a/plugins/code-climate/CHANGELOG.md +++ b/plugins/code-climate/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-code-climate +## 0.1.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.4-next.1 ### Patch Changes diff --git a/plugins/code-climate/package.json b/plugins/code-climate/package.json index 6272f78d09..2181e50c2d 100644 --- a/plugins/code-climate/package.json +++ b/plugins/code-climate/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-code-climate", - "version": "0.1.4-next.1", + "version": "0.1.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,10 +23,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -40,9 +40,9 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/code-coverage-backend/CHANGELOG.md b/plugins/code-coverage-backend/CHANGELOG.md index 52420f5f09..c029b858fe 100644 --- a/plugins/code-coverage-backend/CHANGELOG.md +++ b/plugins/code-coverage-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-code-coverage-backend +## 0.1.29 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + ## 0.1.29-next.1 ### Patch Changes diff --git a/plugins/code-coverage-backend/package.json b/plugins/code-coverage-backend/package.json index 5a31ecead8..382d986ff6 100644 --- a/plugins/code-coverage-backend/package.json +++ b/plugins/code-coverage-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-code-coverage-backend", "description": "A Backstage backend plugin that helps you keep track of your code coverage", - "version": "0.1.29-next.1", + "version": "0.1.29", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,12 +23,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.1", + "@backstage/integration": "^1.1.0", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -39,7 +39,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@types/express-xml-bodyparser": "^0.3.2", "@types/supertest": "^2.0.8", "msw": "^0.35.0", diff --git a/plugins/code-coverage/CHANGELOG.md b/plugins/code-coverage/CHANGELOG.md index 3b7db1809e..3d64cac0fa 100644 --- a/plugins/code-coverage/CHANGELOG.md +++ b/plugins/code-coverage/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-code-coverage +## 0.1.31 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.31-next.1 ### Patch Changes diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json index 66e154a8de..df30d7f716 100644 --- a/plugins/code-coverage/package.json +++ b/plugins/code-coverage/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-code-coverage", "description": "A Backstage plugin that helps you keep track of your code coverage", - "version": "0.1.31-next.1", + "version": "0.1.31", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,12 +24,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -46,10 +46,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/config-schema/CHANGELOG.md b/plugins/config-schema/CHANGELOG.md index ccfa1e8512..2bee04cb31 100644 --- a/plugins/config-schema/CHANGELOG.md +++ b/plugins/config-schema/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-config-schema +## 0.1.27 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.27-next.1 ### Patch Changes diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 320e6aa75f..a0696524e5 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-config-schema", "description": "A Backstage plugin that lets you browse the configuration schema of your app", - "version": "0.1.27-next.1", + "version": "0.1.27", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,8 +25,8 @@ }, "dependencies": { "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", "@backstage/theme": "^0.2.15", "@backstage/types": "^1.0.0", @@ -41,10 +41,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/cost-insights/CHANGELOG.md b/plugins/cost-insights/CHANGELOG.md index 65c9acea58..1c654e62b7 100644 --- a/plugins/cost-insights/CHANGELOG.md +++ b/plugins/cost-insights/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-cost-insights +## 0.11.26 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.11.26-next.1 ### Patch Changes diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index e4ad5ce006..9c79ca135f 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cost-insights", "description": "A Backstage plugin that helps you keep track of your cloud spend", - "version": "0.11.26-next.1", + "version": "0.11.26", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,10 +34,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -60,10 +60,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/explore-react/CHANGELOG.md b/plugins/explore-react/CHANGELOG.md index ce55f6f0c4..9e033f4fcb 100644 --- a/plugins/explore-react/CHANGELOG.md +++ b/plugins/explore-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-explore-react +## 0.0.16 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-plugin-api@1.0.1 + ## 0.0.16-next.0 ### Patch Changes diff --git a/plugins/explore-react/package.json b/plugins/explore-react/package.json index d84b738675..017cc65d19 100644 --- a/plugins/explore-react/package.json +++ b/plugins/explore-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-explore-react", "description": "A frontend library for Backstage plugins that want to interact with the explore plugin", - "version": "0.0.16-next.0", + "version": "0.0.16", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,12 +33,12 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/core-plugin-api": "^1.0.1-next.0" + "@backstage/core-plugin-api": "^1.0.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/explore/CHANGELOG.md b/plugins/explore/CHANGELOG.md index 1b4d01ff81..43d6fdb1d5 100644 --- a/plugins/explore/CHANGELOG.md +++ b/plugins/explore/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-explore +## 0.3.35 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-explore-react@0.0.16 + ## 0.3.35-next.1 ### Patch Changes diff --git a/plugins/explore/package.json b/plugins/explore/package.json index 5722f2c65c..6ea8856436 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-explore", "description": "A Backstage plugin for building an exploration page of your software ecosystem", - "version": "0.3.35-next.1", + "version": "0.3.35", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,11 +34,11 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/plugin-explore-react": "^0.0.16-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/plugin-explore-react": "^0.0.16", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/firehydrant/CHANGELOG.md b/plugins/firehydrant/CHANGELOG.md index e51e6ce28b..27be227cea 100644 --- a/plugins/firehydrant/CHANGELOG.md +++ b/plugins/firehydrant/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-firehydrant +## 0.1.21 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.21-next.1 ### Patch Changes diff --git a/plugins/firehydrant/package.json b/plugins/firehydrant/package.json index de6c78371c..a2f464e4e3 100644 --- a/plugins/firehydrant/package.json +++ b/plugins/firehydrant/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-firehydrant", "description": "A Backstage plugin that integrates towards FireHydrant", - "version": "0.1.21-next.1", + "version": "0.1.21", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,9 +25,9 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -39,10 +39,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/fossa/CHANGELOG.md b/plugins/fossa/CHANGELOG.md index ea482a4db5..f652e74894 100644 --- a/plugins/fossa/CHANGELOG.md +++ b/plugins/fossa/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-fossa +## 0.2.36 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.2.36-next.1 ### Patch Changes diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index 85b60a70c8..b3624168fb 100644 --- a/plugins/fossa/package.json +++ b/plugins/fossa/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-fossa", "description": "A Backstage plugin that integrates towards FOSSA", - "version": "0.2.36-next.1", + "version": "0.2.36", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,11 +35,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/gcalendar/CHANGELOG.md b/plugins/gcalendar/CHANGELOG.md index 3621527f3c..00fbd94fd6 100644 --- a/plugins/gcalendar/CHANGELOG.md +++ b/plugins/gcalendar/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-gcalendar +## 0.3.0 + +### Minor Changes + +- c6616e6fc9: Fixed issue when not all calendars were fetched for some accounts + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.0-next.2 ### Patch Changes diff --git a/plugins/gcalendar/package.json b/plugins/gcalendar/package.json index 49f142823f..18e122c5be 100644 --- a/plugins/gcalendar/package.json +++ b/plugins/gcalendar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-gcalendar", - "version": "0.3.0-next.2", + "version": "0.3.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -22,8 +22,8 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", @@ -42,10 +42,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/gcp-projects/CHANGELOG.md b/plugins/gcp-projects/CHANGELOG.md index a96c1699da..3b91446e54 100644 --- a/plugins/gcp-projects/CHANGELOG.md +++ b/plugins/gcp-projects/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-gcp-projects +## 0.3.23 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.23-next.1 ### Patch Changes diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index 8eda715bdc..f93b7799ed 100644 --- a/plugins/gcp-projects/package.json +++ b/plugins/gcp-projects/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gcp-projects", "description": "A Backstage plugin that helps you manage projects in GCP", - "version": "0.3.23-next.1", + "version": "0.3.23", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,8 +34,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -47,10 +47,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/git-release-manager/CHANGELOG.md b/plugins/git-release-manager/CHANGELOG.md index 24e03b577e..6f3a42c474 100644 --- a/plugins/git-release-manager/CHANGELOG.md +++ b/plugins/git-release-manager/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-git-release-manager +## 0.3.17 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.17-next.2 ### Patch Changes diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json index 3bf4cab256..a0f5d9da58 100644 --- a/plugins/git-release-manager/package.json +++ b/plugins/git-release-manager/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-git-release-manager", "description": "A Backstage plugin that helps you manage releases in git", - "version": "0.3.17-next.2", + "version": "0.3.17", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,9 +24,9 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/integration": "^1.1.0-next.2", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/integration": "^1.1.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -43,10 +43,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/github-actions/CHANGELOG.md b/plugins/github-actions/CHANGELOG.md index e8ee1f2126..3c8a44b318 100644 --- a/plugins/github-actions/CHANGELOG.md +++ b/plugins/github-actions/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-github-actions +## 0.5.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.5.4-next.2 ### Patch Changes diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index cdba84aba4..707029a183 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-actions", "description": "A Backstage plugin that integrates towards GitHub Actions", - "version": "0.5.4-next.2", + "version": "0.5.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -36,11 +36,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -55,10 +55,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/github-deployments/CHANGELOG.md b/plugins/github-deployments/CHANGELOG.md index 301934e990..263a1a47af 100644 --- a/plugins/github-deployments/CHANGELOG.md +++ b/plugins/github-deployments/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-github-deployments +## 0.1.35 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/integration-react@1.0.1 + ## 0.1.35-next.2 ### Patch Changes diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index 89ef890c28..f047980a93 100644 --- a/plugins/github-deployments/package.json +++ b/plugins/github-deployments/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-deployments", "description": "A Backstage plugin that integrates towards GitHub Deployments", - "version": "0.1.35-next.2", + "version": "0.1.35", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,13 +24,13 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/integration-react": "^1.0.1-next.2", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/integration": "^1.1.0", + "@backstage/integration-react": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -43,10 +43,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/gitops-profiles/CHANGELOG.md b/plugins/gitops-profiles/CHANGELOG.md index 8a9e50688f..051a15e183 100644 --- a/plugins/gitops-profiles/CHANGELOG.md +++ b/plugins/gitops-profiles/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-gitops-profiles +## 0.3.22 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.22-next.1 ### Patch Changes diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index 85f39c0476..864a0fcb4a 100644 --- a/plugins/gitops-profiles/package.json +++ b/plugins/gitops-profiles/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gitops-profiles", "description": "A Backstage plugin that helps you manage GitOps profiles", - "version": "0.3.22-next.1", + "version": "0.3.22", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,8 +35,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/gocd/CHANGELOG.md b/plugins/gocd/CHANGELOG.md index 6fea9d60d5..a228755b3f 100644 --- a/plugins/gocd/CHANGELOG.md +++ b/plugins/gocd/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-gocd +## 0.1.10 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- 2677db7c15: Add pagination controls to GoCD build table +- 4c6c2b2918: Add DORA metrics insights to GoCD builds page +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.10-next.2 ### Patch Changes diff --git a/plugins/gocd/package.json b/plugins/gocd/package.json index b0cae9e1af..14a3ecf0f2 100644 --- a/plugins/gocd/package.json +++ b/plugins/gocd/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gocd", "description": "A Backstage plugin that integrates towards GoCD", - "version": "0.1.10-next.2", + "version": "0.1.10", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,11 +31,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -49,10 +49,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/graphiql/CHANGELOG.md b/plugins/graphiql/CHANGELOG.md index d521441e2f..fd3b55766a 100644 --- a/plugins/graphiql/CHANGELOG.md +++ b/plugins/graphiql/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-graphiql +## 0.2.36 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- 99063c39ae: Minor API report cleanup +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.2.36-next.2 ### Patch Changes diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 4cd12fae0f..54e7f885bf 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphiql", "description": "Backstage plugin for browsing GraphQL APIs", - "version": "0.2.36-next.2", + "version": "0.2.36", "private": false, "publishConfig": { "access": "public", @@ -34,8 +34,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/graphql-backend/CHANGELOG.md b/plugins/graphql-backend/CHANGELOG.md index af1434a1a9..2d173d44cb 100644 --- a/plugins/graphql-backend/CHANGELOG.md +++ b/plugins/graphql-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-graphql-backend +## 0.1.21 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + - @backstage/plugin-catalog-graphql@0.3.8 + ## 0.1.21-next.0 ### Patch Changes diff --git a/plugins/graphql-backend/package.json b/plugins/graphql-backend/package.json index a4dd95076b..0044a6ab3f 100644 --- a/plugins/graphql-backend/package.json +++ b/plugins/graphql-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphql-backend", "description": "An experimental Backstage backend plugin for GraphQL", - "version": "0.1.21-next.0", + "version": "0.1.21", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,9 +34,9 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", - "@backstage/plugin-catalog-graphql": "^0.3.8-next.0", + "@backstage/plugin-catalog-graphql": "^0.3.8", "@graphql-tools/schema": "^8.3.1", "graphql-modules": "^2.0.0", "@types/express": "^4.17.6", @@ -51,7 +51,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@types/supertest": "^2.0.8", "eslint-plugin-graphql": "^4.0.0", "msw": "^0.35.0", diff --git a/plugins/home/CHANGELOG.md b/plugins/home/CHANGELOG.md index ad2ba86c09..cc00952180 100644 --- a/plugins/home/CHANGELOG.md +++ b/plugins/home/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-home +## 0.4.20 + +### Patch Changes + +- ab230a433f: Export template logos `TemplateBackstageLogo` and `TemplateBackstageLogoIcon` from package. +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- ac323de4ad: - Adds new `HomePageStackOverflowQuestions` component which renders a list of stack overflow questions on your homepage. + + - Exports `ComponentRenderer` type. + +- 230ad0826f: Bump to using `@types/node` v16 +- 9b58775849: Updated the dependency on `@backstage/config` to `^1.0.0`. +- 99063c39ae: Minor API report cleanup +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-stack-overflow@0.1.0 + ## 0.4.20-next.3 ### Patch Changes diff --git a/plugins/home/package.json b/plugins/home/package.json index 61ebde3dcd..7bb536255a 100644 --- a/plugins/home/package.json +++ b/plugins/home/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-home", "description": "A Backstage plugin that helps you build a home page", - "version": "0.4.20-next.3", + "version": "0.4.20", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,11 +34,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/plugin-stack-overflow": "^0.1.0-next.1", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/plugin-stack-overflow": "^0.1.0", "@backstage/theme": "^0.2.15", "@backstage/config": "^1.0.0", "@material-ui/core": "^4.12.2", @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/ilert/CHANGELOG.md b/plugins/ilert/CHANGELOG.md index e2451f5151..a1bc15f3ef 100644 --- a/plugins/ilert/CHANGELOG.md +++ b/plugins/ilert/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-ilert +## 0.1.30 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.30-next.1 ### Patch Changes diff --git a/plugins/ilert/package.json b/plugins/ilert/package.json index 60d74f5b16..0592ce6027 100644 --- a/plugins/ilert/package.json +++ b/plugins/ilert/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-ilert", "description": "A Backstage plugin that integrates towards iLert", - "version": "0.1.30-next.1", + "version": "0.1.30", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,11 +24,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@date-io/luxon": "1.x", "@material-ui/core": "^4.12.2", @@ -43,10 +43,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/jenkins-backend/CHANGELOG.md b/plugins/jenkins-backend/CHANGELOG.md index bb6d0970af..295837a91f 100644 --- a/plugins/jenkins-backend/CHANGELOG.md +++ b/plugins/jenkins-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-jenkins-backend +## 0.1.20 + +### Patch Changes + +- 1917923ab8: Use `PermissionEvaluator` instead of `PermissionAuthorizer`, which is now deprecated. +- b013de3f50: feature: provide access token to JenkinsInstanceConfig. It can be passed to other backend calls if authentication enabled. DefaultJenkinsInfoProvider sends always this token to catalog api if access token exists. +- ca91107110: Fixed possible type error if jenkins response contains null values +- 71f8708f00: Make `resourceRef` required in `JenkinsApi` to match usage. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-jenkins-common@0.1.3 + - @backstage/catalog-client@1.0.1 + ## 0.1.20-next.2 ### Patch Changes diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json index 166095611a..ffbbd07dde 100644 --- a/plugins/jenkins-backend/package.json +++ b/plugins/jenkins-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-jenkins-backend", "description": "A Backstage backend plugin that integrates towards Jenkins", - "version": "0.1.20-next.2", + "version": "0.1.20", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,14 +25,14 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/plugin-auth-node": "^0.2.0-next.0", - "@backstage/plugin-jenkins-common": "^0.1.3-next.1", - "@backstage/plugin-permission-common": "^0.6.0-next.1", + "@backstage/plugin-auth-node": "^0.2.0", + "@backstage/plugin-jenkins-common": "^0.1.3", + "@backstage/plugin-permission-common": "^0.6.0", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -41,7 +41,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/jenkins": "^0.23.1", "@types/supertest": "^2.0.8", "msw": "^0.35.0", diff --git a/plugins/jenkins-common/CHANGELOG.md b/plugins/jenkins-common/CHANGELOG.md index 6f7cff53bb..a5883d28f8 100644 --- a/plugins/jenkins-common/CHANGELOG.md +++ b/plugins/jenkins-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-jenkins-common +## 0.1.3 + +### Patch Changes + +- ada4446733: Use `createPermission` helper when creating permissions. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-catalog-common@1.0.1 + ## 0.1.3-next.1 ### Patch Changes diff --git a/plugins/jenkins-common/package.json b/plugins/jenkins-common/package.json index 342d645125..774e07408d 100644 --- a/plugins/jenkins-common/package.json +++ b/plugins/jenkins-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-jenkins-common", - "version": "0.1.3-next.1", + "version": "0.1.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -22,11 +22,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/plugin-catalog-common": "^1.0.1-next.1", - "@backstage/plugin-permission-common": "^0.6.0-next.0" + "@backstage/plugin-catalog-common": "^1.0.1", + "@backstage/plugin-permission-common": "^0.6.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1" + "@backstage/cli": "^0.17.0" }, "files": [ "dist" diff --git a/plugins/jenkins/CHANGELOG.md b/plugins/jenkins/CHANGELOG.md index 3c84b62a2c..fc8a4e2d1a 100644 --- a/plugins/jenkins/CHANGELOG.md +++ b/plugins/jenkins/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-jenkins +## 0.7.3 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-jenkins-common@0.1.3 + ## 0.7.3-next.1 ### Patch Changes diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index f639f1daab..bb16870b69 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-jenkins", "description": "A Backstage plugin that integrates towards Jenkins", - "version": "0.7.3-next.1", + "version": "0.7.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,12 +35,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/plugin-jenkins-common": "^0.1.3-next.1", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/plugin-jenkins-common": "^0.1.3", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -54,10 +54,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/kafka-backend/CHANGELOG.md b/plugins/kafka-backend/CHANGELOG.md index 1bfd222bae..95def9724b 100644 --- a/plugins/kafka-backend/CHANGELOG.md +++ b/plugins/kafka-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-kafka-backend +## 0.2.24 + +### Patch Changes + +- f26cf63878: build(deps-dev): bump `@types/jest-when` from 2.7.2 to 3.5.0 +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + ## 0.2.24-next.1 ### Patch Changes diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index 4ea78d4d5a..51f2d329e9 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kafka-backend", "description": "A Backstage backend plugin that integrates towards Kafka", - "version": "0.2.24-next.1", + "version": "0.2.24", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,8 +35,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", "@types/express": "^4.17.6", @@ -47,7 +47,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/jest-when": "^3.5.0", "@types/lodash": "^4.14.151", "jest-when": "^3.1.0", diff --git a/plugins/kafka/CHANGELOG.md b/plugins/kafka/CHANGELOG.md index 224ed9463c..98da5c5255 100644 --- a/plugins/kafka/CHANGELOG.md +++ b/plugins/kafka/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-kafka +## 0.3.4 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.4-next.1 ### Patch Changes diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index 4c6bf70deb..40fb8afce7 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kafka", "description": "A Backstage plugin that integrates towards Kafka", - "version": "0.3.4-next.1", + "version": "0.3.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,10 +24,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -39,10 +39,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/kubernetes-backend/CHANGELOG.md b/plugins/kubernetes-backend/CHANGELOG.md index b7b3576862..6ac3ce2f28 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,75 @@ # @backstage/plugin-kubernetes-backend +## 0.5.0 + +### Minor Changes + +- 3d45427666: **BREAKING** Custom cluster suppliers need to cache their getClusters result + + To allow custom `KubernetesClustersSupplier` instances to refresh the list of clusters + the `getClusters` method is now called whenever the list of clusters is needed. + + Existing `KubernetesClustersSupplier` implementations will need to ensure that `getClusters` + can be called frequently and should return a cached result from `getClusters` instead. + + For example, here's a simple example of a custom supplier in `packages/backend/src/plugins/kubernetes.ts`: + + ```diff + -import { KubernetesBuilder } from '@backstage/plugin-kubernetes-backend'; + +import { + + ClusterDetails, + + KubernetesBuilder, + + KubernetesClustersSupplier, + +} from '@backstage/plugin-kubernetes-backend'; + import { Router } from 'express'; + import { PluginEnvironment } from '../types'; + +import { Duration } from 'luxon'; + + + +export class CustomClustersSupplier implements KubernetesClustersSupplier { + + constructor(private clusterDetails: ClusterDetails[] = []) {} + + + + static create(refreshInterval: Duration) { + + const clusterSupplier = new CustomClustersSupplier(); + + // setup refresh, e.g. using a copy of https://github.com/backstage/backstage/blob/master/plugins/search-backend-node/src/runPeriodically.ts + + runPeriodically( + + () => clusterSupplier.refreshClusters(), + + refreshInterval.toMillis(), + + ); + + return clusterSupplier; + + } + + + + async refreshClusters(): Promise { + + this.clusterDetails = []; // fetch from somewhere + + } + + + + async getClusters(): Promise { + + return this.clusterDetails; + + } + +} + + export default async function createPlugin( + env: PluginEnvironment, + ): Promise { + - const { router } = await KubernetesBuilder.createBuilder({ + + const builder = await KubernetesBuilder.createBuilder({ + logger: env.logger, + config: env.config, + - }).build(); + + }); + + builder.setClusterSupplier( + + CustomClustersSupplier.create(Duration.fromObject({ minutes: 60 })), + + ); + + const { router } = await builder.build(); + ``` + +### Patch Changes + +- 753a20c89e: Add kubernetes namespace annotation `backstage.io/kubernetes-namespace` to allow namespaced Kubernetes resources fetches +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-kubernetes-common@0.2.9 + ## 0.5.0-next.1 ### Minor Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index 984e801624..b637dfe9e5 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes-backend", "description": "A Backstage backend plugin that integrates towards Kubernetes", - "version": "0.5.0-next.1", + "version": "0.5.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,11 +35,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/plugin-kubernetes-common": "^0.2.9-next.0", + "@backstage/plugin-kubernetes-common": "^0.2.9", "@google-cloud/container": "^3.0.0", "@kubernetes/client-node": "^0.16.0", "@types/express": "^4.17.6", @@ -60,7 +60,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/aws4": "^1.5.1", "aws-sdk-mock": "^5.2.1", "supertest": "^6.1.3" diff --git a/plugins/kubernetes-common/CHANGELOG.md b/plugins/kubernetes-common/CHANGELOG.md index 05558a3e77..790cc9d3a7 100644 --- a/plugins/kubernetes-common/CHANGELOG.md +++ b/plugins/kubernetes-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-kubernetes-common +## 0.2.9 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + ## 0.2.9-next.0 ### Patch Changes diff --git a/plugins/kubernetes-common/package.json b/plugins/kubernetes-common/package.json index 573f9ae2f9..168d70b1e0 100644 --- a/plugins/kubernetes-common/package.json +++ b/plugins/kubernetes-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes-common", "description": "Common functionalities for kubernetes, to be shared between kubernetes and kubernetes-backend plugin", - "version": "0.2.9-next.0", + "version": "0.2.9", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -38,11 +38,11 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", "@kubernetes/client-node": "^0.16.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1" + "@backstage/cli": "^0.17.0" }, "jest": { "roots": [ diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md index 5ccc4251ea..bd03a59883 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-kubernetes +## 0.6.4 + +### Patch Changes + +- 82e2ae6ff6: build(deps): bump `cronstrue` from 1.125.0 to 2.2.0 +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 1023ee6353: export kubernetes components +- 230ad0826f: Bump to using `@types/node` v16 +- f616d99f6f: Fix division by zero in currentToDeclaredResourceToPerc when pod resources weren't set +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-kubernetes-common@0.2.9 + ## 0.6.4-next.2 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 2cb0ebcc2b..aad779a9dc 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes", "description": "A Backstage plugin that integrates towards Kubernetes", - "version": "0.6.4-next.2", + "version": "0.6.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,12 +34,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/plugin-kubernetes-common": "^0.2.9-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/plugin-kubernetes-common": "^0.2.9", "@backstage/theme": "^0.2.15", "@kubernetes/client-node": "^0.16.0", "@material-ui/core": "^4.12.2", @@ -57,10 +57,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/lighthouse/CHANGELOG.md b/plugins/lighthouse/CHANGELOG.md index 6d27946ec2..597a4602d3 100644 --- a/plugins/lighthouse/CHANGELOG.md +++ b/plugins/lighthouse/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-lighthouse +## 0.3.4 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.4-next.1 ### Patch Changes diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index f46bc74995..f7945727d5 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-lighthouse", "description": "A Backstage plugin that integrates towards Lighthouse", - "version": "0.3.4-next.1", + "version": "0.3.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,11 +35,11 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -51,10 +51,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/newrelic-dashboard/CHANGELOG.md b/plugins/newrelic-dashboard/CHANGELOG.md index 8b844d2377..91473867c8 100644 --- a/plugins/newrelic-dashboard/CHANGELOG.md +++ b/plugins/newrelic-dashboard/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-newrelic-dashboard +## 0.1.12 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.12-next.1 ### Patch Changes diff --git a/plugins/newrelic-dashboard/package.json b/plugins/newrelic-dashboard/package.json index c3f981166e..d06282a00d 100644 --- a/plugins/newrelic-dashboard/package.json +++ b/plugins/newrelic-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-newrelic-dashboard", - "version": "0.1.12-next.1", + "version": "0.1.12", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,19 +23,19 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/plugin-catalog-react": "^1.0.1", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/dev-utils": "^1.0.1-next.1", + "@backstage/cli": "^0.17.0", + "@backstage/dev-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@types/react": "^16.13.1 || ^17.0.0", "cross-fetch": "^3.1.5" diff --git a/plugins/newrelic/CHANGELOG.md b/plugins/newrelic/CHANGELOG.md index ee55a7cace..4c301dbd27 100644 --- a/plugins/newrelic/CHANGELOG.md +++ b/plugins/newrelic/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-newrelic +## 0.3.22 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.22-next.1 ### Patch Changes diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index 4beb6c2108..7889e54234 100644 --- a/plugins/newrelic/package.json +++ b/plugins/newrelic/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-newrelic", "description": "A Backstage plugin that integrates towards New Relic", - "version": "0.3.22-next.1", + "version": "0.3.22", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,8 +35,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -47,10 +47,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md index c645b24602..1be68e5194 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,69 @@ # @backstage/plugin-org +## 0.5.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- cb592bfce7: Provides the ability to hide the relations toggle on the `OwnershipCard` as well as setting a default relation type. + + To hide the toggle simply include the `hideRelationsToggle` prop like this: + + ```tsx + + ``` + + To set the default relation type, add the `relationsType` prop with a value of direct or aggregated, the default if not provided is direct. Here is an example: + + ```tsx + + ``` + +- d014fe2cb4: Introduced a new MyGroupsSidebarItem SidebarItem that links to one or more groups based on the logged in user's membership. + + To use MyGroupsSidebarItem you'll need to add it to your `Root.tsx` like this: + + ```diff + // app/src/components/Root/Root.tsx + + import { MyGroupsSidebarItem } from '@backstage/plugin-org'; + + import GroupIcon from '@material-ui/icons/People'; + + + + //... + }> + {/* Global nav, not org-specific */} + //... + + + + //... + + + + ``` + +- 111995470d: add aggregated ownership type for kind group in OwnershipCard +- 230ad0826f: Bump to using `@types/node` v16 +- 0bada4fc4d: Added the `metadata.description` to the bottom of each member on the MembersListCard +- 99063c39ae: Minor API report cleanup +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.5.4-next.3 ### Patch Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index 70135a1d8e..74c04608f9 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-org", "description": "A Backstage plugin that helps you create entity pages for your organization", - "version": "0.5.4-next.3", + "version": "0.5.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,10 +29,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -48,11 +48,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/catalog-client": "^1.0.1", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/pagerduty/CHANGELOG.md b/plugins/pagerduty/CHANGELOG.md index 2f7f576c05..b626e1d7d6 100644 --- a/plugins/pagerduty/CHANGELOG.md +++ b/plugins/pagerduty/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-pagerduty +## 0.3.31 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.31-next.1 ### Patch Changes diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 45d2d60a83..15d8994c03 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-pagerduty", "description": "A Backstage plugin that integrates towards PagerDuty", - "version": "0.3.31-next.1", + "version": "0.3.31", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,10 +34,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -52,10 +52,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/periskop-backend/CHANGELOG.md b/plugins/periskop-backend/CHANGELOG.md index cd6ea633b8..cac4a3633f 100644 --- a/plugins/periskop-backend/CHANGELOG.md +++ b/plugins/periskop-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-periskop-backend +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + ## 0.1.2-next.0 ### Patch Changes diff --git a/plugins/periskop-backend/package.json b/plugins/periskop-backend/package.json index 382e8d2643..2fed4e2605 100644 --- a/plugins/periskop-backend/package.json +++ b/plugins/periskop-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-periskop-backend", - "version": "0.1.2-next.0", + "version": "0.1.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,7 +24,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@types/express": "*", "cross-fetch": "^3.0.6", @@ -35,7 +35,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@types/supertest": "^2.0.8", "msw": "^0.35.0", "supertest": "^6.1.6" diff --git a/plugins/periskop/CHANGELOG.md b/plugins/periskop/CHANGELOG.md index 758fe2758f..6546317c96 100644 --- a/plugins/periskop/CHANGELOG.md +++ b/plugins/periskop/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-periskop +## 0.1.2 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.1.2-next.1 ### Patch Changes diff --git a/plugins/periskop/package.json b/plugins/periskop/package.json index af655a3890..d53dbe8b51 100644 --- a/plugins/periskop/package.json +++ b/plugins/periskop/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-periskop", - "version": "0.1.2-next.1", + "version": "0.1.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,11 +25,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -42,10 +42,10 @@ "react-dom": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/permission-backend/CHANGELOG.md b/plugins/permission-backend/CHANGELOG.md index 5bebcc8660..1908a15fe6 100644 --- a/plugins/permission-backend/CHANGELOG.md +++ b/plugins/permission-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-permission-backend +## 0.5.6 + +### Patch Changes + +- c98d271466: Use updated types from `@backstage/plugin-permission-common` +- 95284162d6: - Add more specific check for policies which return conditional decisions for non-resource permissions. + - Refine permission validation in authorize endpoint to differentiate between `BasicPermission` and `ResourcePermission` instances. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-permission-node@0.6.0 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/backend-common@0.13.2 + ## 0.5.6-next.1 ### Patch Changes diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json index 32d2a3872f..227b654f31 100644 --- a/plugins/permission-backend/package.json +++ b/plugins/permission-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-backend", - "version": "0.5.6-next.1", + "version": "0.5.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -22,12 +22,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/plugin-auth-node": "^0.2.0-next.0", - "@backstage/plugin-permission-common": "^0.6.0-next.0", - "@backstage/plugin-permission-node": "^0.6.0-next.1", + "@backstage/plugin-auth-node": "^0.2.0", + "@backstage/plugin-permission-common": "^0.6.0", + "@backstage/plugin-permission-node": "^0.6.0", "@types/express": "*", "dataloader": "^2.0.0", "express": "^4.17.1", @@ -39,7 +39,7 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@types/lodash": "^4.14.151", "@types/supertest": "^2.0.8", "supertest": "^6.1.6", diff --git a/plugins/permission-common/CHANGELOG.md b/plugins/permission-common/CHANGELOG.md index a8373b36a8..99c996d2c0 100644 --- a/plugins/permission-common/CHANGELOG.md +++ b/plugins/permission-common/CHANGELOG.md @@ -1,5 +1,34 @@ # @backstage/plugin-permission-common +## 0.6.0 + +### Minor Changes + +- 8012ac46a0: Add `resourceType` property to `PermissionCondition` type to allow matching them with `ResourcePermission` instances. +- c98d271466: 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` + +### Patch Changes + +- 90754d4fa9: Removed [strict](https://github.com/colinhacks/zod#strict) validation from `PermissionCriteria` schemas to support backward-compatible changes. +- 2b07063d77: Added `PermissionEvaluator`, which will replace the existing `PermissionAuthorizer` interface. This new interface provides stronger type safety and validation by splitting `PermissionAuthorizer.authorize()` into two methods: + + - `authorize()`: Used when the caller requires a definitive decision. + - `authorizeConditional()`: Used when the caller can optimize the evaluation of any conditional decisions. For example, a plugin backend may want to use conditions in a database query instead of evaluating each resource in memory. + +- 8012ac46a0: Add `isPermission` helper method. +- 95284162d6: - Add more specific `Permission` types. + - Add `createPermission` helper to infer the appropriate type for some permission input. + - Add `isResourcePermission` helper to refine Permissions to ResourcePermissions. + ## 0.6.0-next.1 ### Patch Changes diff --git a/plugins/permission-common/package.json b/plugins/permission-common/package.json index e5003e8fcf..9a42f06526 100644 --- a/plugins/permission-common/package.json +++ b/plugins/permission-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-permission-common", "description": "Isomorphic types and client for Backstage permissions and authorization", - "version": "0.6.0-next.1", + "version": "0.6.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { @@ -48,7 +48,7 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/jest": "^26.0.7", "msw": "^0.35.0" } diff --git a/plugins/permission-node/CHANGELOG.md b/plugins/permission-node/CHANGELOG.md index 75e9492b93..69d4541c29 100644 --- a/plugins/permission-node/CHANGELOG.md +++ b/plugins/permission-node/CHANGELOG.md @@ -1,5 +1,85 @@ # @backstage/plugin-permission-node +## 0.6.0 + +### Minor Changes + +- 8012ac46a0: **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, + _user?: BackstageIdentityResponse, + ): Promise { + 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, + }), + }); + ``` + +- c98d271466: **BREAKING:** + + - Rename `PolicyAuthorizeQuery` to `PolicyQuery` + - Remove `PolicyDecision`, `DefinitivePolicyDecision`, and `ConditionalPolicyDecision`. These types are now exported from `@backstage/plugin-permission-common` + +- 322b69e46a: **BREAKING:** `ServerPermissionClient` now implements `PermissionEvaluator`, which moves out the capabilities for evaluating conditional decisions from `authorize()` to `authorizeConditional()` method. + +### Patch Changes + +- 90754d4fa9: Removed [strict](https://github.com/colinhacks/zod#strict) validation from `PermissionCriteria` schemas to support backward-compatible changes. +- 8012ac46a0: Fix signature of permission rule in test suites +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/backend-common@0.13.2 + ## 0.6.0-next.2 ### Minor Changes diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json index 46c1640759..fb1c302ae6 100644 --- a/plugins/permission-node/package.json +++ b/plugins/permission-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-permission-node", "description": "Common permission and authorization utilities for backend plugins", - "version": "0.6.0-next.2", + "version": "0.6.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,18 +33,18 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/plugin-auth-node": "^0.2.0-next.0", - "@backstage/plugin-permission-common": "^0.6.0-next.1", + "@backstage/plugin-auth-node": "^0.2.0", + "@backstage/plugin-permission-common": "^0.6.0", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", "zod": "^3.11.6" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/supertest": "^2.0.8", "msw": "^0.35.0", "supertest": "^6.1.3" diff --git a/plugins/permission-react/CHANGELOG.md b/plugins/permission-react/CHANGELOG.md index c2b987babd..ce2f425a0b 100644 --- a/plugins/permission-react/CHANGELOG.md +++ b/plugins/permission-react/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-permission-react +## 0.4.0 + +### Minor Changes + +- 5bdcb8c45d: **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`. + +### Patch Changes + +- c98d271466: Use updated types from `@backstage/plugin-permission-common` +- 322b69e46a: **BREAKING:** Make `IdentityPermissionApi#authorize` typing more strict, using `AuthorizePermissionRequest` and `AuthorizePermissionResponse`. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/core-plugin-api@1.0.1 + ## 0.4.0-next.1 ### Patch Changes diff --git a/plugins/permission-react/package.json b/plugins/permission-react/package.json index 5a785fb43f..d37cc25e0a 100644 --- a/plugins/permission-react/package.json +++ b/plugins/permission-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-react", - "version": "0.4.0-next.1", + "version": "0.4.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,8 +32,8 @@ }, "dependencies": { "@backstage/config": "^1.0.0", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-permission-common": "^0.6.0-next.1", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-permission-common": "^0.6.0", "cross-fetch": "^3.1.5", "react-router": "6.0.0-beta.0", "react-use": "^17.2.4", @@ -44,8 +44,8 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@types/jest": "^26.0.7" diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md index 13bc583afa..04c9240db5 100644 --- a/plugins/proxy-backend/CHANGELOG.md +++ b/plugins/proxy-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-proxy-backend +## 0.2.25 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + ## 0.2.25-next.0 ### Patch Changes diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json index 603a411c33..cf12c22086 100644 --- a/plugins/proxy-backend/package.json +++ b/plugins/proxy-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-proxy-backend", "description": "A Backstage backend plugin that helps you set up proxy endpoints in the backend", - "version": "0.2.25-next.0", + "version": "0.2.25", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,7 +32,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@types/express": "^4.17.6", "express": "^4.17.1", @@ -46,7 +46,7 @@ "yup": "^0.32.9" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@types/http-proxy-middleware": "^0.19.3", "@types/supertest": "^2.0.8", "@types/uuid": "^8.0.0", diff --git a/plugins/rollbar-backend/CHANGELOG.md b/plugins/rollbar-backend/CHANGELOG.md index b39d76c6d2..23cb61eded 100644 --- a/plugins/rollbar-backend/CHANGELOG.md +++ b/plugins/rollbar-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-rollbar-backend +## 0.1.28 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.13.2 + ## 0.1.28-next.0 ### Patch Changes diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json index 24fb97af92..e5052034d5 100644 --- a/plugins/rollbar-backend/package.json +++ b/plugins/rollbar-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-rollbar-backend", "description": "A Backstage backend plugin that integrates towards Rollbar", - "version": "0.1.28-next.0", + "version": "0.1.28", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,7 +34,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@types/express": "^4.17.6", "camelcase-keys": "^7.0.1", @@ -50,8 +50,8 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.1", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/supertest": "^2.0.8", "msw": "^0.36.3", "supertest": "^6.1.3" diff --git a/plugins/rollbar/CHANGELOG.md b/plugins/rollbar/CHANGELOG.md index 20f75e392f..d811994d15 100644 --- a/plugins/rollbar/CHANGELOG.md +++ b/plugins/rollbar/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-rollbar +## 0.4.4 + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.4.4-next.1 ### Patch Changes diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index fc4c8608d1..5da6d72973 100644 --- a/plugins/rollbar/package.json +++ b/plugins/rollbar/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-rollbar", "description": "A Backstage plugin that integrates towards Rollbar", - "version": "0.4.4-next.1", + "version": "0.4.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,10 +35,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md index 2472364736..8bda7206b9 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-cookiecutter +## 0.2.6 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/backend-common@0.13.2 + ## 0.2.6-next.1 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index ba056e6bc6..6aaf3263e7 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/package.json +++ b/plugins/scaffolder-backend-module-cookiecutter/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-cookiecutter", "description": "A module for the scaffolder backend that lets you template projects using cookiecutter", - "version": "0.2.6-next.1", + "version": "0.2.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,10 +23,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.1", - "@backstage/plugin-scaffolder-backend": "^1.1.0-next.1", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-scaffolder-backend": "^1.1.0", "@backstage/config": "^1.0.0", "@backstage/types": "^1.0.0", "command-exists": "^1.2.9", @@ -35,7 +35,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1", + "@backstage/cli": "^0.17.0", "@types/fs-extra": "^9.0.1", "@types/mock-fs": "^4.13.0", "@types/jest": "^26.0.7", diff --git a/plugins/scaffolder-backend-module-rails/CHANGELOG.md b/plugins/scaffolder-backend-module-rails/CHANGELOG.md index 2cc246e880..a0535a19fa 100644 --- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-backend-module-rails +## 0.3.6 + +### Patch Changes + +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/backend-common@0.13.2 + ## 0.3.6-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index e911732324..5650004c13 100644 --- a/plugins/scaffolder-backend-module-rails/package.json +++ b/plugins/scaffolder-backend-module-rails/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-rails", "description": "A module for the scaffolder backend that lets you template projects using Rails", - "version": "0.3.6-next.2", + "version": "0.3.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,17 +24,17 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/plugin-scaffolder-backend": "^1.1.0-next.1", + "@backstage/backend-common": "^0.13.2", + "@backstage/plugin-scaffolder-backend": "^1.1.0", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", + "@backstage/integration": "^1.1.0", "@backstage/types": "^1.0.0", "command-exists": "^1.2.9", "fs-extra": "^10.0.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/jest": "^26.0.7", "@types/node": "^16.11.26", "@types/command-exists": "^1.2.0", diff --git a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md index 8d0313bd1d..0fba624b9d 100644 --- a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-scaffolder-backend-module-yeoman +## 0.2.4 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.1.0 + ## 0.2.4-next.1 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json index 948acc97fc..7d1026453a 100644 --- a/plugins/scaffolder-backend-module-yeoman/package.json +++ b/plugins/scaffolder-backend-module-yeoman/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-yeoman", - "version": "0.2.4-next.1", + "version": "0.2.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,13 +24,13 @@ }, "dependencies": { "@backstage/config": "^1.0.0", - "@backstage/plugin-scaffolder-backend": "^1.1.0-next.1", + "@backstage/plugin-scaffolder-backend": "^1.1.0", "@backstage/types": "^1.0.0", "winston": "^3.2.1", "yeoman-environment": "^3.9.1" }, "devDependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@types/jest": "^26.0.7" }, "files": [ diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index 23496051d2..4013a4251d 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-scaffolder-backend +## 1.1.0 + +### Minor Changes + +- 2a7d52ca2c: Override default commit message and author details in GitLab action +- f5f921dafb: Add new `draft` option to the `publish:github:pull-request` action. + +### Patch Changes + +- 64d9a031a8: build(deps): bump `isbinaryfile` from 4.0.8 to 5.0.0 +- 2f3d3a1eae: build(deps): bump `@gitbeaker/core` from 34.6.0 to 35.6.0 +- Updated dependencies + - @backstage/plugin-catalog-backend@1.1.0 + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + - @backstage/plugin-scaffolder-common@1.0.1 + ## 1.1.0-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index f36029c44b..8eb7617d6b 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend", "description": "The Backstage backend plugin that helps you create new things", - "version": "1.1.0-next.2", + "version": "1.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,14 +34,14 @@ "build:assets": "node scripts/build-nunjucks.js" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.1", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.1", - "@backstage/plugin-catalog-backend": "^1.1.0-next.2", - "@backstage/plugin-scaffolder-common": "^1.0.1-next.0", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-catalog-backend": "^1.1.0", + "@backstage/plugin-scaffolder-common": "^1.0.1", "@backstage/types": "^1.0.0", "@gitbeaker/core": "^35.6.0", "@gitbeaker/node": "^35.1.0", @@ -74,8 +74,8 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.2", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/command-exists": "^1.2.0", "@types/fs-extra": "^9.0.1", "@types/git-url-parse": "^9.0.0", diff --git a/plugins/scaffolder-common/CHANGELOG.md b/plugins/scaffolder-common/CHANGELOG.md index 52599fe72a..a1b2d4511d 100644 --- a/plugins/scaffolder-common/CHANGELOG.md +++ b/plugins/scaffolder-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-scaffolder-common +## 1.0.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.0.1 + ## 1.0.1-next.0 ### Patch Changes diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index a9227ab790..7f8ead3afd 100644 --- a/plugins/scaffolder-common/package.json +++ b/plugins/scaffolder-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-common", "description": "Common functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend plugin", - "version": "1.0.1-next.0", + "version": "1.0.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -39,10 +39,10 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/types": "^1.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1" + "@backstage/cli": "^0.17.0" } } diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md index d551e0f50b..3bbd568367 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/plugin-scaffolder +## 1.1.0 + +### Minor Changes + +- 6331ec1ebc: Added a context menu to the scaffolder page that provides links to the template editor and actions reference. These links and the presence of the context menu can be toggled through the `contextMenu` prop of the scaffolder page. +- 8fad3b6ef5: The Template Preview page has been renamed to Template Editor, and is not available at the `/edit` path instead. There is a redirect in place from `/preview`. + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 946af407db: Changed input label for owner field in GitlabRepoPicker +- 230ad0826f: Bump to using `@types/node` v16 +- d34900af81: Added a new `NextScaffolderRouter` which will eventually replace the exiting router +- 9975ff9852: Applied the fix from version 1.0.1 of this package, which is part of the v1.0.2 release of Backstage. +- 4431873583: Update `usePermission` usage. +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-permission-react@0.4.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/integration-react@1.0.1 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/catalog-client@1.0.1 + - @backstage/plugin-scaffolder-common@1.0.1 + ## 1.1.0-next.3 ### Minor Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 53388f7bcd..fbcb31d4fa 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder", "description": "The Backstage plugin that helps you create new things", - "version": "1.1.0-next.3", + "version": "1.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,18 +35,18 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.1", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/integration-react": "^1.0.1-next.2", - "@backstage/plugin-catalog-common": "^1.0.1-next.1", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/plugin-permission-react": "^0.4.0-next.1", - "@backstage/plugin-scaffolder-common": "^1.0.1-next.0", + "@backstage/integration": "^1.1.0", + "@backstage/integration-react": "^1.0.1", + "@backstage/plugin-catalog-common": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/plugin-permission-react": "^0.4.0", + "@backstage/plugin-scaffolder-common": "^1.0.1", "@backstage/theme": "^0.2.15", "@backstage/types": "^1.0.0", "@codemirror/legacy-modes": "^0.19.0", @@ -79,11 +79,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/plugin-catalog": "^1.1.0-next.3", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/plugin-catalog": "^1.1.0", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md index a2d851d729..d0ae57e215 100644 --- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md +++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-search-backend-module-elasticsearch +## 0.1.3 + +### Patch Changes + +- 62ee65422c: Use new `IndexableResultSet` type as return type of query method in `SearchEngine` implementation. +- Updated dependencies + - @backstage/plugin-search-common@0.3.3 + - @backstage/plugin-search-backend-node@0.6.0 + ## 0.1.3-next.1 ### Patch Changes diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json index 50dcc5ef17..9f6204d0a7 100644 --- a/plugins/search-backend-module-elasticsearch/package.json +++ b/plugins/search-backend-module-elasticsearch/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-module-elasticsearch", "description": "A module for the search backend that implements search using ElasticSearch", - "version": "0.1.3-next.1", + "version": "0.1.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,8 +24,8 @@ }, "dependencies": { "@backstage/config": "^1.0.0", - "@backstage/plugin-search-backend-node": "^0.6.0-next.1", - "@backstage/plugin-search-common": "^0.3.3-next.1", + "@backstage/plugin-search-backend-node": "^0.6.0", + "@backstage/plugin-search-common": "^0.3.3", "@elastic/elasticsearch": "7.13.0", "@acuris/aws-es-connection": "^2.2.0", "aws-sdk": "^2.948.0", @@ -34,8 +34,8 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/cli": "^0.17.0-next.3", + "@backstage/backend-common": "^0.13.2", + "@backstage/cli": "^0.17.0", "@elastic/elasticsearch-mock": "^1.0.0" }, "files": [ diff --git a/plugins/search-backend-module-pg/CHANGELOG.md b/plugins/search-backend-module-pg/CHANGELOG.md index 2a4834f336..3ec131ef57 100644 --- a/plugins/search-backend-module-pg/CHANGELOG.md +++ b/plugins/search-backend-module-pg/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-search-backend-module-pg +## 0.3.2 + +### Patch Changes + +- 62ee65422c: Use new `IndexableResultSet` type as return type of query method in `SearchEngine` implementation. +- Updated dependencies + - @backstage/plugin-search-common@0.3.3 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-search-backend-node@0.6.0 + ## 0.3.2-next.1 ### Patch Changes diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json index 6b05404249..4be63e250e 100644 --- a/plugins/search-backend-module-pg/package.json +++ b/plugins/search-backend-module-pg/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-module-pg", "description": "A module for the search backend that implements search using PostgreSQL", - "version": "0.3.2-next.1", + "version": "0.3.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,15 +23,15 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/plugin-search-backend-node": "^0.6.0-next.1", - "@backstage/plugin-search-common": "^0.3.3-next.1", + "@backstage/backend-common": "^0.13.2", + "@backstage/plugin-search-backend-node": "^0.6.0", + "@backstage/plugin-search-common": "^0.3.3", "lodash": "^4.17.21", "knex": "^1.0.2" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.3" + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0" }, "files": [ "dist", diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md index b8c0097426..a2570c4271 100644 --- a/plugins/search-backend-node/CHANGELOG.md +++ b/plugins/search-backend-node/CHANGELOG.md @@ -1,5 +1,97 @@ # @backstage/plugin-search-backend-node +## 0.6.0 + +### Minor Changes + +- 0a63e99a26: **BREAKING**: `IndexBuilder.addCollator()` now requires a `schedule` parameter (replacing `defaultRefreshIntervalSeconds`) which is expected to be a `TaskRunner` that is configured with the desired search indexing schedule for the given collator. + + `Scheduler.addToSchedule()` now takes a new parameter object (`ScheduleTaskParameters`) with two new options `id` and `scheduledRunner` in addition to the migrated `task` argument. + + NOTE: The search backend plugin now creates a dedicated database for coordinating indexing tasks. + + To make this change to an existing app, make the following changes to `packages/backend/src/plugins/search.ts`: + + ```diff + +import { Duration } from 'luxon'; + + /* ... */ + + + const schedule = env.scheduler.createScheduledTaskRunner({ + + frequency: Duration.fromObject({ minutes: 10 }), + + timeout: Duration.fromObject({ minutes: 15 }), + + initialDelay: Duration.fromObject({ seconds: 3 }), + + }); + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultCatalogCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultTechDocsCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + const { scheduler } = await indexBuilder.build(); + - setTimeout(() => scheduler.start(), 3000); + + scheduler.start(); + /* ... */ + ``` + + NOTE: For scenarios where the `lunr` search engine is used in a multi-node configuration, a non-distributed `TaskRunner` like the following should be implemented to ensure consistency across nodes (alternatively, you can configure + the search plugin to use a non-distributed DB such as [SQLite](https://backstage.io/docs/tutorials/configuring-plugin-databases#postgresql-and-sqlite-3)): + + ```diff + +import { TaskInvocationDefinition, TaskRunner } from '@backstage/backend-tasks'; + + /* ... */ + + + const schedule: TaskRunner = { + + run: async (task: TaskInvocationDefinition) => { + + const startRefresh = async () => { + + while (!task.signal?.aborted) { + + try { + + await task.fn(task.signal); + + } catch { + + // ignore intentionally + + } + + + + await new Promise(resolve => setTimeout(resolve, 600 * 1000)); + + } + + }; + + startRefresh(); + + }, + + }; + + indexBuilder.addCollator({ + - defaultRefreshIntervalSeconds: 600, + + schedule, + factory: DefaultCatalogCollatorFactory.fromConfig(env.config, { + discovery: env.discovery, + tokenManager: env.tokenManager, + }), + }); + + /* ... */ + ``` + +### Patch Changes + +- 62ee65422c: Use new `IndexableResultSet` type as return type of query method in `SearchEngine` implementation. +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/backend-tasks@0.3.0 + - @backstage/plugin-search-common@0.3.3 + ## 0.6.0-next.1 ### Minor Changes diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json index 50cb69654a..d5652f5a64 100644 --- a/plugins/search-backend-node/package.json +++ b/plugins/search-backend-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-node", "description": "A library for Backstage backend plugins that want to interact with the search backend plugin", - "version": "0.6.0-next.1", + "version": "0.6.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,9 +23,9 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-tasks": "^0.3.0-next.2", + "@backstage/backend-tasks": "^0.3.0", "@backstage/errors": "^1.0.0", - "@backstage/plugin-search-common": "^0.3.3-next.1", + "@backstage/plugin-search-common": "^0.3.3", "@types/lunr": "^2.3.3", "lodash": "^4.17.21", "lunr": "^2.3.9", @@ -33,8 +33,8 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/cli": "^0.17.0-next.3" + "@backstage/backend-common": "^0.13.2", + "@backstage/cli": "^0.17.0" }, "files": [ "dist" diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md index 283cfcd9b6..739be78001 100644 --- a/plugins/search-backend/CHANGELOG.md +++ b/plugins/search-backend/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-search-backend +## 0.5.0 + +### Minor Changes + +- 94ccd772d4: **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. + +### Patch Changes + +- 30f9884359: Check for non-resource permissions when authorizing result-by-result in AuthorizedSearchEngine. +- 3c8cfaaa80: Use `PermissionEvaluator` instead of `PermissionAuthorizer`, which is now deprecated. +- 62ee65422c: Use new `IndexableResultSet` type as return type of query method in `SearchEngine` implementation. +- c98d271466: Use updated types from `@backstage/plugin-permission-common` +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + - @backstage/plugin-permission-node@0.6.0 + - @backstage/plugin-auth-node@0.2.0 + - @backstage/plugin-search-common@0.3.3 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-search-backend-node@0.6.0 + ## 0.5.0-next.2 ### Patch Changes diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json index 69332dc76b..6a66fdb5d7 100644 --- a/plugins/search-backend/package.json +++ b/plugins/search-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend", "description": "The Backstage backend plugin that provides your backstage app with search", - "version": "0.5.0-next.2", + "version": "0.5.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,14 +23,14 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/plugin-auth-node": "^0.2.0-next.0", - "@backstage/plugin-permission-common": "^0.6.0-next.1", - "@backstage/plugin-permission-node": "^0.6.0-next.2", - "@backstage/plugin-search-backend-node": "^0.6.0-next.1", - "@backstage/plugin-search-common": "^0.3.3-next.1", + "@backstage/plugin-auth-node": "^0.2.0", + "@backstage/plugin-permission-common": "^0.6.0", + "@backstage/plugin-permission-node": "^0.6.0", + "@backstage/plugin-search-backend-node": "^0.6.0", + "@backstage/plugin-search-common": "^0.3.3", "@backstage/types": "^1.0.0", "@types/express": "^4.17.6", "dataloader": "^2.0.0", @@ -43,7 +43,7 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/supertest": "^2.0.8", "supertest": "^6.1.3" }, diff --git a/plugins/search-common/CHANGELOG.md b/plugins/search-common/CHANGELOG.md index 5e9cebb34f..f8caf9314b 100644 --- a/plugins/search-common/CHANGELOG.md +++ b/plugins/search-common/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-search-common +## 0.3.3 + +### Patch Changes + +- c8b295f2fb: - 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`. +- Updated dependencies + - @backstage/plugin-permission-common@0.6.0 + ## 0.3.3-next.1 ### Patch Changes diff --git a/plugins/search-common/package.json b/plugins/search-common/package.json index c21c2aed4b..c272879606 100644 --- a/plugins/search-common/package.json +++ b/plugins/search-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-common", "description": "Common functionalities for Search, to be shared between various search-enabled plugins", - "version": "0.3.3-next.1", + "version": "0.3.3", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -40,10 +40,10 @@ }, "dependencies": { "@backstage/types": "^1.0.0", - "@backstage/plugin-permission-common": "^0.6.0-next.0" + "@backstage/plugin-permission-common": "^0.6.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1" + "@backstage/cli": "^0.17.0" }, "jest": { "roots": [ diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md index 61f8bb6b0d..d932483fca 100644 --- a/plugins/search-react/CHANGELOG.md +++ b/plugins/search-react/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/plugin-search-react +## 0.1.0 + +### Minor Changes + +- ab230a433f: New search package to hold things the search plugin itself and other frontend plugins (e.g. techdocs, home) depend on. + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 076b091113: api-report clean up - the package now exports following additional types: + + `SearchContextProviderProps` + `SearchContextValue` + `SearchContextProviderForStorybookProps` + `SearchApiProviderForStorybookProps` + +- e1de8526aa: Versioned search context managed through version-bridge +- Updated dependencies + - @backstage/core-app-api@1.0.1 + - @backstage/core-plugin-api@1.0.1 + - @backstage/version-bridge@1.0.1 + - @backstage/plugin-search-common@0.3.3 + ## 0.1.0-next.0 ### Minor Changes diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json index 194b5992ec..0f50912282 100644 --- a/plugins/search-react/package.json +++ b/plugins/search-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-react", - "version": "0.1.0-next.0", + "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,10 +31,10 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/plugin-search-common": "^0.3.3-next.1", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/version-bridge": "^1.0.0", + "@backstage/plugin-search-common": "^0.3.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/core-app-api": "^1.0.1", + "@backstage/version-bridge": "^1.0.1", "react-use": "^17.3.2", "@backstage/types": "^1.0.0" }, @@ -43,7 +43,7 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/test-utils": "^1.0.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", "@testing-library/jest-dom": "^5.10.1" diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md index 309fa1c872..b186dc17c1 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,41 @@ # @backstage/plugin-search +## 0.8.0 + +### Minor Changes + +- 520e21aaea: The following exports has now been fully deleted from this package and can be import from `@backstage/plugin-search-react` instead. + + `SearchApi` interface. + `searchApiRef` + `SearchContextProvider` + `useSearch` + + `SearchContext` has now been fully deleted from this package and is no longer exported publicly. Use `SearchContextProvider` when access to the context is needed. + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 5c062f275e: Support customizing the content of the `SidebarSearchModal` +- 38e01f2f70: Switch to `SearchDocument` type in `DefaultResultListItem` props +- 230ad0826f: Bump to using `@types/node` v16 +- ab230a433f: The following exports has been moved to `@backstage/plugin-search-react` and will be removed in the next release. import from `@backstage/plugin-search-react` instead. + + - `SearchApi` interface. + - `searchApiRef` + - `SearchContext` + - `SearchContextProvider` + - `useSearch` + +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-search-react@0.1.0 + - @backstage/plugin-search-common@0.3.3 + ## 0.7.5-next.1 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index 7769981e60..a1cd5bb89e 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search", "description": "The Backstage plugin that provides your backstage app with search", - "version": "0.7.5-next.1", + "version": "0.8.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,14 +33,14 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/plugin-search-react": "^0.1.0-next.0", - "@backstage/plugin-search-common": "^0.3.3-next.1", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/plugin-search-react": "^0.1.0", + "@backstage/plugin-search-common": "^0.3.3", "@backstage/theme": "^0.2.15", "@backstage/types": "^1.0.0", "@material-ui/core": "^4.12.2", @@ -57,10 +57,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/sentry/CHANGELOG.md b/plugins/sentry/CHANGELOG.md index 19d46ea90c..d17fe21fcd 100644 --- a/plugins/sentry/CHANGELOG.md +++ b/plugins/sentry/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-sentry +## 0.3.42 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 68bb66102d: Exposed options for the material table +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.42-next.2 ### Patch Changes diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index b8ac58f432..93a937095d 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sentry", "description": "A Backstage plugin that integrates towards Sentry", - "version": "0.3.42-next.2", + "version": "0.3.42", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,10 +35,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-table/core": "^3.1.0", "@material-ui/core": "^4.12.2", @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/shortcuts/CHANGELOG.md b/plugins/shortcuts/CHANGELOG.md index ebb2941809..80f5007e59 100644 --- a/plugins/shortcuts/CHANGELOG.md +++ b/plugins/shortcuts/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-shortcuts +## 0.2.5 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.2.5-next.1 ### Patch Changes diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json index 216a5a2bf0..3ba1ac7b63 100644 --- a/plugins/shortcuts/package.json +++ b/plugins/shortcuts/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-shortcuts", "description": "A Backstage plugin that provides a shortcuts feature to the sidebar", - "version": "0.2.5-next.1", + "version": "0.2.5", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,8 +24,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/theme": "^0.2.15", "@backstage/types": "^1.0.0", "@material-ui/core": "^4.12.2", @@ -42,10 +42,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/sonarqube/CHANGELOG.md b/plugins/sonarqube/CHANGELOG.md index 81ee66fa94..8d8e88fb4a 100644 --- a/plugins/sonarqube/CHANGELOG.md +++ b/plugins/sonarqube/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-sonarqube +## 0.3.4 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.4-next.1 ### Patch Changes diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index 8aeafed382..126b821d97 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sonarqube", "description": "", - "version": "0.3.4-next.1", + "version": "0.3.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -36,10 +36,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/splunk-on-call/CHANGELOG.md b/plugins/splunk-on-call/CHANGELOG.md index d78767e4df..0f828fe87a 100644 --- a/plugins/splunk-on-call/CHANGELOG.md +++ b/plugins/splunk-on-call/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-splunk-on-call +## 0.3.28 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.3.28-next.1 ### Patch Changes diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json index fc7912c17e..cdea21a7d5 100644 --- a/plugins/splunk-on-call/package.json +++ b/plugins/splunk-on-call/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-splunk-on-call", "description": "A Backstage plugin that integrates towards Splunk On-Call", - "version": "0.3.28-next.1", + "version": "0.3.28", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,10 +34,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -51,10 +51,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/stack-overflow-backend/CHANGELOG.md b/plugins/stack-overflow-backend/CHANGELOG.md index 5ac17f0a79..de81256acb 100644 --- a/plugins/stack-overflow-backend/CHANGELOG.md +++ b/plugins/stack-overflow-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-stack-overflow-backend +## 0.1.0 + +### Minor Changes + +- ac323de4ad: Add stack overflow backend plugin + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-common@0.3.3 + ## 0.1.0-next.0 ### Minor Changes diff --git a/plugins/stack-overflow-backend/package.json b/plugins/stack-overflow-backend/package.json index ccc2b0b5fe..19bfe5d68d 100644 --- a/plugins/stack-overflow-backend/package.json +++ b/plugins/stack-overflow-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-stack-overflow-backend", - "version": "0.1.0-next.0", + "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,7 +33,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/plugin-search-common": "^0.3.3-next.1", + "@backstage/plugin-search-common": "^0.3.3", "@backstage/config": "^1.0.0", "qs": "^6.9.4", "cross-fetch": "^3.1.5", diff --git a/plugins/stack-overflow/CHANGELOG.md b/plugins/stack-overflow/CHANGELOG.md index 8924939b25..4be02afe17 100644 --- a/plugins/stack-overflow/CHANGELOG.md +++ b/plugins/stack-overflow/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-stack-overflow +## 0.1.0 + +### Minor Changes + +- ac323de4ad: Add stack overflow plugin + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-home@0.4.20 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-search-common@0.3.3 + ## 0.1.0-next.1 ### Patch Changes diff --git a/plugins/stack-overflow/package.json b/plugins/stack-overflow/package.json index f79bb6f7b8..ebd34e6be7 100644 --- a/plugins/stack-overflow/package.json +++ b/plugins/stack-overflow/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-stack-overflow", - "version": "0.1.0-next.1", + "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,10 +24,10 @@ }, "dependencies": { "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/plugin-home": "^0.4.20-next.3", - "@backstage/plugin-search-common": "^0.3.3-next.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/plugin-home": "^0.4.20", + "@backstage/plugin-search-common": "^0.3.3", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -42,10 +42,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", "@types/jest": "^26.0.7", diff --git a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md index f3bc32b796..6476379201 100644 --- a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md +++ b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-tech-insights-backend-module-jsonfc +## 0.1.15 + +### Patch Changes + +- e0a51384ac: build(deps): bump `ajv` from 7.0.3 to 8.10.0 +- ab008a0988: Removes node-cron from tech-insights to utilize backend-tasks +- Updated dependencies + - @backstage/plugin-tech-insights-node@0.2.9 + - @backstage/backend-common@0.13.2 + ## 0.1.15-next.1 ### Patch Changes diff --git a/plugins/tech-insights-backend-module-jsonfc/package.json b/plugins/tech-insights-backend-module-jsonfc/package.json index 6ffa20747a..c7e94f48ba 100644 --- a/plugins/tech-insights-backend-module-jsonfc/package.json +++ b/plugins/tech-insights-backend-module-jsonfc/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-backend-module-jsonfc", - "version": "0.1.15-next.1", + "version": "0.1.15", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,11 +34,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", "@backstage/plugin-tech-insights-common": "^0.2.4", - "@backstage/plugin-tech-insights-node": "^0.2.9-next.1", + "@backstage/plugin-tech-insights-node": "^0.2.9", "ajv": "^8.10.0", "json-rules-engine": "^6.1.2", "lodash": "^4.17.21", @@ -46,7 +46,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1" + "@backstage/cli": "^0.17.0" }, "files": [ "dist" diff --git a/plugins/tech-insights-backend/CHANGELOG.md b/plugins/tech-insights-backend/CHANGELOG.md index d52d8e7b9f..7845806f8d 100644 --- a/plugins/tech-insights-backend/CHANGELOG.md +++ b/plugins/tech-insights-backend/CHANGELOG.md @@ -1,5 +1,42 @@ # @backstage/plugin-tech-insights-backend +## 0.3.0 + +### Minor Changes + +- 231fee736b: 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: [ /* ... */ ], + }); + ``` + +### Patch Changes + +- 21de525ce9: Updated README.md with better install instructions +- c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values. +- 2fe58c7285: 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 + +- Updated dependencies + - @backstage/backend-tasks@0.3.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-tech-insights-node@0.2.9 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + ## 0.3.0-next.2 ### Patch Changes diff --git a/plugins/tech-insights-backend/package.json b/plugins/tech-insights-backend/package.json index d63299c2dd..4351d2f250 100644 --- a/plugins/tech-insights-backend/package.json +++ b/plugins/tech-insights-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-backend", - "version": "0.3.0-next.2", + "version": "0.3.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,14 +34,14 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", - "@backstage/backend-tasks": "^0.3.0-next.2", - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.1", + "@backstage/backend-common": "^0.13.2", + "@backstage/backend-tasks": "^0.3.0", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", "@backstage/plugin-tech-insights-common": "^0.2.4", - "@backstage/plugin-tech-insights-node": "^0.2.9-next.1", + "@backstage/plugin-tech-insights-node": "^0.2.9", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -54,8 +54,8 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.2", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", "@types/supertest": "^2.0.8", "@types/semver": "^7.3.8", "supertest": "^6.1.3", diff --git a/plugins/tech-insights-node/CHANGELOG.md b/plugins/tech-insights-node/CHANGELOG.md index a57c0b018f..ae15fd76ff 100644 --- a/plugins/tech-insights-node/CHANGELOG.md +++ b/plugins/tech-insights-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-tech-insights-node +## 0.2.9 + +### Patch Changes + +- 231fee736b: Adds an optional timeout to fact retriever registrations to stop a task if it runs too long. +- Updated dependencies + - @backstage/backend-common@0.13.2 + ## 0.2.9-next.1 ### Patch Changes diff --git a/plugins/tech-insights-node/package.json b/plugins/tech-insights-node/package.json index 3c44f06558..2d3598bcf9 100644 --- a/plugins/tech-insights-node/package.json +++ b/plugins/tech-insights-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-node", - "version": "0.2.9-next.1", + "version": "0.2.9", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,7 +33,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.1", + "@backstage/backend-common": "^0.13.2", "@backstage/config": "^1.0.0", "@backstage/plugin-tech-insights-common": "^0.2.4", "@types/luxon": "^2.0.5", @@ -41,7 +41,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.1" + "@backstage/cli": "^0.17.0" }, "files": [ "dist" diff --git a/plugins/tech-insights/CHANGELOG.md b/plugins/tech-insights/CHANGELOG.md index b8abc465cf..5140ec7f82 100644 --- a/plugins/tech-insights/CHANGELOG.md +++ b/plugins/tech-insights/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/plugin-tech-insights +## 0.2.0 + +### Minor Changes + +- 567b13a84a: Add checksId option to EntityTechInsightsScorecardContent component + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- 2fe58c7285: 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 + +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.2.0-next.1 ### Minor Changes diff --git a/plugins/tech-insights/package.json b/plugins/tech-insights/package.json index 17d5d89d99..3744329bec 100644 --- a/plugins/tech-insights/package.json +++ b/plugins/tech-insights/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights", - "version": "0.2.0-next.1", + "version": "0.2.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -28,11 +28,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/plugin-tech-insights-common": "^0.2.4", "@backstage/theme": "^0.2.15", "@backstage/types": "^1.0.0", @@ -47,10 +47,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/tech-radar/CHANGELOG.md b/plugins/tech-radar/CHANGELOG.md index 9ad679f6ee..5241ae77bc 100644 --- a/plugins/tech-radar/CHANGELOG.md +++ b/plugins/tech-radar/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-tech-radar +## 0.5.11 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- f69789330a: Fix an issue where the Radar is not updated when switching between different radars +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.5.11-next.2 ### Patch Changes diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index 4924698047..3b03430ce3 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-tech-radar", "description": "A Backstage plugin that lets you display a Tech Radar for your organization", - "version": "0.5.11-next.2", + "version": "0.5.11", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,8 +34,8 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -49,10 +49,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md index 67698a3118..409fe4ba4c 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,34 @@ # @backstage/plugin-techdocs-backend +## 1.1.0 + +### Minor Changes + +- 733187987b: Removed an undocumented, broken behavior where `README.md` files would be copied to `index.md` if it did not exist, leading to broken links in the TechDocs UI. + + **WARNING**: If you notice 404s in TechDocs after updating, check to make sure that all markdown files referenced in your `mkdocs.yml`s' `nav` sections exist. The following configuration may be used to temporarily revert to the broken behavior. + + ```yaml + techdocs: + generator: + mkdocs: + legacyCopyReadmeMdToIndexMd: true + ``` + +### Patch Changes + +- ada4446733: Specify type of `visibilityPermission` property on collators and collator factories. +- 7762d54200: 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. +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-permission-common@0.6.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-search-common@0.3.3 + - @backstage/backend-common@0.13.2 + - @backstage/plugin-catalog-common@1.0.1 + - @backstage/plugin-techdocs-node@1.1.0 + - @backstage/catalog-client@1.0.1 + ## 1.1.0-next.2 ### Minor Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index a43c257bf9..1a5648ea50 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-backend", "description": "The Backstage backend plugin that renders technical documentation for your components", - "version": "1.1.0-next.2", + "version": "1.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,16 +34,16 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/plugin-catalog-common": "^1.0.1-next.1", - "@backstage/plugin-permission-common": "^0.6.0-next.1", - "@backstage/plugin-search-common": "^0.3.3-next.1", - "@backstage/plugin-techdocs-node": "^1.1.0-next.2", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-catalog-common": "^1.0.1", + "@backstage/plugin-permission-common": "^0.6.0", + "@backstage/plugin-search-common": "^0.3.3", + "@backstage/plugin-techdocs-node": "^1.1.0", "@types/express": "^4.17.6", "dockerode": "^3.3.1", "express": "^4.17.1", @@ -56,9 +56,9 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.23-next.1", - "@backstage/cli": "^0.17.0-next.3", - "@backstage/plugin-search-backend-node": "0.6.0-next.1", + "@backstage/backend-test-utils": "^0.1.23", + "@backstage/cli": "^0.17.0", + "@backstage/plugin-search-backend-node": "0.6.0", "@types/dockerode": "^3.3.0", "msw": "^0.35.0", "supertest": "^6.1.3" diff --git a/plugins/techdocs-node/CHANGELOG.md b/plugins/techdocs-node/CHANGELOG.md index 7ac29fe7a9..08044ed41d 100644 --- a/plugins/techdocs-node/CHANGELOG.md +++ b/plugins/techdocs-node/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-techdocs-node +## 1.1.0 + +### Minor Changes + +- bcf1a2496c: Removed an undocumented, broken behavior where `README.md` files would be copied to `index.md` if it did not exist, leading to broken links in the TechDocs UI. + +### Patch Changes + +- 9fa68705bf: The default container version used to generate TechDocs content is now `v1.0.2`. +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/plugin-search-common@0.3.3 + - @backstage/backend-common@0.13.2 + ## 1.1.0-next.2 ### Minor Changes diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json index a3db0aa1e3..76dcd14063 100644 --- a/plugins/techdocs-node/package.json +++ b/plugins/techdocs-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-node", "description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", - "version": "1.1.0-next.2", + "version": "1.1.0", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -42,12 +42,12 @@ "dependencies": { "@azure/identity": "^2.0.1", "@azure/storage-blob": "^12.5.0", - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/plugin-search-common": "^0.3.3-next.1", + "@backstage/integration": "^1.1.0", + "@backstage/plugin-search-common": "^0.3.3", "@google-cloud/storage": "^5.6.0", "@trendyol-js/openstack-swift-sdk": "^0.0.5", "@types/express": "^4.17.6", @@ -64,7 +64,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/fs-extra": "^9.0.5", "@types/js-yaml": "^4.0.0", "@types/mime-types": "^2.1.0", diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md index 67f975076a..882ac4d3f8 100644 --- a/plugins/techdocs-react/CHANGELOG.md +++ b/plugins/techdocs-react/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-techdocs-react +## 0.1.0 + +### Minor Changes + +- ff1cc8bced: This package will house frontend utilities related to TechDocs to be shared across other frontend Backstage packages. + + In this release, it introduces a framework that can be used create TechDocs addons. + + Note: this package is not necessarily stable yet. After iteration on this package, its stability will be signaled by a major-version bump. + +### Patch Changes + +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- Updated dependencies + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/version-bridge@1.0.1 + ## 0.1.0-next.0 ### Minor Changes diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json index 584f2b786e..cf16ca8771 100644 --- a/plugins/techdocs-react/package.json +++ b/plugins/techdocs-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-react", "description": "Shared frontend utilities for TechDocs and Addons", - "version": "0.1.0-next.0", + "version": "0.1.0", "private": false, "publishConfig": { "access": "public", @@ -35,10 +35,10 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.1", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", - "@backstage/version-bridge": "^1.0.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", + "@backstage/version-bridge": "^1.0.1", "@material-ui/core": "^4.12.2", "@material-ui/lab": "4.0.0-alpha.57", "@material-ui/styles": "^4.11.0", @@ -55,7 +55,7 @@ "devDependencies": { "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/test-utils": "^1.0.1", "@backstage/theme": "^0.2.15" }, "files": [ diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md index b2aaeb6217..2aac74cdae 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,93 @@ # @backstage/plugin-techdocs +## 1.1.0 + +### Minor Changes + +- ace749b785: TechDocs supports a new, experimental method of customization: addons! + + To customize the standalone TechDocs reader page experience, update your `/packages/app/src/App.tsx` in the following way: + + ```diff + import { TechDocsIndexPage, TechDocsReaderPage } from '@backstage/plugin-techdocs'; + + import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; + + import { SomeAddon } from '@backstage/plugin-some-plugin'; + + // ... + + } /> + } + > + + + + + + + + + // ... + ``` + + To customize the TechDocs reader experience on the Catalog entity page, update your `packages/app/src/components/catalog/EntityPage.tsx` in the following way: + + ```diff + import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; + + import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; + + import { SomeAddon } from '@backstage/plugin-some-plugin'; + + // ... + + + + {overviewContent} + + + + - + + + + + + + + + + + + + + // ... + ``` + + If you do not wish to customize your TechDocs reader experience in this way at this time, no changes are necessary! + +### Patch Changes + +- ab230a433f: imports from `@backstage/plugin-search-react` instead of `@backstage/plugin-search` +- 7c7919777e: build(deps-dev): bump `@testing-library/react-hooks` from 7.0.2 to 8.0.0 +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- f0fb9153b7: Fix broken query selectors on techdocs +- 9975ff9852: Applied the fix from version 1.0.1 of this package, which is part of the v1.0.2 release of Backstage. +- 3ba256c389: Fixed a bug preventing custom TechDocs reader page implementations from rendering without being double-wrapped in the `` component. +- fe53fe97d7: Fix permalink scrolling for anchors where the id starts with a number. +- 0152c0de22: Some documentation layout tweaks: + + - drawer toggle margins + - code block margins + - sidebar drawer width + - inner content width + - footer link width + - sidebar table of contents scroll + +- 3ba256c389: Fixed a bug that caused addons in the `Subheader` location to break the default TechDocs reader page layout. +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-app-api@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + - @backstage/plugin-search-react@0.1.0 + - @backstage/plugin-techdocs-react@0.1.0 + - @backstage/integration-react@1.0.1 + ## 1.1.0-next.3 ### Minor Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index 674052a465..6f6c1bafd8 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs", "description": "The Backstage plugin that renders technical documentation for your components", - "version": "1.1.0-next.3", + "version": "1.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,17 +35,17 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-app-api": "^1.0.1", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", - "@backstage/integration-react": "^1.0.1-next.2", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", - "@backstage/plugin-search-react": "^0.1.0-next.0", - "@backstage/plugin-techdocs-react": "^0.1.0-next.0", + "@backstage/integration": "^1.1.0", + "@backstage/integration-react": "^1.0.1", + "@backstage/plugin-catalog-react": "^1.0.1", + "@backstage/plugin-search-react": "^0.1.0", + "@backstage/plugin-techdocs-react": "^0.1.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -68,10 +68,10 @@ "react-dom": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^8.0.0", diff --git a/plugins/todo-backend/CHANGELOG.md b/plugins/todo-backend/CHANGELOG.md index 8877189833..837c2bf061 100644 --- a/plugins/todo-backend/CHANGELOG.md +++ b/plugins/todo-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-todo-backend +## 0.1.28 + +### Patch Changes + +- 5da036264b: Fix method to get source-location. +- Updated dependencies + - @backstage/integration@1.1.0 + - @backstage/catalog-model@1.0.1 + - @backstage/backend-common@0.13.2 + - @backstage/catalog-client@1.0.1 + ## 0.1.28-next.2 ### Patch Changes diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json index be360f4c79..fbde133e63 100644 --- a/plugins/todo-backend/package.json +++ b/plugins/todo-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-todo-backend", "description": "A Backstage backend plugin that lets you browse TODO comments in your source code", - "version": "0.1.28-next.2", + "version": "0.1.28", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,12 +29,12 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.13.2-next.2", - "@backstage/catalog-client": "^1.0.1-next.0", - "@backstage/catalog-model": "^1.0.1-next.0", + "@backstage/backend-common": "^0.13.2", + "@backstage/catalog-client": "^1.0.1", + "@backstage/catalog-model": "^1.0.1", "@backstage/config": "^1.0.0", "@backstage/errors": "^1.0.0", - "@backstage/integration": "^1.1.0-next.2", + "@backstage/integration": "^1.1.0", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -43,7 +43,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", + "@backstage/cli": "^0.17.0", "@types/supertest": "^2.0.8", "msw": "^0.35.0", "supertest": "^6.1.3" diff --git a/plugins/todo/CHANGELOG.md b/plugins/todo/CHANGELOG.md index e7c993de8f..ad00e7acb8 100644 --- a/plugins/todo/CHANGELOG.md +++ b/plugins/todo/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-todo +## 0.2.6 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/plugin-catalog-react@1.0.1 + - @backstage/catalog-model@1.0.1 + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.2.6-next.1 ### Patch Changes diff --git a/plugins/todo/package.json b/plugins/todo/package.json index 01c3f695d4..7711b27d40 100644 --- a/plugins/todo/package.json +++ b/plugins/todo/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-todo", "description": "A Backstage plugin that lets you browse TODO comments in your source code", - "version": "0.2.6-next.1", + "version": "0.2.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,11 +30,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^1.0.1-next.0", - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/catalog-model": "^1.0.1", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", - "@backstage/plugin-catalog-react": "^1.0.1-next.3", + "@backstage/plugin-catalog-react": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -45,10 +45,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md index 0951aa6f92..a8e7bb03ab 100644 --- a/plugins/user-settings/CHANGELOG.md +++ b/plugins/user-settings/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-user-settings +## 0.4.3 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- cf647f6a72: Wired up the OneLogin provider to be visible in the Settings UI when configured correctly. + + Previously it wasn't visible at all. + +- af508a895e: Dynamically layout User Settings theme toggle container +- 230ad0826f: Bump to using `@types/node` v16 +- 016c574b51: Added the ability to render extra setting tabs +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.4.3-next.1 ### Patch Changes diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index a366394a53..8c38245ea1 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-user-settings", "description": "A Backstage plugin that provides a settings page", - "version": "0.4.3-next.1", + "version": "0.4.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,8 +34,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/xcmetrics/CHANGELOG.md b/plugins/xcmetrics/CHANGELOG.md index 5eba42c01c..807b564ee8 100644 --- a/plugins/xcmetrics/CHANGELOG.md +++ b/plugins/xcmetrics/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-xcmetrics +## 0.2.24 + +### Patch Changes + +- 24254fd433: build(deps): bump `@testing-library/user-event` from 13.5.0 to 14.0.0 +- 230ad0826f: Bump to using `@types/node` v16 +- Updated dependencies + - @backstage/core-components@0.9.3 + - @backstage/core-plugin-api@1.0.1 + ## 0.2.24-next.1 ### Patch Changes diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json index 6712234b6b..d009903376 100644 --- a/plugins/xcmetrics/package.json +++ b/plugins/xcmetrics/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-xcmetrics", "description": "A Backstage plugin that shows XCode build metrics for your components", - "version": "0.2.24-next.1", + "version": "0.2.24", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,8 +24,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.9.3-next.2", - "@backstage/core-plugin-api": "^1.0.1-next.0", + "@backstage/core-components": "^0.9.3", + "@backstage/core-plugin-api": "^1.0.1", "@backstage/errors": "^1.0.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", @@ -40,10 +40,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.17.0-next.3", - "@backstage/core-app-api": "^1.0.1-next.1", - "@backstage/dev-utils": "^1.0.1-next.1", - "@backstage/test-utils": "^1.0.1-next.2", + "@backstage/cli": "^0.17.0", + "@backstage/core-app-api": "^1.0.1", + "@backstage/dev-utils": "^1.0.1", + "@backstage/test-utils": "^1.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/yarn.lock b/yarn.lock index 41b0df8425..76343c878e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1456,165 +1456,6 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@backstage/catalog-client@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@backstage/catalog-client/-/catalog-client-1.0.0.tgz#05f9ee3b771ca17e4800f5116d63bd183fe0c4d6" - integrity sha512-m2FiV9+gQElYrZMICFpr3Dj7H34as9Jly1onF/yFhKi4DSovZpgemTG6I0KQuNuEwmrqYTkTd6kDDYvpUis9Ow== - dependencies: - "@backstage/catalog-model" "^1.0.0" - "@backstage/errors" "^1.0.0" - cross-fetch "^3.1.5" - -"@backstage/catalog-model@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-1.0.0.tgz#0aa8694a3182aaf4232725842da751bf5f78bd68" - integrity sha512-hjvTzs+P1/TG42FhX6jJvRIBbYZJC0vE9Qqn9MTb4n8vaoZuBT5jYTnK6K80gpEyNfbznpD5vsE8ss5lmzWz+Q== - dependencies: - "@backstage/config" "^1.0.0" - "@backstage/errors" "^1.0.0" - "@backstage/types" "^1.0.0" - ajv "^7.0.3" - json-schema "^0.4.0" - lodash "^4.17.21" - uuid "^8.0.0" - -"@backstage/core-components@^0.9.0", "@backstage/core-components@^0.9.2": - version "0.9.2" - resolved "https://registry.npmjs.org/@backstage/core-components/-/core-components-0.9.2.tgz#9a3d79a15039256bbc007e5daa08c983050e0238" - integrity sha512-kh0FB0FmjC55W+xSEkKrAc7D6hvbYLY7N1UUd6M4VBghYXD61Y8RrJFKmBM3bAfPgYaryQNjYgA0BsoTo53PJA== - dependencies: - "@backstage/config" "^1.0.0" - "@backstage/core-plugin-api" "^1.0.0" - "@backstage/errors" "^1.0.0" - "@backstage/theme" "^0.2.15" - "@material-table/core" "^3.1.0" - "@material-ui/core" "^4.12.2" - "@material-ui/icons" "^4.9.1" - "@material-ui/lab" "4.0.0-alpha.57" - "@react-hookz/web" "^13.0.0" - "@types/react-sparklines" "^1.7.0" - "@types/react-text-truncate" "^0.14.0" - ansi-regex "^6.0.1" - classnames "^2.2.6" - d3-selection "^3.0.0" - d3-shape "^3.0.0" - d3-zoom "^3.0.0" - dagre "^0.8.5" - history "^5.0.0" - immer "^9.0.1" - lodash "^4.17.21" - pluralize "^8.0.0" - prop-types "^15.7.2" - qs "^6.9.4" - rc-progress "3.2.4" - react-helmet "6.1.0" - react-hook-form "^7.12.2" - react-markdown "^8.0.0" - react-router "6.0.0-beta.0" - react-router-dom "6.0.0-beta.0" - react-sparklines "^1.7.0" - react-syntax-highlighter "^15.4.5" - react-text-truncate "^0.18.0" - react-use "^17.3.2" - react-virtualized-auto-sizer "^1.0.6" - react-window "^1.8.6" - remark-gfm "^3.0.1" - zen-observable "^0.8.15" - zod "^3.11.6" - -"@backstage/core-plugin-api@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@backstage/core-plugin-api/-/core-plugin-api-1.0.0.tgz#2f12a92e93323f66ff722878facf468a95562171" - integrity sha512-A1Xz6CcrRyUjoSdrhd0AWKgeATFITRwsjgi4CoVUny+wWgqU7gQ2mo42LtOmcaBRdUJz6AhRQn4IhKN/2T3G/A== - dependencies: - "@backstage/config" "^1.0.0" - "@backstage/types" "^1.0.0" - "@backstage/version-bridge" "^1.0.0" - history "^5.0.0" - prop-types "^15.7.2" - react-router-dom "6.0.0-beta.0" - zen-observable "^0.8.15" - -"@backstage/integration-react@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@backstage/integration-react/-/integration-react-1.0.0.tgz#8075e65c6b5387631d27a9c242e7a4fff6f92417" - integrity sha512-htL4Ovm4Thg07IQ7OM18ydUUWGDiTFUn0ozUcNoYQHXdmYtONHpc4/W+THWOYC+0VYdTBSEKz9JidSMsFs3EGQ== - dependencies: - "@backstage/config" "^1.0.0" - "@backstage/core-components" "^0.9.2" - "@backstage/core-plugin-api" "^1.0.0" - "@backstage/integration" "^1.0.0" - "@backstage/theme" "^0.2.15" - "@material-ui/core" "^4.12.2" - "@material-ui/icons" "^4.9.1" - "@material-ui/lab" "4.0.0-alpha.57" - react-use "^17.2.4" - -"@backstage/integration@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@backstage/integration/-/integration-1.0.0.tgz#e307cfddea014bfb0eb2281a5ae25ea0b742e9cf" - integrity sha512-DpEoSCQyurLSNGLAAfZzwb8IGEoxm6po6ZkKq9Gt9I63NbLhixBEnCcoPbm5+ld4MVNwg+FgzIoktsjdBt3JIw== - dependencies: - "@backstage/config" "^1.0.0" - "@octokit/auth-app" "^3.4.0" - "@octokit/rest" "^18.5.3" - cross-fetch "^3.1.5" - git-url-parse "^11.6.0" - lodash "^4.17.21" - luxon "^2.0.2" - -"@backstage/plugin-catalog-react@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@backstage/plugin-catalog-react/-/plugin-catalog-react-1.0.0.tgz#4f42c070ffe5c9690e45a5288e18bacd8d4e0e66" - integrity sha512-F4HwGPD2/U6D219ivXRaRSsKUwOHrA5+yb+d6kHG0T+N5WdcBEhBv6a2bypGjkEEu/7oeTbQKjK2CKIGMlwbPA== - dependencies: - "@backstage/catalog-client" "^1.0.0" - "@backstage/catalog-model" "^1.0.0" - "@backstage/core-components" "^0.9.2" - "@backstage/core-plugin-api" "^1.0.0" - "@backstage/errors" "^1.0.0" - "@backstage/integration" "^1.0.0" - "@backstage/plugin-permission-common" "^0.5.3" - "@backstage/plugin-permission-react" "^0.3.4" - "@backstage/theme" "^0.2.15" - "@backstage/types" "^1.0.0" - "@backstage/version-bridge" "^1.0.0" - "@material-ui/core" "^4.12.2" - "@material-ui/icons" "^4.9.1" - "@material-ui/lab" "4.0.0-alpha.57" - classnames "^2.2.6" - jwt-decode "^3.1.0" - lodash "^4.17.21" - qs "^6.9.4" - react-router "6.0.0-beta.0" - react-use "^17.2.4" - yaml "^1.10.0" - zen-observable "^0.8.15" - -"@backstage/plugin-permission-common@^0.5.3": - version "0.5.3" - resolved "https://registry.npmjs.org/@backstage/plugin-permission-common/-/plugin-permission-common-0.5.3.tgz#a1a4446e603584f2c82763745051f75f4a942eb1" - integrity sha512-zppDsNZEK9ffgXbf/Zx0sw4ffuOVOEvBZlft1+Oph2rO4+uN7dmCLMRRcKsYeNQ6/F50e6BMyNWpPZQDR/JQsA== - dependencies: - "@backstage/config" "^1.0.0" - "@backstage/errors" "^1.0.0" - cross-fetch "^3.1.5" - uuid "^8.0.0" - zod "^3.11.6" - -"@backstage/plugin-permission-react@^0.3.4": - version "0.3.4" - resolved "https://registry.npmjs.org/@backstage/plugin-permission-react/-/plugin-permission-react-0.3.4.tgz#e769dc1489c35d9c924234c0764a584558891716" - integrity sha512-S8s1cvCZFmxP4Dn5V9fOls31s4V1rgx3YUXqHSkgLatYHOXczf+GM/c5rdGLQyOb/+Hb+MQqaPAkojvSxNliow== - dependencies: - "@backstage/config" "^1.0.0" - "@backstage/core-plugin-api" "^1.0.0" - "@backstage/plugin-permission-common" "^0.5.3" - cross-fetch "^3.1.5" - react-router "6.0.0-beta.0" - react-use "^17.2.4" - swr "^1.1.2" - "@balena/dockerignore@^1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz#9ffe4726915251e8eb69f44ef3547e0da2c03e0d" @@ -7451,16 +7292,6 @@ ajv@^6.10.0, ajv@^6.10.1, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.5.5, ajv json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^7.0.3: - version "7.2.4" - resolved "https://registry.npmjs.org/ajv/-/ajv-7.2.4.tgz#8e239d4d56cf884bccca8cca362f508446dc160f" - integrity sha512-nBeQgg/ZZA3u3SYxyaDvpvDtgZ/EZPF547ARgZBrG9Bhu1vKDwAIjtIf+sDtJUKa2zOcEbmRLBRSyMraS/Oy1A== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - ajv@^8.0.0, ajv@^8.10.0, ajv@^8.8.0: version "8.11.0" resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" @@ -12124,59 +11955,59 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: safe-buffer "^5.1.1" "example-app@link:packages/app": - version "0.2.70-next.2" + version "0.2.70" dependencies: - "@backstage/app-defaults" "^1.0.1-next.2" - "@backstage/catalog-model" "^1.0.1-next.0" - "@backstage/cli" "^0.17.0-next.3" + "@backstage/app-defaults" "^1.0.1" + "@backstage/catalog-model" "^1.0.1" + "@backstage/cli" "^0.17.0" "@backstage/config" "^1.0.0" - "@backstage/core-app-api" "^1.0.1-next.1" - "@backstage/core-components" "^0.9.3-next.2" - "@backstage/core-plugin-api" "^1.0.1-next.0" - "@backstage/integration-react" "^1.0.1-next.2" - "@backstage/plugin-airbrake" "^0.3.4-next.1" - "@backstage/plugin-apache-airflow" "^0.1.12-next.1" - "@backstage/plugin-api-docs" "^0.8.4-next.3" - "@backstage/plugin-azure-devops" "^0.1.20-next.1" - "@backstage/plugin-badges" "^0.2.28-next.1" - "@backstage/plugin-catalog" "^1.1.0-next.3" - "@backstage/plugin-catalog-common" "^1.0.1-next.1" - "@backstage/plugin-catalog-graph" "^0.2.16-next.3" - "@backstage/plugin-catalog-import" "^0.8.7-next.2" - "@backstage/plugin-catalog-react" "^1.0.1-next.3" - "@backstage/plugin-circleci" "^0.3.4-next.1" - "@backstage/plugin-cloudbuild" "^0.3.4-next.1" - "@backstage/plugin-code-coverage" "^0.1.31-next.1" - "@backstage/plugin-cost-insights" "^0.11.26-next.1" - "@backstage/plugin-explore" "^0.3.35-next.1" - "@backstage/plugin-gcalendar" "^0.3.0-next.2" - "@backstage/plugin-gcp-projects" "^0.3.23-next.1" - "@backstage/plugin-github-actions" "^0.5.4-next.2" - "@backstage/plugin-gocd" "^0.1.10-next.2" - "@backstage/plugin-graphiql" "^0.2.36-next.2" - "@backstage/plugin-home" "^0.4.20-next.3" - "@backstage/plugin-jenkins" "^0.7.3-next.1" - "@backstage/plugin-kafka" "^0.3.4-next.1" - "@backstage/plugin-kubernetes" "^0.6.4-next.2" - "@backstage/plugin-lighthouse" "^0.3.4-next.1" - "@backstage/plugin-newrelic" "^0.3.22-next.1" - "@backstage/plugin-newrelic-dashboard" "^0.1.12-next.1" - "@backstage/plugin-org" "^0.5.4-next.3" - "@backstage/plugin-pagerduty" "0.3.31-next.1" - "@backstage/plugin-permission-react" "^0.4.0-next.1" - "@backstage/plugin-rollbar" "^0.4.4-next.1" - "@backstage/plugin-scaffolder" "^1.1.0-next.3" - "@backstage/plugin-search" "^0.7.5-next.1" - "@backstage/plugin-search-common" "^0.3.3-next.1" - "@backstage/plugin-search-react" "^0.1.0-next.0" - "@backstage/plugin-sentry" "^0.3.42-next.2" - "@backstage/plugin-shortcuts" "^0.2.5-next.1" - "@backstage/plugin-stack-overflow" "^0.1.0-next.1" - "@backstage/plugin-tech-insights" "^0.2.0-next.1" - "@backstage/plugin-tech-radar" "^0.5.11-next.2" - "@backstage/plugin-techdocs" "^1.1.0-next.3" - "@backstage/plugin-todo" "^0.2.6-next.1" - "@backstage/plugin-user-settings" "^0.4.3-next.1" + "@backstage/core-app-api" "^1.0.1" + "@backstage/core-components" "^0.9.3" + "@backstage/core-plugin-api" "^1.0.1" + "@backstage/integration-react" "^1.0.1" + "@backstage/plugin-airbrake" "^0.3.4" + "@backstage/plugin-apache-airflow" "^0.1.12" + "@backstage/plugin-api-docs" "^0.8.4" + "@backstage/plugin-azure-devops" "^0.1.20" + "@backstage/plugin-badges" "^0.2.28" + "@backstage/plugin-catalog" "^1.1.0" + "@backstage/plugin-catalog-common" "^1.0.1" + "@backstage/plugin-catalog-graph" "^0.2.16" + "@backstage/plugin-catalog-import" "^0.8.7" + "@backstage/plugin-catalog-react" "^1.0.1" + "@backstage/plugin-circleci" "^0.3.4" + "@backstage/plugin-cloudbuild" "^0.3.4" + "@backstage/plugin-code-coverage" "^0.1.31" + "@backstage/plugin-cost-insights" "^0.11.26" + "@backstage/plugin-explore" "^0.3.35" + "@backstage/plugin-gcalendar" "^0.3.0" + "@backstage/plugin-gcp-projects" "^0.3.23" + "@backstage/plugin-github-actions" "^0.5.4" + "@backstage/plugin-gocd" "^0.1.10" + "@backstage/plugin-graphiql" "^0.2.36" + "@backstage/plugin-home" "^0.4.20" + "@backstage/plugin-jenkins" "^0.7.3" + "@backstage/plugin-kafka" "^0.3.4" + "@backstage/plugin-kubernetes" "^0.6.4" + "@backstage/plugin-lighthouse" "^0.3.4" + "@backstage/plugin-newrelic" "^0.3.22" + "@backstage/plugin-newrelic-dashboard" "^0.1.12" + "@backstage/plugin-org" "^0.5.4" + "@backstage/plugin-pagerduty" "0.3.31" + "@backstage/plugin-permission-react" "^0.4.0" + "@backstage/plugin-rollbar" "^0.4.4" + "@backstage/plugin-scaffolder" "^1.1.0" + "@backstage/plugin-search" "^0.8.0" + "@backstage/plugin-search-common" "^0.3.3" + "@backstage/plugin-search-react" "^0.1.0" + "@backstage/plugin-sentry" "^0.3.42" + "@backstage/plugin-shortcuts" "^0.2.5" + "@backstage/plugin-stack-overflow" "^0.1.0" + "@backstage/plugin-tech-insights" "^0.2.0" + "@backstage/plugin-tech-radar" "^0.5.11" + "@backstage/plugin-techdocs" "^1.1.0" + "@backstage/plugin-todo" "^0.2.6" + "@backstage/plugin-user-settings" "^0.4.3" "@backstage/theme" "^0.2.15" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" @@ -23718,20 +23549,20 @@ tdigest@^0.1.1: bintrees "1.0.1" "techdocs-cli-embedded-app@link:packages/techdocs-cli-embedded-app": - version "0.2.69-next.2" + version "0.2.69" dependencies: - "@backstage/app-defaults" "^1.0.1-next.2" - "@backstage/catalog-model" "^1.0.1-next.0" - "@backstage/cli" "^0.17.0-next.3" + "@backstage/app-defaults" "^1.0.1" + "@backstage/catalog-model" "^1.0.1" + "@backstage/cli" "^0.17.0" "@backstage/config" "^1.0.0" - "@backstage/core-app-api" "^1.0.1-next.1" - "@backstage/core-components" "^0.9.3-next.2" - "@backstage/core-plugin-api" "^1.0.1-next.0" - "@backstage/integration-react" "^1.0.1-next.2" - "@backstage/plugin-catalog" "^1.1.0-next.3" - "@backstage/plugin-techdocs" "^1.1.0-next.3" - "@backstage/plugin-techdocs-react" "^0.1.0-next.0" - "@backstage/test-utils" "^1.0.1-next.2" + "@backstage/core-app-api" "^1.0.1" + "@backstage/core-components" "^0.9.3" + "@backstage/core-plugin-api" "^1.0.1" + "@backstage/integration-react" "^1.0.1" + "@backstage/plugin-catalog" "^1.1.0" + "@backstage/plugin-techdocs" "^1.1.0" + "@backstage/plugin-techdocs-react" "^0.1.0" + "@backstage/test-utils" "^1.0.1" "@backstage/theme" "^0.2.15" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" From d8cb41552d1607ec29eb2bd692ee0a1423a7c948 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 19 Apr 2022 14:40:14 +0000 Subject: [PATCH 29/32] chore(deps): update storybook monorepo to v6.4.22 Signed-off-by: Renovate Bot --- storybook/yarn.lock | 1469 ++++++++++++++++++++++--------------------- 1 file changed, 764 insertions(+), 705 deletions(-) diff --git a/storybook/yarn.lock b/storybook/yarn.lock index be1e421a22..98772f8c05 100644 --- a/storybook/yarn.lock +++ b/storybook/yarn.lock @@ -2,6 +2,13 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.1.0": + version "2.1.2" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" + integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": version "7.16.7" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" @@ -9,10 +16,10 @@ dependencies: "@babel/highlight" "^7.16.7" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz#31560f9f29fdf1868de8cb55049538a1b9732a60" - integrity sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" + integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== "@babel/core@7.12.9": version "7.12.9" @@ -37,32 +44,32 @@ source-map "^0.5.0" "@babel/core@^7.12.10", "@babel/core@^7.7.5": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz#db990f931f6d40cb9b87a0dc7d2adc749f1dcbcf" - integrity sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" + integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== dependencies: + "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.16.7" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.16.7" - "@babel/parser" "^7.16.7" + "@babel/generator" "^7.17.9" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helpers" "^7.17.9" + "@babel/parser" "^7.17.9" "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/traverse" "^7.17.9" + "@babel/types" "^7.17.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.1.2" + json5 "^2.2.1" semver "^6.3.0" - source-map "^0.5.0" -"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.16.7", "@babel/generator@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz#359d44d966b8cd059d543250ce79596f792f2ebe" - integrity sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== +"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc" + integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ== dependencies: - "@babel/types" "^7.16.8" + "@babel/types" "^7.17.0" jsesc "^2.5.1" source-map "^0.5.0" @@ -81,36 +88,36 @@ "@babel/helper-explode-assignable-expression" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" + integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== dependencies: - "@babel/compat-data" "^7.16.4" + "@babel/compat-data" "^7.17.7" "@babel/helper-validator-option" "^7.16.7" browserslist "^4.17.5" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz#9c5b34b53a01f2097daf10678d65135c1b9f84ba" - integrity sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw== +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6", "@babel/helper-create-class-features-plugin@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz#71835d7fb9f38bd9f1378e40a4c0902fdc2ea49d" + integrity sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ== dependencies: "@babel/helper-annotate-as-pure" "^7.16.7" "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-member-expression-to-functions" "^7.17.7" "@babel/helper-optimise-call-expression" "^7.16.7" "@babel/helper-replace-supers" "^7.16.7" "@babel/helper-split-export-declaration" "^7.16.7" "@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz#0cb82b9bac358eb73bfbd73985a776bfa6b14d48" - integrity sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g== + version "7.17.0" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== dependencies: "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^4.7.1" + regexpu-core "^5.0.1" "@babel/helper-define-polyfill-provider@^0.1.5": version "0.1.5" @@ -154,21 +161,13 @@ dependencies: "@babel/types" "^7.16.7" -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== +"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" + integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== dependencies: - "@babel/helper-get-function-arity" "^7.16.7" "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== - dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.17.0" "@babel/helper-hoist-variables@^7.16.7": version "7.16.7" @@ -177,12 +176,12 @@ dependencies: "@babel/types" "^7.16.7" -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" - integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== +"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" + integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.17.0" "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": version "7.16.7" @@ -191,19 +190,19 @@ dependencies: "@babel/types" "^7.16.7" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" - integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" + integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== dependencies: "@babel/helper-environment-visitor" "^7.16.7" "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" "@babel/helper-split-export-declaration" "^7.16.7" "@babel/helper-validator-identifier" "^7.16.7" "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" "@babel/helper-optimise-call-expression@^7.16.7": version "7.16.7" @@ -242,12 +241,12 @@ "@babel/traverse" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== +"@babel/helper-simple-access@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" + integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.17.0" "@babel/helper-skip-transparent-expression-wrappers@^7.16.0": version "7.16.0" @@ -283,28 +282,28 @@ "@babel/traverse" "^7.16.8" "@babel/types" "^7.16.8" -"@babel/helpers@^7.12.5", "@babel/helpers@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz#7e3504d708d50344112767c3542fc5e357fffefc" - integrity sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== +"@babel/helpers@^7.12.5", "@babel/helpers@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" + integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== dependencies: "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/traverse" "^7.17.9" + "@babel/types" "^7.17.0" "@babel/highlight@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz#81a01d7d675046f0d96f82450d9d9578bdfd6b0b" - integrity sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3" + integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== dependencies: "@babel/helper-validator-identifier" "^7.16.7" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.16.7", "@babel/parser@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.16.8.tgz#61c243a3875f7d0b0962b0543a33ece6ff2f1f17" - integrity sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw== +"@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" + integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": version "7.16.7" @@ -340,22 +339,25 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-proposal-class-static-block@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" - integrity sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw== + version "7.17.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" + integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.17.6" "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.12.12": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.7.tgz#922907d2e3e327f5b07d2246bcfc0bd438f360d2" - integrity sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ== + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz#67a1653be9c77ce5b6c318aa90c8287b87831619" + integrity sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.17.9" "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-decorators" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/plugin-syntax-decorators" "^7.17.0" + charcodes "^0.2.0" "@babel/plugin-proposal-dynamic-import@^7.16.7": version "7.16.7" @@ -423,11 +425,11 @@ "@babel/plugin-transform-parameters" "^7.12.1" "@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" - integrity sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA== + version "7.17.3" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" + integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== dependencies: - "@babel/compat-data" "^7.16.4" + "@babel/compat-data" "^7.17.0" "@babel/helper-compilation-targets" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" @@ -450,12 +452,12 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz#e418e3aa6f86edd6d327ce84eff188e479f571e0" - integrity sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw== +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.10" "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-proposal-private-property-in-object@^7.16.7": @@ -497,10 +499,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.7.tgz#f66a0199f16de7c1ef5192160ccf5d069739e3d3" - integrity sha512-vQ+PxL+srA7g6Rx6I1e15m55gftknl2X8GCUW1JTlkTaXZLJOS0UcaY0eK9jYT7IYf4awn6qwyghVHLDz1WyMw== +"@babel/plugin-syntax-decorators@^7.17.0": + version "7.17.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz#a2be3b2c9fe7d78bd4994e790896bc411e2f166d" + integrity sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A== dependencies: "@babel/helper-plugin-utils" "^7.16.7" @@ -668,9 +670,9 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz#ca9588ae2d63978a4c29d3f33282d8603f618e23" - integrity sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A== + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz#49dc2675a7afa9a5e4c6bdee636061136c3408d1" + integrity sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== dependencies: "@babel/helper-plugin-utils" "^7.16.7" @@ -745,22 +747,22 @@ babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-commonjs@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" - integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz#274be1a2087beec0254d4abd4d86e52442e1e5b6" + integrity sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw== dependencies: - "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-module-transforms" "^7.17.7" "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" - integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== + version "7.17.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz#81fd834024fae14ea78fbe34168b042f38703859" + integrity sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== dependencies: "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-module-transforms" "^7.17.7" "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-validator-identifier" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" @@ -824,15 +826,15 @@ "@babel/plugin-transform-react-jsx" "^7.16.7" "@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz#86a6a220552afd0e4e1f0388a68a372be7add0d4" - integrity sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag== + version "7.17.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" + integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== dependencies: "@babel/helper-annotate-as-pure" "^7.16.7" "@babel/helper-module-imports" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/types" "^7.17.0" "@babel/plugin-transform-react-pure-annotations@^7.16.7": version "7.16.7" @@ -843,11 +845,11 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-regenerator@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" - integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz#0a33c3a61cf47f45ed3232903683a0afd2d3460c" + integrity sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ== dependencies: - regenerator-transform "^0.14.2" + regenerator-transform "^0.15.0" "@babel/plugin-transform-reserved-words@^7.16.7": version "7.16.7" @@ -917,9 +919,9 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/preset-env@^7.12.11": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.8.tgz#e682fa0bcd1cf49621d64a8956318ddfb9a05af9" - integrity sha512-9rNKgVCdwHb3z1IlbMyft6yIXIeP3xz6vWvGaLHrJThuEIqWfHb0DNBH9VuTgnDfdbUDhkmkvMZS/YMCtP7Elg== + version "7.16.11" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== dependencies: "@babel/compat-data" "^7.16.8" "@babel/helper-compilation-targets" "^7.16.7" @@ -939,7 +941,7 @@ "@babel/plugin-proposal-object-rest-spread" "^7.16.7" "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" "@babel/plugin-proposal-private-property-in-object" "^7.16.7" "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -1038,20 +1040,20 @@ "@babel/plugin-transform-typescript" "^7.16.7" "@babel/register@^7.12.1": - version "7.16.9" - resolved "https://registry.npmjs.org/@babel/register/-/register-7.16.9.tgz#fcfb23cfdd9ad95c9771e58183de83b513857806" - integrity sha512-jJ72wcghdRIlENfvALcyODhNoGE5j75cYHdC+aQMh6cU/P86tiiXTp9XYZct1UxUMo/4+BgQRyNZEGx0KWGS+g== + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz#5eef3e0f4afc07e25e847720e7b987ae33f08d0b" + integrity sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" make-dir "^2.1.0" - pirates "^4.0.0" + pirates "^4.0.5" source-map-support "^0.5.16" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0", "@babel/runtime@^7.14.8", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa" - integrity sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.8", "@babel/runtime@^7.17.8", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" + integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== dependencies: regenerator-runtime "^0.13.4" @@ -1064,26 +1066,26 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.8.tgz#bab2f2b09a5fe8a8d9cad22cbfe3ba1d126fef9c" - integrity sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ== +"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d" + integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw== dependencies: "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.16.8" + "@babel/generator" "^7.17.9" "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" "@babel/helper-hoist-variables" "^7.16.7" "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.16.8" - "@babel/types" "^7.16.8" + "@babel/parser" "^7.17.9" + "@babel/types" "^7.17.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.2.0", "@babel/types@^7.4.4": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz#0ba5da91dd71e0a4e7781a30f22770831062e3c1" - integrity sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== +"@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.2.0", "@babel/types@^7.4.4": + version "7.17.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== dependencies: "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" @@ -1093,10 +1095,15 @@ resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + "@discoveryjs/json-ext@^0.5.3": - version "0.5.6" - resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" - integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== + version "0.5.7" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== "@emotion/cache@^10.0.27": version "10.0.29" @@ -1201,15 +1208,33 @@ integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== "@gar/promisify@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" - integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== + version "1.1.3" + resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@istanbuljs/schema@^0.1.2": version "0.1.3" resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.5" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" + integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.11" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" + integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.4" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" + integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@mdx-js/mdx@^1.6.22": version "1.6.22" resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" @@ -1275,9 +1300,9 @@ fastq "^1.6.0" "@npmcli/fs@^1.0.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz#bec1d1b89c170d40e1b73ad6c943b0b75e7d2951" - integrity sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA== + version "1.1.1" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== dependencies: "@gar/promisify" "^1.0.1" semver "^7.3.5" @@ -1291,9 +1316,9 @@ rimraf "^3.0.2" "@pmmmwh/react-refresh-webpack-plugin@^0.5.1": - version "0.5.4" - resolved "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz#df0d0d855fc527db48aac93c218a0bf4ada41f99" - integrity sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw== + version "0.5.5" + resolved "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz#e77aac783bd079f548daa0a7f080ab5b5a9741ca" + integrity sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ== dependencies: ansi-html-community "^0.0.8" common-path-prefix "^3.0.0" @@ -1306,23 +1331,23 @@ source-map "^0.7.3" "@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": - version "2.11.2" - resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9" - integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA== + version "2.11.5" + resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64" + integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw== "@storybook/addon-a11y@^6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-6.4.21.tgz#c7133533cc100ce147c52c14203a286c6db8c261" - integrity sha512-CL9IqlvS+pxFP01t2+zHqauEoqu1BK7e7Bs2OX+BfYQlO9BNT7QetFJKhd8aR6/EW391H9FKw2DSfCyWnnds2Q== + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-6.4.22.tgz#df75f1a82c83973c165984e8b0944ceed64c30e9" + integrity sha512-y125LDx5VR6JmiHB6/0RHWudwhe9QcFXqoAqGqWIj4zRv0kb9AyDPDtWvtDOSImCDXIPRmd8P05xTOnYH0ET3w== dependencies: - "@storybook/addons" "6.4.21" - "@storybook/api" "6.4.21" - "@storybook/channels" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/components" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/api" "6.4.22" + "@storybook/channels" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/components" "6.4.22" + "@storybook/core-events" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/theming" "6.4.21" + "@storybook/theming" "6.4.22" axe-core "^4.2.0" core-js "^3.8.2" global "^4.4.0" @@ -1333,16 +1358,16 @@ util-deprecate "^1.0.2" "@storybook/addon-actions@^6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.4.21.tgz#9a1c7c21561f4c0917743c7868c9816c96555070" - integrity sha512-rqEsAHwywZZv9Zzv6A/QXNLiosKY6S+JAEoT9VSeDW07d/MvH7FKoF7fQCnm3ZR53et9AazBJttoiyODZsbjxA== + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.4.22.tgz#ec1b4332e76a8021dc0a1375dfd71a0760457588" + integrity sha512-t2w3iLXFul+R/1ekYxIEzUOZZmvEa7EzUAVAuCHP4i6x0jBnTTZ7sAIUVRaxVREPguH5IqI/2OklYhKanty2Yw== dependencies: - "@storybook/addons" "6.4.21" - "@storybook/api" "6.4.21" - "@storybook/components" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/api" "6.4.22" + "@storybook/components" "6.4.22" + "@storybook/core-events" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/theming" "6.4.21" + "@storybook/theming" "6.4.22" core-js "^3.8.2" fast-deep-equal "^3.1.3" global "^4.4.0" @@ -1357,15 +1382,15 @@ uuid-browser "^3.1.0" "@storybook/addon-links@^6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.4.21.tgz#7251406c3060b63684f4de56799385f3675867c6" - integrity sha512-KajbsVAmCLVSKsrPnUEsfWuD5V0lbNBAtdil0EiOqWZU0r3ch92aSMh6H13zfT+lEPlh0PVLKamHur1js1iXGQ== + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.4.22.tgz#c0ed9e9ef6505cf1562e1476bbc5064c82dadbe2" + integrity sha512-OSOyDnTXnmcplJHlXTYUTMkrfpLqxtHp2R69IXfAyI1e8WNDb79mXflrEXDA/RSNEliLkqYwCyYby7gDMGds5Q== dependencies: - "@storybook/addons" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/core-events" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/router" "6.4.21" + "@storybook/router" "6.4.22" "@types/qs" "^6.9.5" core-js "^3.8.2" global "^4.4.0" @@ -1375,17 +1400,17 @@ ts-dedent "^2.0.0" "@storybook/addon-storysource@^6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/addon-storysource/-/addon-storysource-6.4.21.tgz#d1acf3a332eb845dcd2c2ce95ee4585413ba874a" - integrity sha512-CFfpq7PfoRCbrTVhmWZLPtubTmGNDPJLavmNuiAs0unwVV+nLQwV0md+4jf4LxIMw5NNqK8weAYbNAAwyiQSmQ== + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/addon-storysource/-/addon-storysource-6.4.22.tgz#c2fc80e90476495ecacf74986e3cf81f25379f53" + integrity sha512-BFZ+/+CytET1CQzRe5qbg6Ca7pUKHa7C+pMQkq8M+tFG1f0Ov2Np5OvqXmZQcJeOpK1HDF0EaJv2ESg0CH8ytw== dependencies: - "@storybook/addons" "6.4.21" - "@storybook/api" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/components" "6.4.21" - "@storybook/router" "6.4.21" - "@storybook/source-loader" "6.4.21" - "@storybook/theming" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/api" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/components" "6.4.22" + "@storybook/router" "6.4.22" + "@storybook/source-loader" "6.4.22" + "@storybook/theming" "6.4.22" core-js "^3.8.2" estraverse "^5.2.0" loader-utils "^2.0.0" @@ -1394,35 +1419,35 @@ react-syntax-highlighter "^13.5.3" regenerator-runtime "^0.13.7" -"@storybook/addons@6.4.21", "@storybook/addons@^6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.4.21.tgz#a0081d167eda8a30b2206ccabfe75abae0bb6b58" - integrity sha512-TFLv4FyqP5SBOHEqE6tiW+2++HngkyQ2KRbHICC7khQgRqDkrwvrdKZwzF29igseglhSmftpZrBLXyWbA7q1vg== +"@storybook/addons@6.4.22", "@storybook/addons@^6.4.21": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.4.22.tgz#e165407ca132c2182de2d466b7ff7c5644b6ad7b" + integrity sha512-P/R+Jsxh7pawKLYo8MtE3QU/ilRFKbtCewV/T1o5U/gm8v7hKQdFz3YdRMAra4QuCY8bQIp7MKd2HrB5aH5a1A== dependencies: - "@storybook/api" "6.4.21" - "@storybook/channels" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/api" "6.4.22" + "@storybook/channels" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/core-events" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/router" "6.4.21" - "@storybook/theming" "6.4.21" + "@storybook/router" "6.4.22" + "@storybook/theming" "6.4.22" "@types/webpack-env" "^1.16.0" core-js "^3.8.2" global "^4.4.0" regenerator-runtime "^0.13.7" -"@storybook/api@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/api/-/api-6.4.21.tgz#efee41ae7bde37f6fe43ee960fef1a261b1b1dd6" - integrity sha512-AULsLd7ew11IRCpzffyLFGl5cwt9BLMok33DcIlCyvXsiqLm4/OsbgM4sj6QqWVuxcFlWMQJHoRJyeFlULFvZA== +"@storybook/api@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/api/-/api-6.4.22.tgz#d63f7ad3ffdd74af01ae35099bff4c39702cf793" + integrity sha512-lAVI3o2hKupYHXFTt+1nqFct942up5dHH6YD7SZZJGyW21dwKC3HK1IzCsTawq3fZAKkgWFgmOO649hKk60yKg== dependencies: - "@storybook/channels" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/channels" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/core-events" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/router" "6.4.21" + "@storybook/router" "6.4.22" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.4.21" + "@storybook/theming" "6.4.22" core-js "^3.8.2" fast-deep-equal "^3.1.3" global "^4.4.0" @@ -1434,10 +1459,10 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/builder-webpack4@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.4.21.tgz#5355ab1bfe7ee153e907d8e64c6088fdb7a95676" - integrity sha512-tetK8iZJ/S7U1Hrvm9i5ejH/SKJ/UHJcZ+j1VrzQK15wuwalevYJGJI3Gk2NzqKE8rda4CXPK1ES3iGcS67eZw== +"@storybook/builder-webpack4@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.4.22.tgz#d3384b146e97a2b3a6357c6eb8279ff0f1c7f8f5" + integrity sha512-A+GgGtKGnBneRFSFkDarUIgUTI8pYFdLmUVKEAGdh2hL+vLXAz9A46sEY7C8LQ85XWa8TKy3OTDxqR4+4iWj3A== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-proposal-class-properties" "^7.12.1" @@ -1460,22 +1485,22 @@ "@babel/preset-env" "^7.12.11" "@babel/preset-react" "^7.12.10" "@babel/preset-typescript" "^7.12.7" - "@storybook/addons" "6.4.21" - "@storybook/api" "6.4.21" - "@storybook/channel-postmessage" "6.4.21" - "@storybook/channels" "6.4.21" - "@storybook/client-api" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/components" "6.4.21" - "@storybook/core-common" "6.4.21" - "@storybook/core-events" "6.4.21" - "@storybook/node-logger" "6.4.21" - "@storybook/preview-web" "6.4.21" - "@storybook/router" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/api" "6.4.22" + "@storybook/channel-postmessage" "6.4.22" + "@storybook/channels" "6.4.22" + "@storybook/client-api" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/components" "6.4.22" + "@storybook/core-common" "6.4.22" + "@storybook/core-events" "6.4.22" + "@storybook/node-logger" "6.4.22" + "@storybook/preview-web" "6.4.22" + "@storybook/router" "6.4.22" "@storybook/semver" "^7.3.2" - "@storybook/store" "6.4.21" - "@storybook/theming" "6.4.21" - "@storybook/ui" "6.4.21" + "@storybook/store" "6.4.22" + "@storybook/theming" "6.4.22" + "@storybook/ui" "6.4.22" "@types/node" "^14.0.10" "@types/webpack" "^4.41.26" autoprefixer "^9.8.6" @@ -1509,51 +1534,51 @@ webpack-hot-middleware "^2.25.1" webpack-virtual-modules "^0.2.2" -"@storybook/channel-postmessage@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.4.21.tgz#491a8ae93b29ab4c23888297403acbeb7e6d2c25" - integrity sha512-9mYtc4khwALGA9m4oh2ssnIoyYyKs/q6CZ+luaxct5bd1AZ6iZGBW+qwPaE+g/jjJyLotcSA/1FVr3AiImlWIQ== +"@storybook/channel-postmessage@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.4.22.tgz#8be0be1ea1e667a49fb0f09cdfdeeb4a45829637" + integrity sha512-gt+0VZLszt2XZyQMh8E94TqjHZ8ZFXZ+Lv/Mmzl0Yogsc2H+6VzTTQO4sv0IIx6xLbpgG72g5cr8VHsxW5kuDQ== dependencies: - "@storybook/channels" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/channels" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/core-events" "6.4.22" core-js "^3.8.2" global "^4.4.0" qs "^6.10.0" telejson "^5.3.2" -"@storybook/channel-websocket@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.4.21.tgz#46db7dbfb9a37907ab12ba2632c46070557b5a97" - integrity sha512-qsyxR0e9ErqyDuCLTh/bSTnBkuNmD1GfVXp7f+NpKoSyfTOYKkaqydOiYDwN0LIHMt4ml9v6NN/zQ/i3avI4jw== +"@storybook/channel-websocket@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.4.22.tgz#d541f69125873123c453757e2b879a75a9266c65" + integrity sha512-Bm/FcZ4Su4SAK5DmhyKKfHkr7HiHBui6PNutmFkASJInrL9wBduBfN8YQYaV7ztr8ezoHqnYRx8sj28jpwa6NA== dependencies: - "@storybook/channels" "6.4.21" - "@storybook/client-logger" "6.4.21" + "@storybook/channels" "6.4.22" + "@storybook/client-logger" "6.4.22" core-js "^3.8.2" global "^4.4.0" telejson "^5.3.2" -"@storybook/channels@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.4.21.tgz#0f1924963f77ec0c3d82aa643a246824ca9f5fca" - integrity sha512-qgy8z3Hp04Q4p+E/8V9MamYYJLW8z1uv1Z+rvosNkg+eAApPg+Qe08BSj59OAUwPLrr2vpBW7WZ/BYSieW1tUg== +"@storybook/channels@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.4.22.tgz#710f732763d63f063f615898ab1afbe74e309596" + integrity sha512-cfR74tu7MLah1A8Rru5sak71I+kH2e/sY6gkpVmlvBj4hEmdZp4Puj9PTeaKcMXh9DgIDPNA5mb8yvQH6VcyxQ== dependencies: core-js "^3.8.2" ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-api@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.4.21.tgz#6dcf41a9e55b5e38638cd4d032f1ceaec305e0eb" - integrity sha512-qdxRdVQLO9A4KsQVT3o3Xj1PF3cSdasHz1mwuH8/l2p5Zce5vWKtNSUuxcSoI50P0A18FLntVMpgyM+8+bHxhQ== +"@storybook/client-api@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.4.22.tgz#df14f85e7900b94354c26c584bab53a67c47eae9" + integrity sha512-sO6HJNtrrdit7dNXQcZMdlmmZG1k6TswH3gAyP/DoYajycrTwSJ6ovkarzkO+0QcJ+etgra4TEdTIXiGHBMe/A== dependencies: - "@storybook/addons" "6.4.21" - "@storybook/channel-postmessage" "6.4.21" - "@storybook/channels" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/channel-postmessage" "6.4.22" + "@storybook/channels" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/core-events" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/store" "6.4.21" + "@storybook/store" "6.4.22" "@types/qs" "^6.9.5" "@types/webpack-env" "^1.16.0" core-js "^3.8.2" @@ -1568,23 +1593,23 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-logger@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.4.21.tgz#7df21cec4d5426669e828af59232ec44ea19c81a" - integrity sha512-XkVCQ5swyYDVh5U+87DGRBdC5utJBpVW7kU5P14TQKMnSc/yHbMcXWaA89K8WKDa/WGkGbc0bKi4WrUwHFg2FA== +"@storybook/client-logger@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.4.22.tgz#51abedb7d3c9bc21921aeb153ac8a19abc625cd6" + integrity sha512-LXhxh/lcDsdGnK8kimqfhu3C0+D2ylCSPPQNbU0IsLRmTfbpQYMdyl0XBjPdHiRVwlL7Gkw5OMjYemQgJ02zlw== dependencies: core-js "^3.8.2" global "^4.4.0" -"@storybook/components@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/components/-/components-6.4.21.tgz#77483ef429f96d94cf7d2d8c1af8441ef855a77d" - integrity sha512-OnuAS/bMdLKdmkWtDNUxM9qSFCU3pcGWqXzasU3sjvibIcz3472xTFiwjW9UiHR7ipu/YQKALnIbyyjznGY4Kg== +"@storybook/components@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/components/-/components-6.4.22.tgz#4d425280240702883225b6a1f1abde7dc1a0e945" + integrity sha512-dCbXIJF9orMvH72VtAfCQsYbe57OP7fAADtR6YTwfCw9Sm1jFuZr8JbblQ1HcrXEoJG21nOyad3Hm5EYVb/sBw== dependencies: "@popperjs/core" "^2.6.0" - "@storybook/client-logger" "6.4.21" + "@storybook/client-logger" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/theming" "6.4.21" + "@storybook/theming" "6.4.22" "@types/color-convert" "^2.0.0" "@types/overlayscrollbars" "^1.12.0" "@types/react-syntax-highlighter" "11.0.5" @@ -1606,21 +1631,21 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/core-client@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.4.21.tgz#4882092315c884dca6118202c83a5e6758b7de57" - integrity sha512-1zdfhL7ryP5xgcBNuaQplkiPIgPZ2OnIFA1gqun1xl9OBA7K2J115uZ2grQwS7hrhRBqsRIvMv1k9UmAYzXqiw== +"@storybook/core-client@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.4.22.tgz#9079eda8a9c8e6ba24b84962a749b1c99668cb2a" + integrity sha512-uHg4yfCBeM6eASSVxStWRVTZrAnb4FT6X6v/xDqr4uXCpCttZLlBzrSDwPBLNNLtCa7ntRicHM8eGKIOD5lMYQ== dependencies: - "@storybook/addons" "6.4.21" - "@storybook/channel-postmessage" "6.4.21" - "@storybook/channel-websocket" "6.4.21" - "@storybook/client-api" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/channel-postmessage" "6.4.22" + "@storybook/channel-websocket" "6.4.22" + "@storybook/client-api" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/core-events" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/preview-web" "6.4.21" - "@storybook/store" "6.4.21" - "@storybook/ui" "6.4.21" + "@storybook/preview-web" "6.4.22" + "@storybook/store" "6.4.22" + "@storybook/ui" "6.4.22" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" core-js "^3.8.2" @@ -1632,10 +1657,10 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" -"@storybook/core-common@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.4.21.tgz#7151eeb5f628bec1dc1461df2de4c51fec15ac4c" - integrity sha512-apYT4CTRn0iR3DEf59Sc2i9L1WjbewmzYrmHTjNuygS7sjKxV8nppz60yvtLiHu4AWE+quXL3hen5yW9n9mnjw== +"@storybook/core-common@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.4.22.tgz#b00fa3c0625e074222a50be3196cb8052dd7f3bf" + integrity sha512-PD3N/FJXPNRHeQS2zdgzYFtqPLdi3MLwAicbnw+U3SokcsspfsAuyYHZOYZgwO8IAEKy6iCc7TpBdiSJZ/vAKQ== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-proposal-class-properties" "^7.12.1" @@ -1658,7 +1683,7 @@ "@babel/preset-react" "^7.12.10" "@babel/preset-typescript" "^7.12.7" "@babel/register" "^7.12.1" - "@storybook/node-logger" "6.4.21" + "@storybook/node-logger" "6.4.22" "@storybook/semver" "^7.3.2" "@types/node" "^14.0.10" "@types/pretty-hrtime" "^1.0.0" @@ -1687,29 +1712,29 @@ util-deprecate "^1.0.2" webpack "4" -"@storybook/core-events@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.4.21.tgz#28fff8b10c0d564259edf4439ff8677615ce59c0" - integrity sha512-K6b9M1zYvW/Kfb1cnH6JDfmFvTYDMx/ot9zdl9O5SPH9glUwzOXSk8qKu6GmZTiW2YnC2nKbjaN20mfMsCBPGw== +"@storybook/core-events@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.4.22.tgz#c09b0571951affd4254028b8958a4d8652700989" + integrity sha512-5GYY5+1gd58Gxjqex27RVaX6qbfIQmJxcbzbNpXGNSqwqAuIIepcV1rdCVm6I4C3Yb7/AQ3cN5dVbf33QxRIwA== dependencies: core-js "^3.8.2" -"@storybook/core-server@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.4.21.tgz#3f60c68bb21fd1b07113b2bbaefd6e0498bdbd68" - integrity sha512-uOBrLKzERAJvGAtd9ieozoTjEu0Hnr7DnufppG4t14Yu61lcbsT3IzPeZDuFaM3tGjWlNgXIezZ2aBoxTMVokQ== +"@storybook/core-server@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.4.22.tgz#254409ec2ba49a78b23f5e4a4c0faea5a570a32b" + integrity sha512-wFh3e2fa0un1d4+BJP+nd3FVWUO7uHTqv3OGBfOmzQMKp4NU1zaBNdSQG7Hz6mw0fYPBPZgBjPfsJRwIYLLZyw== dependencies: "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-webpack4" "6.4.21" - "@storybook/core-client" "6.4.21" - "@storybook/core-common" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/builder-webpack4" "6.4.22" + "@storybook/core-client" "6.4.22" + "@storybook/core-common" "6.4.22" + "@storybook/core-events" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/csf-tools" "6.4.21" - "@storybook/manager-webpack4" "6.4.21" - "@storybook/node-logger" "6.4.21" + "@storybook/csf-tools" "6.4.22" + "@storybook/manager-webpack4" "6.4.22" + "@storybook/node-logger" "6.4.22" "@storybook/semver" "^7.3.2" - "@storybook/store" "6.4.21" + "@storybook/store" "6.4.22" "@types/node" "^14.0.10" "@types/node-fetch" "^2.5.7" "@types/pretty-hrtime" "^1.0.0" @@ -1742,18 +1767,18 @@ webpack "4" ws "^8.2.3" -"@storybook/core@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/core/-/core-6.4.21.tgz#d92a60a6014df5f88902edfe4fadf1cbdd9ba238" - integrity sha512-HNy3L/5stURU5CPyo4Gh/NHhgs6qgvNq82pOr9mhnr2chNOUTh/kaWjrR4k/Mnh8qzItYLs1tpIFKvhclHXAdw== +"@storybook/core@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/core/-/core-6.4.22.tgz#cf14280d7831b41d5dea78f76b414bdfde5918f0" + integrity sha512-KZYJt7GM5NgKFXbPRZZZPEONZ5u/tE/cRbMdkn/zWN3He8+VP+65/tz8hbriI/6m91AWVWkBKrODSkeq59NgRA== dependencies: - "@storybook/core-client" "6.4.21" - "@storybook/core-server" "6.4.21" + "@storybook/core-client" "6.4.22" + "@storybook/core-server" "6.4.22" -"@storybook/csf-tools@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.4.21.tgz#007eababed1ff334b08afd92491e09191a57053c" - integrity sha512-Qt7NFEWkVaAWsy9sc0+0nLsi0k8UE+JjsR8Dit2Z/51ED7CMBJCl6nZKSU2vTnwDdRWwUj3d1a+zeKlozKsXYA== +"@storybook/csf-tools@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.4.22.tgz#f6d64bcea1b36114555972acae66a1dbe9e34b5c" + integrity sha512-LMu8MZAiQspJAtMBLU2zitsIkqQv7jOwX7ih5JrXlyaDticH7l2j6Q+1mCZNWUOiMTizj0ivulmUsSaYbpToSw== dependencies: "@babel/core" "^7.12.10" "@babel/generator" "^7.12.11" @@ -1780,20 +1805,20 @@ dependencies: lodash "^4.17.15" -"@storybook/manager-webpack4@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.4.21.tgz#260aeffcfcc9e09f33a11b362d7bfc1d07ac4230" - integrity sha512-JhcGU6KtmNQUfSNNgAWIKVKOaupx7+RYw3y6P0JN5km5nzqpipkeJzh+jdMqefJbIRV/psqKm/jpt/pPfaIHyQ== +"@storybook/manager-webpack4@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.4.22.tgz#eabd674beee901c7f755d9b679e9f969cbab636d" + integrity sha512-nzhDMJYg0vXdcG0ctwE6YFZBX71+5NYaTGkxg3xT7gbgnP1YFXn9gVODvgq3tPb3gcRapjyOIxUa20rV+r8edA== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-transform-template-literals" "^7.12.1" "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.4.21" - "@storybook/core-client" "6.4.21" - "@storybook/core-common" "6.4.21" - "@storybook/node-logger" "6.4.21" - "@storybook/theming" "6.4.21" - "@storybook/ui" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/core-client" "6.4.22" + "@storybook/core-common" "6.4.22" + "@storybook/node-logger" "6.4.22" + "@storybook/theming" "6.4.22" + "@storybook/ui" "6.4.22" "@types/node" "^14.0.10" "@types/webpack" "^4.41.26" babel-loader "^8.0.0" @@ -1822,10 +1847,10 @@ webpack-dev-middleware "^3.7.3" webpack-virtual-modules "^0.2.2" -"@storybook/node-logger@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.4.21.tgz#f4606e345f1896e8ee709ced42d4cd7dc5c5f7ec" - integrity sha512-iCQ6ToARy0Ri6oP3UPDGsiIqDKf/gsL3XwZ5iPj80HyuCdUwm2dB+e3/09gD7XkHNkY2//TxKOUxcAkorQRFUQ== +"@storybook/node-logger@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.4.22.tgz#c4ec00f8714505f44eda7671bc88bb44abf7ae59" + integrity sha512-sUXYFqPxiqM7gGH7gBXvO89YEO42nA4gBicJKZjj9e+W4QQLrftjF9l+mAw2K0mVE10Bn7r4pfs5oEZ0aruyyA== dependencies: "@types/npmlog" "^4.1.2" chalk "^4.1.0" @@ -1833,17 +1858,17 @@ npmlog "^5.0.1" pretty-hrtime "^1.0.3" -"@storybook/preview-web@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.4.21.tgz#c1e7eb345bd1c9a93df0de066efe053c5ba5f745" - integrity sha512-v0AS7rDbdcD3aw/1pY525EJ4jmgY5ntz9CqiLmBKVBgshjng7Cza8AVR8Kvhr+ppoP/v63w4sEdxIw7jYsO5rQ== +"@storybook/preview-web@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.4.22.tgz#58bfc6492503ff4265b50f42a27ea8b0bfcf738a" + integrity sha512-sWS+sgvwSvcNY83hDtWUUL75O2l2LY/GTAS0Zp2dh3WkObhtuJ/UehftzPZlZmmv7PCwhb4Q3+tZDKzMlFxnKQ== dependencies: - "@storybook/addons" "6.4.21" - "@storybook/channel-postmessage" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/channel-postmessage" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/core-events" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/store" "6.4.21" + "@storybook/store" "6.4.22" ansi-to-html "^0.6.11" core-js "^3.8.2" global "^4.4.0" @@ -1869,21 +1894,21 @@ tslib "^2.0.0" "@storybook/react@^6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/react/-/react-6.4.21.tgz#c83f3c817f8b77fa69b9619e88eb94be7d11fe6b" - integrity sha512-7SJJnEbZ5THQBjor37shxnhXiFTB7g46U68I/PY56A5ZLb4TkorKStrniKgTcxG9xNqQjyxm0S6CICUp9gn8PQ== + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/react/-/react-6.4.22.tgz#5940e5492bc87268555b47f12aff4be4b67eae54" + integrity sha512-5BFxtiguOcePS5Ty/UoH7C6odmvBYIZutfiy4R3Ua6FYmtxac5vP9r5KjCz1IzZKT8mCf4X+PuK1YvDrPPROgQ== dependencies: "@babel/preset-flow" "^7.12.1" "@babel/preset-react" "^7.12.10" "@pmmmwh/react-refresh-webpack-plugin" "^0.5.1" - "@storybook/addons" "6.4.21" - "@storybook/core" "6.4.21" - "@storybook/core-common" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/core" "6.4.22" + "@storybook/core-common" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" - "@storybook/node-logger" "6.4.21" + "@storybook/node-logger" "6.4.22" "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.253f8c1.0" "@storybook/semver" "^7.3.2" - "@storybook/store" "6.4.21" + "@storybook/store" "6.4.22" "@types/webpack-env" "^1.16.0" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" @@ -1898,12 +1923,12 @@ ts-dedent "^2.0.0" webpack "4" -"@storybook/router@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/router/-/router-6.4.21.tgz#a18172601907918c1442a8a125c9c625d798d09b" - integrity sha512-otn3xYc017SNebeA95xLQ7P6elfyu9541QteXbLR5gFvrT+MB/8zMRZrVuD7n1xwpBgazlonzAdODC736Be9jQ== +"@storybook/router@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/router/-/router-6.4.22.tgz#e3cc5cd8595668a367e971efb9695bbc122ed95e" + integrity sha512-zeuE8ZgFhNerQX8sICQYNYL65QEi3okyzw7ynF58Ud6nRw4fMxSOHcj2T+nZCIU5ufozRL4QWD/Rg9P2s/HtLw== dependencies: - "@storybook/client-logger" "6.4.21" + "@storybook/client-logger" "6.4.22" core-js "^3.8.2" fast-deep-equal "^3.1.3" global "^4.4.0" @@ -1923,13 +1948,13 @@ core-js "^3.6.5" find-up "^4.1.0" -"@storybook/source-loader@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.4.21.tgz#6145c3dcede3bfbd1159755c6aad8722cadd0b5f" - integrity sha512-rRu3uWla1c73F5FKl7mdkIKcj+Of4jzIT7aHycS0j6rYKwbGpsptLgxbpMUaEdNHjSDyAzSM6Mj5XcnE5rC8nQ== +"@storybook/source-loader@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.4.22.tgz#c931b81cf1bd63f79b51bfa9311de7f5a04a7b77" + integrity sha512-O4RxqPgRyOgAhssS6q1Rtc8LiOvPBpC1EqhCYWRV3K+D2EjFarfQMpjgPj18hC+QzpUSfzoBZYqsMECewEuLNw== dependencies: - "@storybook/addons" "6.4.21" - "@storybook/client-logger" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/client-logger" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" core-js "^3.8.2" estraverse "^5.2.0" @@ -1939,14 +1964,14 @@ prettier ">=2.2.1 <=2.3.0" regenerator-runtime "^0.13.7" -"@storybook/store@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/store/-/store-6.4.21.tgz#e34d6e0194cca5eb74a7c1d06fb0151625975576" - integrity sha512-j0cMo3JUs6yGc1cJi29kkzZK2zCGmx03BCMtMflnqNnMVnhuIF2iOTnwj4z01keL8/7hosUAz0OJxhvIV0JHIg== +"@storybook/store@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/store/-/store-6.4.22.tgz#f291fbe3639f14d25f875cac86abb209a97d4e2a" + integrity sha512-lrmcZtYJLc2emO+1l6AG4Txm9445K6Pyv9cGAuhOJ9Kks0aYe0YtvMkZVVry0RNNAIv6Ypz72zyKc/QK+tZLAQ== dependencies: - "@storybook/addons" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/core-events" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/core-events" "6.4.22" "@storybook/csf" "0.0.2--canary.87bc651.0" core-js "^3.8.2" fast-deep-equal "^3.1.3" @@ -1960,15 +1985,15 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/theming@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.4.21.tgz#ea1a33be70c654cb31e5b38fae93f72171e88ef8" - integrity sha512-7pLNwmqbyqCeHXzjsacI69IdJcAZr6zoZA84iGqx+Na32OI8wtIpFczbwuYpVPN2jzgRYp23CgIv1Gz27yk/zw== +"@storybook/theming@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.4.22.tgz#19097eec0366447ddd0d6917b0e0f81d0ec5e51e" + integrity sha512-NVMKH/jxSPtnMTO4VCN1k47uztq+u9fWv4GSnzq/eezxdGg9ceGL4/lCrNGoNajht9xbrsZ4QvsJ/V2sVGM8wA== dependencies: "@emotion/core" "^10.1.1" "@emotion/is-prop-valid" "^0.8.6" "@emotion/styled" "^10.0.27" - "@storybook/client-logger" "6.4.21" + "@storybook/client-logger" "6.4.22" core-js "^3.8.2" deep-object-diff "^1.1.0" emotion-theming "^10.0.27" @@ -1978,21 +2003,21 @@ resolve-from "^5.0.0" ts-dedent "^2.0.0" -"@storybook/ui@6.4.21": - version "6.4.21" - resolved "https://registry.npmjs.org/@storybook/ui/-/ui-6.4.21.tgz#03b0ba66663f70b706ca29481bedf08a468dad3d" - integrity sha512-jjEEFDm8PAzscn5dN+3YJap9033ce98YYC9FCQVF5sB41CIwI0PD5LUafxWbaxQdL+t/ZlRYXNz3FLNFHMwzcQ== +"@storybook/ui@6.4.22": + version "6.4.22" + resolved "https://registry.npmjs.org/@storybook/ui/-/ui-6.4.22.tgz#49badd7994465d78d984ca4c42533c1c22201c46" + integrity sha512-UVjMoyVsqPr+mkS1L7m30O/xrdIEgZ5SCWsvqhmyMUok3F3tRB+6M+OA5Yy+cIVfvObpA7MhxirUT1elCGXsWQ== dependencies: "@emotion/core" "^10.1.1" - "@storybook/addons" "6.4.21" - "@storybook/api" "6.4.21" - "@storybook/channels" "6.4.21" - "@storybook/client-logger" "6.4.21" - "@storybook/components" "6.4.21" - "@storybook/core-events" "6.4.21" - "@storybook/router" "6.4.21" + "@storybook/addons" "6.4.22" + "@storybook/api" "6.4.22" + "@storybook/channels" "6.4.22" + "@storybook/client-logger" "6.4.22" + "@storybook/components" "6.4.22" + "@storybook/core-events" "6.4.22" + "@storybook/router" "6.4.22" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.4.21" + "@storybook/theming" "6.4.22" copy-to-clipboard "^3.3.1" core-js "^3.8.2" core-js-pure "^3.8.2" @@ -2062,9 +2087,9 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": - version "7.0.9" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + version "7.0.11" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/mdast@^3.0.0": version "3.0.10" @@ -2079,22 +2104,22 @@ integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/node-fetch@^2.5.7": - version "2.5.12" - resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" - integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== + version "2.6.1" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz#8f127c50481db65886800ef496f20bbf15518975" + integrity sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA== dependencies: "@types/node" "*" form-data "^3.0.0" "@types/node@*": - version "17.0.9" - resolved "https://registry.npmjs.org/@types/node/-/node-17.0.9.tgz#0b7f161afb5b1cc12518d29b2cdc7175d5490628" - integrity sha512-5dNBXu/FOER+EXnyah7rn8xlNrfMOQb/qXnw4NQgLkCygKBKhdmF/CA5oXVOKZLBEahw8s2WP9LxIcN/oDDRgQ== + version "17.0.25" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.25.tgz#527051f3c2f77aa52e5dc74e45a3da5fb2301448" + integrity sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w== "@types/node@^14.0.10": - version "14.18.7" - resolved "https://registry.npmjs.org/@types/node/-/node-14.18.7.tgz#bf973dbd8e156dbf860504a8811033cbd26967d1" - integrity sha512-UpLEO1iBG7esNPusSAjoZhWFK5Mfd8QfwWhHRrg5io13POn/stsBgTCba9suQaFflNA4tc0+6AFM3R6BZNng6A== + version "14.18.13" + resolved "https://registry.npmjs.org/@types/node/-/node-14.18.13.tgz#6ad4d9db59e6b3faf98dcfe4ca9d2aec84443277" + integrity sha512-Z6/KzgyWOga3pJNS42A+zayjhPbf2zM3hegRQaOPnLOzEi86VV++6FLDWgR1LGrVCRufP/ph2daa3tEa5br1zA== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2127,9 +2152,9 @@ integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== "@types/prop-types@*": - version "15.7.4" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + version "15.7.5" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/qs@^6.9.5": version "6.9.7" @@ -2144,9 +2169,9 @@ "@types/react" "*" "@types/react@*": - version "17.0.38" - resolved "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz#f24249fefd89357d5fa71f739a686b8d7c7202bd" - integrity sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ== + version "18.0.5" + resolved "https://registry.npmjs.org/@types/react/-/react-18.0.5.tgz#1a4d4b705ae6af5aed369dec22800b20f89f5301" + integrity sha512-UPxNGInDCIKlfqBrm8LDXYWNfLHwIdisWcsH5GpMyGjhEDLFgTtlRBaoWuCua9HcyuE0rMkmAeZ3FXV1pYLIYQ== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2168,9 +2193,9 @@ integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== "@types/uglify-js@*": - version "3.13.1" - resolved "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" - integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== + version "3.13.2" + resolved "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.2.tgz#1044c1713fb81cb1ceef29ad8a9ee1ce08d690ef" + integrity sha512-/xFrPIo+4zOeNGtVMbf9rUm0N+i4pDf1ynExomqtokIJmVzR3962lJ1UE+MmexMkA0cmN9oTzg5Xcbwge0Ij2Q== dependencies: source-map "^0.6.1" @@ -2180,9 +2205,9 @@ integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== "@types/webpack-env@^1.16.0": - version "1.16.3" - resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" - integrity sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw== + version "1.16.4" + resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.4.tgz#1f4969042bf76d7ef7b5914f59b3b60073f4e1f4" + integrity sha512-llS8qveOUX3wxHnSykP5hlYFFuMfJ9p5JvIyCiBgp7WTfl6K5ZcyHj8r8JsN/J6QODkAsRRCLIcTuOCu8etkUw== "@types/webpack-sources@*": version "3.2.0" @@ -2360,19 +2385,24 @@ resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== +accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" + mime-types "~2.1.34" + negotiator "0.6.3" acorn@^6.4.1: version "6.4.2" resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== +acorn@^8.5.0: + version "8.7.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + address@^1.0.1: version "1.1.2" resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" @@ -2575,22 +2605,24 @@ array-unique@^0.3.2: integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= array.prototype.flat@^1.2.1: - version "1.2.5" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== + version "1.3.0" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" + integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.19.0" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" array.prototype.flatmap@^1.2.1: - version "1.2.5" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" - integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== + version "1.3.0" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" + integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.19.0" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" array.prototype.map@^1.0.4: version "1.0.4" @@ -2672,17 +2704,17 @@ autoprefixer@^9.8.6: postcss-value-parser "^4.1.0" axe-core@^4.2.0: - version "4.3.5" - resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz#78d6911ba317a8262bfee292aeafcc1e04b49cc5" - integrity sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA== + version "4.4.1" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz#7dbdc25989298f9ad006645cd396782443757413" + integrity sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw== babel-loader@^8.0.0: - version "8.2.3" - resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" - integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== + version "8.2.4" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz#95f5023c791b2e9e2ca6f67b0984f39c82ff384b" + integrity sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A== dependencies: find-cache-dir "^3.3.1" - loader-utils "^1.4.0" + loader-utils "^2.0.0" make-dir "^3.1.0" schema-utils "^2.6.5" @@ -2770,12 +2802,12 @@ babel-plugin-polyfill-corejs3@^0.1.0: core-js-compat "^3.8.1" babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz#d66183bf10976ea677f4149a7fcc4d8df43d4060" - integrity sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A== + version "0.5.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" + integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.20.0" + core-js-compat "^3.21.0" babel-plugin-polyfill-regenerator@^0.3.0: version "0.3.1" @@ -2875,20 +2907,20 @@ bn.js@^5.0.0, bn.js@^5.1.1: resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== -body-parser@1.19.1: - version "1.19.1" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" - integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== +body-parser@1.19.2: + version "1.19.2" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" + integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== dependencies: - bytes "3.1.1" + bytes "3.1.2" content-type "~1.0.4" debug "2.6.9" depd "~1.1.2" http-errors "1.8.1" iconv-lite "0.4.24" on-finished "~2.3.0" - qs "6.9.6" - raw-body "2.4.2" + qs "6.9.7" + raw-body "2.4.3" type-is "~1.6.18" boolbase@^1.0.0: @@ -2934,7 +2966,7 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -3007,15 +3039,15 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.12.0, browserslist@^4.17.5, browserslist@^4.19.1: - version "4.19.1" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== +browserslist@^4.12.0, browserslist@^4.17.5, browserslist@^4.20.2: + version "4.20.2" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" + integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" + caniuse-lite "^1.0.30001317" + electron-to-chromium "^1.4.84" escalade "^3.1.1" - node-releases "^2.0.1" + node-releases "^2.0.2" picocolors "^1.0.0" buffer-from@^1.0.0: @@ -3047,10 +3079,10 @@ bytes@3.0.0: resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= -bytes@3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" - integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== c8@^7.6.0: version "7.11.0" @@ -3171,10 +3203,10 @@ camelcase@^6.2.0: resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001286: - version "1.0.30001300" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001300.tgz#11ab6c57d3eb6f964cba950401fd00a146786468" - integrity sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA== +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001317: + version "1.0.30001332" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz#39476d3aa8d83ea76359c70302eafdd4a1d727dd" + integrity sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw== case-sensitive-paths-webpack-plugin@^2.3.0: version "2.4.0" @@ -3218,6 +3250,11 @@ character-reference-invalid@^1.0.0: resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== +charcodes@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" + integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== + chokidar@^2.1.8: version "2.1.8" resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -3303,13 +3340,13 @@ cli-boxes@^2.2.1: integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== cli-table3@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" - integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== + version "0.6.2" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz#aaf5df9d8b5bf12634dc8b3040806a0c07120d2a" + integrity sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw== dependencies: string-width "^4.2.0" optionalDependencies: - colors "1.4.0" + "@colors/colors" "1.5.0" cliui@^7.0.2: version "7.0.4" @@ -3376,11 +3413,6 @@ color-support@^1.1.2: resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -colors@1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -3502,10 +3534,10 @@ cookie-signature@1.0.6: resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" - integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== +cookie@0.4.2: + version "0.4.2" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== copy-concurrently@^1.0.0: version "1.0.5" @@ -3531,23 +3563,23 @@ copy-to-clipboard@^3.3.1: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.20.0, core-js-compat@^3.20.2, core-js-compat@^3.8.1: - version "3.20.3" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz#d71f85f94eb5e4bea3407412e549daa083d23bd6" - integrity sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw== +core-js-compat@^3.20.2, core-js-compat@^3.21.0, core-js-compat@^3.8.1: + version "3.22.0" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz#7ce17ab57c378be2c717c7c8ed8f82a50a25b3e4" + integrity sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ== dependencies: - browserslist "^4.19.1" + browserslist "^4.20.2" semver "7.0.0" core-js-pure@^3.8.1, core-js-pure@^3.8.2: - version "3.20.3" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.3.tgz#6cc4f36da06c61d95254efc54024fe4797fd5d02" - integrity sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA== + version "3.22.0" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz#0eaa54b6d1f4ebb4d19976bb4916dfad149a3747" + integrity sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA== core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2: - version "3.20.3" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz#c710d0a676e684522f3db4ee84e5e18a9d11d69a" - integrity sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag== + version "3.22.0" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.22.0.tgz#b52007870c5e091517352e833b77f0b2d2b259f3" + integrity sha512-8h9jBweRjMiY+ORO7bdWSeWfHhLPO7whobj7Z2Bl0IDo00C228EdGgH7FE4jGumbEjzcFfkfW8bXgdkEDhnwHQ== core-util-is@~1.0.0: version "1.0.3" @@ -3678,20 +3710,20 @@ css-loader@^3.6.0: semver "^6.3.0" css-select@^4.1.3: - version "4.2.1" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" - integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" - css-what "^5.1.0" - domhandler "^4.3.0" + css-what "^6.0.1" + domhandler "^4.3.1" domutils "^2.8.0" nth-check "^2.0.1" -css-what@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssesc@^3.0.0: version "3.0.0" @@ -3699,14 +3731,14 @@ cssesc@^3.0.0: integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== csstype@^2.5.7: - version "2.6.19" - resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz#feeb5aae89020bb389e1f63669a5ed490e391caa" - integrity sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ== + version "2.6.20" + resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" + integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== csstype@^3.0.2: - version "3.0.10" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" - integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== + version "3.0.11" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" + integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== cyclist@^1.0.1: version "1.0.1" @@ -3728,9 +3760,9 @@ debug@^3.0.0: ms "^2.1.1" debug@^4.1.0, debug@^4.1.1: - version "4.3.3" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" @@ -3745,9 +3777,9 @@ dedent@^0.7.0: integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= deep-object-diff@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a" - integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw== + version "1.1.7" + resolved "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.7.tgz#348b3246f426427dd633eaa50e1ed1fc2eafc7e4" + integrity sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg== deepmerge@^4.2.2: version "4.2.2" @@ -3755,11 +3787,12 @@ deepmerge@^4.2.2: integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== dependencies: - object-keys "^1.0.12" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" define-property@^0.2.5: version "0.2.5" @@ -3864,9 +3897,9 @@ dom-converter@^0.2.0: utila "~0.4" dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" @@ -3883,14 +3916,14 @@ domain-browser@^1.1.1: integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" @@ -3947,10 +3980,10 @@ ee-first@1.1.1: resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.4.17: - version "1.4.47" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.47.tgz#5d5535cdbca2b9264abee4d6ea121995e9554bbe" - integrity sha512-ZHc8i3/cgeCRK/vC7W2htAG6JqUmOUgDNn/f9yY9J8UjfLjwzwOVEt4MWmgJAdvmxyrsR5KIFA/6+kUHGY0eUA== +electron-to-chromium@^1.4.84: + version "1.4.113" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.113.tgz#b3425c086e2f4fc31e9e53a724c6f239e3adb8b9" + integrity sha512-s30WKxp27F3bBH6fA07FYL2Xm/FYnYrKpMjHr3XVCTUb9anAyZn/BeZfPWgTZGAbJeT4NxNwISSbLcYZvggPMA== element-resize-detector@^1.2.2: version "1.2.4" @@ -4041,16 +4074,16 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" error-stack-parser@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + version "2.0.7" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz#b0c6e2ce27d0495cf78ad98715e0cad1219abb57" + integrity sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA== dependencies: stackframe "^1.1.1" -es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2: + version "1.19.5" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz#a2cb01eb87f724e815b278b0dd0d00f36ca9a7f1" + integrity sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -4058,15 +4091,15 @@ es-abstract@^1.19.0, es-abstract@^1.19.1: get-intrinsic "^1.1.1" get-symbol-description "^1.0.0" has "^1.0.3" - has-symbols "^1.0.2" + has-symbols "^1.0.3" internal-slot "^1.0.3" is-callable "^1.2.4" - is-negative-zero "^2.0.1" + is-negative-zero "^2.0.2" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" + is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" + is-weakref "^1.0.2" + object-inspect "^1.12.0" object-keys "^1.1.1" object.assign "^4.1.2" string.prototype.trimend "^1.0.4" @@ -4092,6 +4125,13 @@ es-get-iterator@^1.0.2: is-string "^1.0.5" isarray "^2.0.5" +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -4102,9 +4142,9 @@ es-to-primitive@^1.2.1: is-symbol "^1.0.2" es5-shim@^4.5.13: - version "4.6.4" - resolved "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.4.tgz#10ce5f06c7bccfdd60b4e08edf95c7e2fbc1dc2a" - integrity sha512-Z0f7OUYZ8JfqT12d3Tgh2ErxIH5Shaz97GE8qyDG9quxb2Hmh2vvFHlOFjx6lzyD0CRgvJfnNYcisjdbRp7MPw== + version "4.6.5" + resolved "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.5.tgz#2124bb073b7cede2ed23b122a1fd87bb7b0bb724" + integrity sha512-vfQ4UAai8szn0sAubCy97xnZ4sJVDD1gt/Grn736hg8D7540wemIb1YPrYZSTqlM2H69EQX1or4HU/tSwRTI3w== es6-shim@^0.35.5: version "0.35.6" @@ -4197,16 +4237,16 @@ expand-brackets@^2.1.4: to-regex "^3.0.1" express@^4.17.1: - version "4.17.2" - resolved "https://registry.npmjs.org/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" - integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== + version "4.17.3" + resolved "https://registry.npmjs.org/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" + integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== dependencies: - accepts "~1.3.7" + accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.19.1" + body-parser "1.19.2" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.1" + cookie "0.4.2" cookie-signature "1.0.6" debug "2.6.9" depd "~1.1.2" @@ -4221,7 +4261,7 @@ express@^4.17.1: parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.9.6" + qs "6.9.7" range-parser "~1.2.1" safe-buffer "5.2.1" send "0.17.2" @@ -4435,9 +4475,9 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.4" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" - integrity sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== + version "3.2.5" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" + integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== flush-write-stream@^1.0.0: version "1.1.1" @@ -4474,9 +4514,9 @@ fork-ts-checker-webpack-plugin@^4.1.6: worker-rpc "^0.1.0" fork-ts-checker-webpack-plugin@^6.0.4: - version "6.5.0" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz#0282b335fa495a97e167f69018f566ea7d2a2b5e" - integrity sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw== + version "6.5.1" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.1.tgz#fd689e2d9de6ac76abb620909eea56438cd0f232" + integrity sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" @@ -4767,9 +4807,9 @@ globby@^9.2.0: slash "^2.0.0" graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: - version "4.2.9" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== handlebars@^4.7.7: version "4.7.7" @@ -4805,10 +4845,17 @@ has-glob@^1.0.0: dependencies: is-glob "^3.0.0" -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-tostringtag@^1.0.0: version "1.0.0" @@ -4963,9 +5010,9 @@ history@5.0.0: "@babel/runtime" "^7.7.6" history@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/history/-/history-5.2.0.tgz#7cdd31cf9bac3c5d31f09c231c9928fad0007b7c" - integrity sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig== + version "5.3.0" + resolved "https://registry.npmjs.org/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" + integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== dependencies: "@babel/runtime" "^7.7.6" @@ -4991,9 +5038,9 @@ hosted-git-info@^2.1.4: integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== html-entities@^2.1.0: - version "2.3.2" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" - integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== + version "2.3.3" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== html-escaper@^2.0.0: version "2.0.2" @@ -5259,7 +5306,7 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== -is-core-module@^2.8.0: +is-core-module@^2.8.1: version "2.8.1" resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== @@ -5374,15 +5421,15 @@ is-map@^2.0.2: resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== -is-negative-zero@^2.0.1: +is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" @@ -5428,10 +5475,12 @@ is-set@^2.0.2: resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" @@ -5447,7 +5496,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-weakref@^1.0.1: +is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== @@ -5533,9 +5582,9 @@ istanbul-lib-report@^3.0.0: supports-color "^7.1.0" istanbul-reports@^3.0.2: - version "3.1.3" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz#4bcae3103b94518117930d51283690960b50d3c2" - integrity sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== + version "3.1.4" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" + integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -5604,12 +5653,10 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.1.3: - version "2.2.0" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" +json5@^2.1.2, json5@^2.1.3, json5@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== jsonfile@^2.1.0: version "2.4.0" @@ -5694,7 +5741,7 @@ loader-runner@^2.4.0: resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: +loader-utils@^1.1.0, loader-utils@^1.2.3: version "1.4.0" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== @@ -5823,9 +5870,9 @@ markdown-escapes@^1.0.0: integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== markdown-to-jsx@^7.1.3: - version "7.1.6" - resolved "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.6.tgz#421487df2a66fe4231d94db653a34da033691e62" - integrity sha512-1wrIGZYwIG2gR3yfRmbr4FlQmhaAKoKTpRo4wur4fp9p0njU1Hi7vR8fj0AUKKIcPduiJmPprzmCB5B/GvlC7g== + version "7.1.7" + resolved "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz#a5f22102fb12241c8cea1ca6a4050bb76b23a25d" + integrity sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w== md5.js@^1.3.4: version "1.3.5" @@ -5949,12 +5996,12 @@ micromatch@^3.1.10, micromatch@^3.1.4: to-regex "^3.0.2" micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - braces "^3.0.1" - picomatch "^2.2.3" + braces "^3.0.2" + picomatch "^2.3.1" miller-rabin@^4.0.0: version "4.0.1" @@ -5964,17 +6011,17 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": - version "1.51.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24: - version "2.1.34" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: - mime-db "1.51.0" + mime-db "1.52.0" mime@1.6.0: version "1.6.0" @@ -6009,13 +6056,13 @@ minimalistic-crypto-utils@^1.0.1: integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= minimatch@^3.0.2, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.6" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== @@ -6081,11 +6128,11 @@ mixin-deep@^1.2.0: is-extendable "^1.0.1" mkdirp@^0.5.1, mkdirp@^0.5.3: - version "0.5.5" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - minimist "^1.2.5" + minimist "^1.2.6" mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" @@ -6155,10 +6202,10 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.2" @@ -6166,9 +6213,9 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" - integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== + version "2.1.1" + resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" + integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== no-case@^3.0.4: version "3.0.4" @@ -6221,10 +6268,10 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-releases@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" - integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== +node-releases@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96" + integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== normalize-package-data@^2.5.0: version "2.5.0" @@ -6289,12 +6336,12 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.11.0, object-inspect@^1.9.0: +object-inspect@^1.12.0, object-inspect@^1.9.0: version "1.12.0" resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -6651,7 +6698,7 @@ picocolors@^1.0.0: resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.0: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.0, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -6666,11 +6713,16 @@ pify@^4.0.1: resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pirates@^4.0.0, pirates@^4.0.1: +pirates@^4.0.1: version "4.0.4" resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz#07df81e61028e402735cdd49db701e4885b4e6e6" integrity sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== +pirates@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -6700,11 +6752,11 @@ pnp-webpack-plugin@1.6.4: ts-pnp "^1.1.6" polished@^4.0.5: - version "4.1.3" - resolved "https://registry.npmjs.org/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" - integrity sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA== + version "4.2.2" + resolved "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" + integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== dependencies: - "@babel/runtime" "^7.14.0" + "@babel/runtime" "^7.17.8" posix-character-classes@^0.1.0: version "0.1.1" @@ -6763,9 +6815,9 @@ postcss-modules-values@^3.0.0: postcss "^7.0.6" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.8" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz#f023ed7a9ea736cd7ef70342996e8e78645a7914" - integrity sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ== + version "6.0.10" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -6801,7 +6853,12 @@ pretty-hrtime@^1.0.3: resolved "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= -prismjs@^1.21.0, prismjs@~1.27.0: +prismjs@^1.21.0: + version "1.28.0" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz#0d8f561fa0f7cf6ebca901747828b149147044b6" + integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== + +prismjs@~1.27.0: version "1.27.0" resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== @@ -6931,10 +6988,10 @@ punycode@^2.1.0: resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@6.9.6: - version "6.9.6" - resolved "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" - integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== +qs@6.9.7: + version "6.9.7" + resolved "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== qs@^6.10.0: version "6.10.3" @@ -6988,12 +7045,12 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" - integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== +raw-body@2.4.3: + version "2.4.3" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" + integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== dependencies: - bytes "3.1.1" + bytes "3.1.2" http-errors "1.8.1" iconv-lite "0.4.24" unpipe "1.0.0" @@ -7055,9 +7112,9 @@ react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== react-helmet-async@^1.0.7: - version "1.2.2" - resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.2.2.tgz#38d58d32ebffbc01ba42b5ad9142f85722492389" - integrity sha512-XgSQezeCbLfCxdZhDA3T/g27XZKnOYyOkruopTLSJj8RvFZwdXnM4djnfYaiBSDzOidDgTo1jcEozoRu/+P9UQ== + version "1.3.0" + resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== dependencies: "@babel/runtime" "^7.12.5" invariant "^2.2.4" @@ -7126,17 +7183,17 @@ react-refresh@^0.11.0: integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== react-router-dom@^6.0.0: - version "6.2.1" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.1.tgz#32ec81829152fbb8a7b045bf593a22eadf019bec" - integrity sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA== + version "6.3.0" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz#a0216da813454e521905b5fa55e0e5176123f43d" + integrity sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw== dependencies: history "^5.2.0" - react-router "6.2.1" + react-router "6.3.0" -react-router@6.2.1, react-router@^6.0.0: - version "6.2.1" - resolved "https://registry.npmjs.org/react-router/-/react-router-6.2.1.tgz#be2a97a6006ce1d9123c28934e604faef51448a3" - integrity sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg== +react-router@6.3.0, react-router@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz#3970cc64b4cb4eae0c1ea5203a80334fdd175557" + integrity sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ== dependencies: history "^5.2.0" @@ -7244,10 +7301,10 @@ refractor@^3.1.0: parse-entities "^2.0.0" prismjs "~1.27.0" -regenerate-unicode-properties@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" - integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== dependencies: regenerate "^1.4.2" @@ -7261,10 +7318,10 @@ regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== +regenerator-transform@^0.15.0: + version "0.15.0" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== dependencies: "@babel/runtime" "^7.8.4" @@ -7276,35 +7333,36 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.3.1: - version "1.4.1" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== +regexp.prototype.flags@^1.4.1: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" + functions-have-names "^1.2.2" -regexpu-core@^4.7.1: - version "4.8.0" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^9.0.0" - regjsgen "^0.5.2" - regjsparser "^0.7.0" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" -regjsgen@^0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== -regjsparser@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" - integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== dependencies: jsesc "~0.5.0" @@ -7408,11 +7466,11 @@ resolve-url@^0.2.1: integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.3.2: - version "1.21.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f" - integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== + version "1.22.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== dependencies: - is-core-module "^2.8.0" + is-core-module "^2.8.1" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -7549,9 +7607,9 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: lru-cache "^6.0.0" @@ -7676,9 +7734,9 @@ side-channel@^1.0.4: object-inspect "^1.9.0" signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.6" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" - integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== sisteransi@^1.0.5: version "1.0.5" @@ -7827,9 +7885,9 @@ stable@^0.1.8: integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + version "1.2.1" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz#1033a3473ee67f08e2f2fc8eba6aef4f845124e1" + integrity sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg== state-toggle@^1.0.0: version "1.0.3" @@ -7850,9 +7908,9 @@ static-extend@^0.1.1: integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= store2@^2.12.0: - version "2.13.1" - resolved "https://registry.npmjs.org/store2/-/store2-2.13.1.tgz#fae7b5bb9d35fc53dc61cd262df3abb2f6e59022" - integrity sha512-iJtHSGmNgAUx0b/MCS6ASGxb//hGrHHRgzvN+K5bvkBTN7A9RTpPSf1WSp+nPGvWCJ1jRnvY7MKnuqfoi3OEqg== + version "2.13.2" + resolved "https://registry.npmjs.org/store2/-/store2-2.13.2.tgz#01ad8802ca5b445b9c316b55e72645c13a3cd7e3" + integrity sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg== storybook-dark-mode@^1.0.9: version "1.0.9" @@ -7904,17 +7962,17 @@ stream-shift@^1.0.0: strip-ansi "^6.0.1" "string.prototype.matchall@^4.0.0 || ^3.0.1": - version "4.0.6" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" - integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== + version "4.0.7" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" + integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" es-abstract "^1.19.1" get-intrinsic "^1.1.1" - has-symbols "^1.0.2" + has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" + regexp.prototype.flags "^1.4.1" side-channel "^1.0.4" string.prototype.padend@^3.0.0: @@ -8118,10 +8176,11 @@ terser@^4.1.2, terser@^4.6.3: source-map-support "~0.5.12" terser@^5.3.4: - version "5.10.0" - resolved "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" - integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== + version "5.12.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" + integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== dependencies: + acorn "^8.5.0" commander "^2.20.0" source-map "~0.7.2" source-map-support "~0.5.20" @@ -8295,9 +8354,9 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= uglify-js@^3.1.4: - version "3.14.5" - resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz#cdabb7d4954231d80cb4a927654c4655e51f4859" - integrity sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ== + version "3.15.4" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.4.tgz#fa95c257e88f85614915b906204b9623d4fa340d" + integrity sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA== unbox-primitive@^1.0.1: version "1.0.1" @@ -8497,9 +8556,9 @@ use-composed-ref@^1.0.0: integrity sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw== use-isomorphic-layout-effect@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" - integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== + version "1.1.2" + resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== use-latest@^1.0.0: version "1.2.0" @@ -8805,9 +8864,9 @@ wrappy@1: integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= ws@^8.2.3: - version "8.4.2" - resolved "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz#18e749868d8439f2268368829042894b6907aa0b" - integrity sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA== + version "8.5.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.2" From 65d3b1cb2505ea567dadc96d563bd5f5bb626bfc Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 19 Apr 2022 15:55:30 +0200 Subject: [PATCH 30/32] chore: added release notes for v1.1.0 Signed-off-by: blam Signed-off-by: blam --- docs/releases/v1.1.0.md | 71 +++++++++++++++++++++++++++++++++++++++++ microsite/sidebars.json | 2 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 docs/releases/v1.1.0.md diff --git a/docs/releases/v1.1.0.md b/docs/releases/v1.1.0.md new file mode 100644 index 0000000000..28e93b094e --- /dev/null +++ b/docs/releases/v1.1.0.md @@ -0,0 +1,71 @@ +--- +id: v1.1.0 +title: v1.1.0 +description: Backstage Release v1.1.0 +--- + +These are the release notes for the v1.1.0 release of [Backstage](https://backstage.io/). + +A huge thanks to the whole team of maintainers and contributors as well as the amazing Backstage Community for the hard work in getting this release developed and done. + +## Highlights + +### Auth + +The auth [backend](https://github.com/backstage/backstage/tree/master/plugins/auth-backend) and [node package](https://github.com/backstage/backstage/tree/master/plugins/auth-node) received a few **BREAKING** changes. + +You are now required to always return a `token` from the result of a sign-in resolver, and all default sign-in resolvers have been removed. This means that you will have to make a conscious choice to use one of a few predefined resolver functions to be able to use a given auth provider for signing in, or to write your own. Don’t worry, it’s actually rather straightforward to do, and ends up clarifying responsibilities for safe authentication and catalog ownership. + +There are also a number of deprecations among the exported auth backend types, which you may want to adapt to. + +For more information, see the relevant [documentation section](https://backstage.io/docs/auth/identity-resolver) about sign-in resolvers, and the [backend](https://github.com/backstage/backstage/blob/master/plugins/auth-backend/CHANGELOG.md#0130)/[node](https://github.com/backstage/backstage/blob/master/plugins/auth-node/CHANGELOG.md#020) changelogs. + +### CLI + +The [CLI](https://github.com/backstage/backstage/tree/master/packages/cli) has bumped the `jest` version from `^26.0.1` to `^27.5.1`. You can find the complete list of breaking changes [here](https://github.com/facebook/jest/releases/tag/v27.0.0). + +We strongly recommend having completed the [package role migration](https://backstage.io/docs/tutorials/package-role-migration) before upgrading to this version, as the package roles are used to automatically determine the testing environment for each package. + +Note that one of the breaking changes of Jest 27 is that the `jsdom` environment no longer includes `setImmediate` and `clearImmediate`, which means you might need to update some of your frontend packages. Another notable change is that `jest.useFakeTimers` now defaults to the `'modern'` implementation, which also mocks microtasks. + +### Kubernetes + +The [Kubernetes backend](https://github.com/backstage/backstage/tree/master/plugins/kubernetes-backend) has a **BREAKING** change, in that cluster suppliers now need to cache their results to allow frequent calls to their methods. This was done to pave the way for custom suppliers that dynamically fetch results from the real authority, instead of hard coding them in config. Thanks [@heyLu](https://github.com/heyLu)! ([#10428](https://github.com/backstage/backstage/pull/10428)) + +### Permissions + +The permission related packages received a number of **BREAKING** changes. Among other things, the names of types were settled to be made more crisp and clear. This will mostly apply to those who write custom permissions. This all goes to the [common](https://github.com/backstage/backstage/blob/master/plugins/permission-common/CHANGELOG.md#060), [node](https://github.com/backstage/backstage/blob/master/plugins/permission-node/CHANGELOG.md#060), and [react](https://github.com/backstage/backstage/blob/master/plugins/permission-react/CHANGELOG.md#040) packages, whose changelogs are linked here. + +### Stack Overflow + +There’s a new Stack Overflow [frontend](https://github.com/backstage/backstage/tree/master/plugins/stack-overflow) plugin with a corresponding [backend](https://github.com/backstage/backstage/tree/master/plugins/stack-overflow-backend]! + +### Misc + +- The [CI/CD Statistics plugin](https://github.com/backstage/backstage/tree/master/plugins/cicd-statistics) now has GitLab support, through the new [GitLab module](https://github.com/backstage/backstage/tree/master/plugins/ + plugins/cicd-statistics-module-gitlab). Thanks [@djamaile](https://github.com/djamaile)! ([#10140](https://github.com/backstage/backstage/pull/10140)) + +- The catalog [AWS module](https://github.com/backstage/backstage/tree/master/plugins/catalog-backend-module-aws) added a new `AwsS3EntityProvider` as a replacement for the `AwsS3DiscoveryProcessor`. Thanks [@pjungermann](https://github.com/pjungermann)! ([#10480](https://github.com/backstage/backstage/pull/10480)) + +- The permissions-related exports from the catalog backend have some [breaking changes](https://github.com/backstage/backstage/blob/master/plugins/catalog-backend/CHANGELOG.md#110). These are all in alpha still, so this only applies to you if you are developing catalog permissions and import from `@backstage/plugin-catalog-backend/alpha`. + +## Security Fixes + +This release does not contain any security fixes. + +## Upgrade path + +We recommend that you keep your Backstage project up to date with this latest release. For more guidance on how to upgrade, check out the documentation for [keeping Backstage updated](https://backstage.io/docs/getting-started/keeping-backstage-updated). + +## Links and References + +Below you can find a list of links and references to help you learn about and start using this new release. + +- [Backstage official website](https://backstage.io/), [documentation](https://backstage.io/docs/), and [getting started guide](https://backstage.io/docs/getting-started/) +- [GitHub repository](https://github.com/backstage/backstage) +- Backstage's [versioning and support policy](https://backstage.io/docs/overview/versioning-policy) +- [Community Discord](https://discord.gg/bFESRKVt) for discussions and support +- [Changelog](https://github.com/backstage/backstage/tree/master/docs/releases/v1.1.0-changelog.md) +- Backstage [Demos](https://backstage.io/demos), [Blog](https://backstage.io/blog), [Roadmap](https://backstage.io/docs/overview/roadmap) and [Plugins](https://backstage.io/plugins) + +Sign up for our [newsletter](https://mailchi.mp/spotify/backstage-community) if you want to be informed about what is happening in the world of Backstage. diff --git a/microsite/sidebars.json b/microsite/sidebars.json index d284a3c8ab..d33f8c6ae2 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -1,6 +1,6 @@ { "releases": { - "Release Notes": ["releases/v1.0.0"] + "Release Notes": ["releases/v1.0.0", "releases/v1.1.0"] }, "docs": { "Overview": [ From 8cb8dbe0c787233a04035b51862a6be3d0fb94f8 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 19 Apr 2022 16:00:17 +0200 Subject: [PATCH 31/32] chore: fixing things Signed-off-by: blam --- docs/releases/v1.1.0.md | 3 +-- microsite/sidebars.json | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/releases/v1.1.0.md b/docs/releases/v1.1.0.md index 28e93b094e..0417423247 100644 --- a/docs/releases/v1.1.0.md +++ b/docs/releases/v1.1.0.md @@ -42,8 +42,7 @@ There’s a new Stack Overflow [frontend](https://github.com/backstage/backstage ### Misc -- The [CI/CD Statistics plugin](https://github.com/backstage/backstage/tree/master/plugins/cicd-statistics) now has GitLab support, through the new [GitLab module](https://github.com/backstage/backstage/tree/master/plugins/ - plugins/cicd-statistics-module-gitlab). Thanks [@djamaile](https://github.com/djamaile)! ([#10140](https://github.com/backstage/backstage/pull/10140)) +- The [CI/CD Statistics plugin](https://github.com/backstage/backstage/tree/master/plugins/cicd-statistics) now has GitLab support, through the new [GitLab module](https://github.com/backstage/backstage/tree/master/plugins/cicd-statistics-module-gitlab). Thanks [@djamaile](https://github.com/djamaile)! ([#10140](https://github.com/backstage/backstage/pull/10140)) - The catalog [AWS module](https://github.com/backstage/backstage/tree/master/plugins/catalog-backend-module-aws) added a new `AwsS3EntityProvider` as a replacement for the `AwsS3DiscoveryProcessor`. Thanks [@pjungermann](https://github.com/pjungermann)! ([#10480](https://github.com/backstage/backstage/pull/10480)) diff --git a/microsite/sidebars.json b/microsite/sidebars.json index d33f8c6ae2..092228ae4c 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -1,6 +1,6 @@ { "releases": { - "Release Notes": ["releases/v1.0.0", "releases/v1.1.0"] + "Release Notes": ["releases/v1.1.0", "releases/v1.0.0"] }, "docs": { "Overview": [ From 9037281eef07289aaf04da6caf97986463aa0ee3 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 19 Apr 2022 17:32:54 +0200 Subject: [PATCH 32/32] scripts/verify-links: tweak to allow GitHub links to changelogs from docs Signed-off-by: Patrik Oldsberg --- scripts/verify-links.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/scripts/verify-links.js b/scripts/verify-links.js index 25bdaa2ac3..05ad387c37 100755 --- a/scripts/verify-links.js +++ b/scripts/verify-links.js @@ -43,6 +43,13 @@ async function listFiles(dir) { const projectRoot = resolvePath(__dirname, '..'); async function verifyUrl(basePath, absUrl, docPages) { + const url = absUrl + .replace(/#.*$/, '') + .replace( + /https:\/\/github.com\/backstage\/backstage\/(tree|blob)\/master/, + '', + ); + // Avoid having absolute URL links within docs/, so that links work on the site if ( absUrl.match( @@ -50,15 +57,17 @@ async function verifyUrl(basePath, absUrl, docPages) { ) && basePath.match(/^(?:docs|microsite)\//) ) { + // Exception for linking to the changelogs, since we encourage those to be browsed in GitHub + if (absUrl.match(/docs\/releases\/.+-changelog\.md$/)) { + if (docPages.has(url.slice(0, -'.md'.length))) { + return undefined; + } + return { url: absUrl, basePath, problem: 'missing' }; + } + return { url: absUrl, basePath, problem: 'github' }; } - const url = absUrl - .replace(/#.*$/, '') - .replace( - /https:\/\/github.com\/backstage\/backstage\/(tree|blob)\/master/, - '', - ); if (!url) { return undefined; }