Back to Backstage

Release v1.17.0

docs/releases/v1.17.0-changelog.md

1.51.0-next.293.4 KB
Original Source

Release v1.17.0

@backstage/[email protected]

Minor Changes

  • b9c57a4f857e: BREAKING: Renamed configServiceFactory to rootConfigServiceFactory.

  • a6d7983f349c: BREAKING: Removed the services option from createBackend. Service factories are now BackendFeatures and should be installed with backend.add(...) instead. The following should be migrated:

    ts
    const backend = createBackend({ services: [myCustomServiceFactory] });
    

    To instead pass the service factory via backend.add(...):

    ts
    const backend = createBackend();
    backend.add(customRootLoggerServiceFactory);
    

Patch Changes

@backstage/[email protected]

Minor Changes

  • d008aefef808: BREAKING: Removing shared environments concept from the new experimental backend system.

  • a6d7983f349c: BREAKING: Removed the services option from createBackend. Service factories are now BackendFeatures and should be installed with backend.add(...) instead. The following should be migrated:

    ts
    const backend = createBackend({ services: [myCustomServiceFactory] });
    

    To instead pass the service factory via backend.add(...):

    ts
    const backend = createBackend();
    backend.add(customRootLoggerServiceFactory);
    

Patch Changes

@backstage/[email protected]

Minor Changes

  • c49785f00cab: BREAKING: It is no longer possible to declare options as being required with createServiceFactory.
  • 629cbd194a87: BREAKING: Renamed coreServices.config to coreServices.rootConfig.
  • 51987dbdaf87: BREAKING: Removed the ability to define options for plugins and modules. Existing options should be migrated to instead use either static configuration or extension points.
  • d008aefef808: BREAKING: Removing shared environments concept from the new experimental backend system.

Patch Changes

  • c7aa4ff1793c: Allow modules to register extension points.

  • cc9256a33bcc: Added new experimental featureDiscoveryServiceRef, available as an /alpha export.

  • a6d7983f349c: BREAKING: Removed the services option from createBackend. Service factories are now BackendFeatures and should be installed with backend.add(...) instead. The following should be migrated:

    ts
    const backend = createBackend({ services: [myCustomServiceFactory] });
    

    To instead pass the service factory via backend.add(...):

    ts
    const backend = createBackend();
    backend.add(customRootLoggerServiceFactory);
    
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • b9c57a4f857e: BREAKING: Renamed mockServices.config to mockServices.rootConfig.

  • a6d7983f349c: BREAKING: Removed the services option from createBackend. Service factories are now BackendFeatures and should be installed with backend.add(...) instead. The following should be migrated:

    ts
    const backend = createBackend({ services: [myCustomServiceFactory] });
    

    To instead pass the service factory via backend.add(...):

    ts
    const backend = createBackend();
    backend.add(customRootLoggerServiceFactory);
    

Patch Changes

@backstage/[email protected]

Minor Changes

  • 2f1859585998: Loading invalid TypeScript configuration schemas will now throw an error rather than silently being ignored.

    In particular this includes defining any additional types other than Config in the schema file, or use of unsupported types such as Record or Partial.

  • cd514545d1d0: Adds a new deepVisibility schema keyword that sets child visibility recursively to the defined value, respecting preexisting values or child deepVisibility.

    Example usage:

    ts
    export interface Config {
      /**
       * Enforces a default of `secret` instead of `backend` for this object.
       * @deepVisibility secret
       */
      mySecretProperty: {
        type: 'object';
        properties: {
          secretValue: {
            type: 'string';
          };
    
          verySecretProperty: {
            type: 'string';
          };
        };
      };
    }
    

    Example of a schema that would not be allowed:

    ts
    export interface Config {
      /**
       * Set the top level property to secret, enforcing a default of `secret` instead of `backend` for this object.
       * @deepVisibility secret
       */
      mySecretProperty: {
        type: 'object';
        properties: {
          frontendUrl: {
            /**
             * We can NOT override the visibility to reveal a property to the front end.
             * @visibility frontend
             */
            type: 'string';
          };
    
          verySecretProperty: {
            type: 'string';
          };
        };
      };
    }
    

Patch Changes

@backstage/[email protected]

Minor Changes

  • 443afcf7f567: Added buildGerritGitilesArchiveUrl() to construct a Gitiles URL to download an archive. Gitiles URL that uses an authenticated prefix (/a/) can now be parsed by the integration.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 9fbe95ef6503: Added the app plugin node library, initially providing an extension point that can be used to configure a static fallback handler.

Patch Changes

@backstage/[email protected]

Minor Changes

  • b8cccd8ee858: Support configuring applicable kinds for AnnotateScmSlugEntityProcessor
  • f32252cdf631: Added OpenTelemetry spans for catalog processing
  • ebeb77586975: Now performs request validation based on OpenAPI schema through @backstage/backend-openapi-utils. Error responses for invalid input, like "a" instead of a number, may have changed.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 290eff6692aa: Added GCP catalog plugin with GKE provider

Patch Changes

@backstage/[email protected]

Minor Changes

  • 5156a94c2e2a: BREAKING: Fixing typo in exported module. You will have to rename the import to the correct spelling. UnprocessedEntites -> UnprocessedEntities

Patch Changes

@backstage/[email protected]

Minor Changes

  • 4b6d41737aad: BREAKING: Fixed typos in exported module attributes. Many users may see no changes, but if you have customized the plugin output, you may have to rename the following:

    • Component attribute: <ResourceUtilization totalFormated={} /> to <ResourceUtilization totalFormatted={} />
    • Interface attribute: DetectedError.occuranceCount to DetectedError.occurrenceCount.

Patch Changes

@backstage/[email protected]

Minor Changes

  • d440f1dd0e72: Adds a processor to the linguist backend which can automatically add language tags to entities
  • 0896d85d5ab5: BREAKING: Removed the alpha export plugin options from exported linguistPlugin() (used by the new backend system) in favour of static config.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 7daf65bfcfa1: Defining proxy endpoints directly under the root proxy configuration key is deprecated. Endpoints should now be declared under proxy.endpoints instead. The skipInvalidProxies and reviveConsumedRequestBodies can now also be configured through static configuration.

Patch Changes

  • 629cbd194a87: Use coreServices.rootConfig instead of coreService.config
  • 4b82382ed8c2: Fixed invalid configuration schema. The configuration schema may be more strict as a result.
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • e514aac3eac0: Introduce each property on action steps, allowing them to be ran repeatedly.

Patch Changes

  • 629cbd194a87: Use coreServices.rootConfig instead of coreService.config

  • 349611126ae2: Removed the options from the alpha scaffolderPlugin export. To extend the scaffolder plugin you instead now use the available extension points, scaffolderActionsExtensionPoint, scaffolderTaskBrokerExtensionPoint, and scaffolderTemplatingExtensionPoint.

  • 33c76caef72a: Added examples for the fs:delete and fs:rename actions

  • e07a4914f621: Deprecated the following type exports, which have been moved to @backstage/plugin-scaffolder-node instead:

    • TemplateFilter
    • TemplateGlobal
    • TaskStatus
    • TaskCompletionState
    • SerializedTask
    • TaskEventType
    • SerializedTaskEvent
    • TaskBrokerDispatchResult
    • TaskBrokerDispatchOptions
    • TaskContext
    • TaskBroker
  • 0b1d775be05b: Adds examples to a few scaffolder actions.

  • 88bc6e27a213: The concurrentTasksLimit option can now be configured via static configuration as well. Setting it to 0 will now also disable the task worker.

  • 0f873325068d: Add examples for github:repo:create and github:repo:push scaffolder actions.

  • 5c28ebc79fd6: Updated dependency esbuild to ^0.19.0.

  • d3b31a791eb1: Deprecated executeShellCommand, RunCommandOptions, and fetchContents from @backstage/plugin-scaffolder-backend, since they are useful for Scaffolder modules (who should not be importing from the plugin package itself). You should now import these from @backstage/plugin-scaffolder-backend-node instead. RunCommandOptions was renamed in the Node package as ExecuteShellCommandOptions, for consistency.

  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • e514aac3eac0: Introduce each property on action steps, allowing them to be ran repeatedly.

Patch Changes

@backstage/[email protected]

Minor Changes

  • e514aac3eac0: Introduce each property on action steps, allowing them to be ran repeatedly.

Patch Changes

  • 12a8c94eda8d: Add package repository and homepage metadata
  • e07a4914f621: Added several new types that were moved from @backstage/plugin-scaffolder-backend.
  • 349611126ae2: Added two new alpha extension points, scaffolderTaskBrokerExtensionPoint and scaffolderTemplatingExtensionPoint.
  • 0b1d775be05b: Export TemplateExample from the createTemplateAction type.
  • d3b31a791eb1: Deprecated executeShellCommand, RunCommandOptions, and fetchContents from @backstage/plugin-scaffolder-backend, since they are useful for Scaffolder modules (who should not be importing from the plugin package itself). You should now import these from @backstage/plugin-scaffolder-backend-node instead. RunCommandOptions was renamed in the Node package as ExecuteShellCommandOptions, for consistency.
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • ebeb77586975: Now performs request validation based on OpenAPI schema through @backstage/backend-openapi-utils. Error responses for invalid input, like "a" instead of a number, may have changed.

Patch Changes

@backstage/[email protected]

Minor Changes

  • ebeb77586975: Now performs request validation based on OpenAPI schema through @backstage/backend-openapi-utils. Error responses for invalid input, like "a" instead of a number, may have changed.

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • ebeb77586975: Add a new createRouter method for generating an express router that validates against your spec. Also fixes a bug with the query parameters type resolution.
  • 12a8c94eda8d: Add package repository and homepage metadata
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 9ae4e7e63836: Fixed a bug that could cause navigate analytics events to be misattributed to the plugin mounted on the root route (e.g. the home plugin at /) when the route that was navigated to wasn't associated with a routable extension.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • b441642fbe0d: Bumped create-app version.
  • 572abc7edf55: Bumped create-app version.
  • 74f77f151a96: Bumped create-app version.
  • 5cc0ac5ef3d1: Bump to a newer version of the concurrently library
  • 46c9a798e41d: Updated the app-config.yaml template to use proxy.endpoints.
  • 971bdd6a4732: Bumped internal nodemon dependency.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 75702e85862a: Bumped @microsoft/api-extractor dependency to ^7.36.4, and @microsoft/api-documenter to ^7.22.33.
  • 1f3337ebc707: Introducing a new, experimental command backstage-repo-tools generate-catalog-info, which can be used to create standardized catalog-info.yaml files for each Backstage package in a Backstage monorepo. It can also be used to automatically fix existing catalog-info.yaml files with the correct metadata (including metadata.name, metadata.title, and metadata.description introspected from the package's package.json, as well as spec.owner introspected from CODEOWNERS), e.g. in a post-commit hook.
  • ebeb77586975: Update schema openapi generate command to now create a default router that can be imported and used directly.
  • Updated dependencies

@techdocs/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 12a8c94eda8d: Add package repository and homepage metadata
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 12a8c94eda8d: Add package repository and homepage metadata

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 12a8c94eda8d: Add package repository and homepage metadata
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 12a8c94eda8d: Add package repository and homepage metadata
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 12a8c94eda8d: Add package repository and homepage metadata
  • d440f1dd0e72: Exported new LanguageType type alias

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 2167b7eab09b: The newrelic plugin now supports pagination when retrieving results from newrelic. It will no longer truncate results. To see all applications, the link header will need to be allowed through the proxy (see the newrelic plugin readme).
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 12a8c94eda8d: Add package repository and homepage metadata
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 629cbd194a87: Use coreServices.rootConfig instead of coreService.config
  • 29f77f923c71: Ensure that all services are dependency injected into the module instead of taken from options
  • 12a8c94eda8d: Add package repository and homepage metadata
  • ec1032129e47: Breaking change in the alpha export searchModuleCatalogCollator: Moved collator settings from module options into app-config. You are now expected to set up the catalog collator under the search.collators.catalog configuration key. There is also a new catalogCollatorExtensionPoint extension point for the module, wherein you can set custom transformers.
  • d4f19a16bd52: Add User Entity email to the search index so that users can be found by their email.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 629cbd194a87: Use coreServices.rootConfig instead of coreService.config

  • 12a8c94eda8d: Add package repository and homepage metadata

  • 631eb3816b48: Index templates can now be configured through configuration under the search.elasticsearch.indexTemplates. In addition, the ElasticSearchSearchEngine.fromConfig now also accepts a LoggerService as the logger option as well as a new translator option.

    The alpha searchModuleElasticsearchEngine export no longer accepts options and a new alpha elasticsearchTranslatorExtensionPoint export has been added which lets you customize the query translator.

  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 629cbd194a87: Use coreServices.rootConfig instead of coreService.config
  • 29f77f923c71: Ensure that all services are dependency injected into the module instead of taken from options
  • 12a8c94eda8d: Add package repository and homepage metadata
  • 6694e79ab396: Breaking change for the alpha export moved schedule from module options into app-config for the new backend system. You can now pass in a TaskScheduleDefinitionConfig through the search.collators.explore.schedule configuration key.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes